:root{--forest:#103d36;--teal:#237d68;--mint:#e8f3ed;--ink:#1a302c;--muted:#74807c;--line:#e4e8e2;--paper:#f7f8f4;--orange:#e58e52;--white:#fff;--sidebar:228px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.55}:focus-visible{outline:3px solid #ecb779;outline-offset:3px}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(.97)}.skip{position:fixed;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:0}#sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--forest);color:#c9dad2;z-index:5;padding:34px 22px;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at -20% 100%,#296457 0,transparent 48%)}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:24px;font-weight:650;letter-spacing:2px}.brand img{width:34px;height:43px}.brand-light{font-weight:350;margin-left:3px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:500;margin-top:-2px}.side-intro{font-size:11px;letter-spacing:.8px;margin:23px 0 31px;color:#8eb4a5}nav{display:grid;gap:8px}nav a{display:flex;gap:14px;align-items:center;padding:12px 15px;border-radius:7px;font-size:14px;letter-spacing:.5px;color:#c1d3ca}nav a.active{background:#2b6857;color:#fff}nav a:hover{background:#245447}.icon{width:21px;height:21px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:44px}.source-note{border:1px solid #376052;border-radius:8px;padding:17px 14px;background:#ffffff03}.small-label{font-size:9px;letter-spacing:1.3px;color:#8da49a}.source-note strong{display:block;font-size:13px;font-weight:500;margin:11px 0 4px;color:#e4eee7}.source-note p{font-size:11px;color:#94afa1;margin:0 0 12px}.text-link{padding:0;border:0;background:none;font-size:11px;color:#b6d2c2;display:flex;justify-content:space-between;width:100%}.side-feedback{background:none;border:0;color:#adcbba;padding:22px 2px 12px;display:flex;justify-content:space-between;width:100%;font-size:12px}.side-version{font-size:10px;color:#719785}.shell{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line);background:#ffffffa8}.breadcrumb{font-size:12px;color:#7e8a82}.breadcrumb span{margin:0 13px;color:#bbc4bd}.breadcrumb strong{color:#34463e;font-weight:500}.header-actions{display:flex;gap:25px;align-items:center}.mode-badge{font-size:11px;color:#426451;display:flex;align-items:center;gap:7px}.mode-badge i,.online-dot{width:6px;height:6px;background:#55a280;border-radius:50%;display:inline-block}.account-button{display:flex;gap:9px;align-items:center;background:none;border:0;border-left:1px solid var(--line);padding-left:22px;font-size:12px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9eee7;font-size:11px;color:#65796b}.account-arrow{color:#91a194;font-size:15px}.menu-toggle{display:none!important}main{padding:30px 40px 40px;max-width:1600px;width:100%;margin:0 auto;flex:1}footer{display:flex;justify-content:space-between;padding:20px 40px;border-top:1px solid var(--line);color:#88958a;font-size:10px}footer div{display:flex;gap:18px}footer button{padding:0;background:none;border:0;font-size:10px;color:#7d8f81}.footer-dot{margin:0 10px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;font-weight:600;color:#56816d}.eyebrow:before{content:"";display:block;width:19px;height:2px;background:var(--orange)}.hero{min-height:340px;position:relative;padding:28px 0 0}.hero-art{position:absolute;right:-16px;top:-8px;width:49%;height:300px;object-fit:contain;object-position:right center;pointer-events:none;z-index:0}.hero-copy{position:relative;max-width:630px;z-index:1}.hero h1{font-size:36px;line-height:1.5;letter-spacing:1px;font-weight:550;margin:16px 0 13px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-description{color:#77857a;font-size:12px;margin:0 0 25px;line-height:1.9}.hero form{max-width:660px;position:relative;z-index:2}.askbox{display:flex;background:white;border:1px solid #b9cfc1;padding:10px 10px 10px 18px;gap:12px;align-items:center;border-radius:10px;box-shadow:0 8px 22px #294b2a05}.askbox>.icon{color:var(--teal);width:20px}.askbox input{flex:1;min-width:0;border:0;outline:0;padding:9px 0;font-size:12px;background:none}.send{width:38px;height:38px;background:var(--teal);border:0;border-radius:7px;color:white;display:grid;place-items:center}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;color:#849282;font-size:10px;align-items:center}.suggestions button{border:1px solid #dfe4da;background:#fafbf7;border-radius:20px;padding:4px 11px;color:#6b7b6b;font-size:10px}.shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 30px}.shortcut{display:flex;align-items:center;gap:13px;padding:20px 15px;background:white;border:1px solid var(--line);border-radius:9px;text-align:left}.shortcut .iconbox{background:var(--mint);width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:#347459}.shortcut strong{font-size:13px;font-weight:600;display:block}.shortcut small{font-size:10px;color:#8c968b;display:block;margin-top:3px}.chevron{margin-left:auto;color:#9daaa0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-head h2{font-size:17px;font-weight:600;margin:0}.section-head p{color:#8a9589;font-size:11px;margin:5px 0 0}.section-head a,.section-head button{font-size:11px;color:var(--teal);background:none;border:0}.overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:23px}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scene-tile{border:1px solid #e6e9e0;border-radius:7px;padding:15px 12px;background:#fff;text-align:left;position:relative;overflow:hidden;min-height:108px}.scene-tile .icon{color:#5b9079;width:23px;height:23px;margin-bottom:8px}.scene-tile strong{display:block;font-size:12px;font-weight:550}.scene-tile small{display:block;color:#929b8d;font-size:9px;margin-top:4px}.scene-tile:hover{border-color:#90b5a0;background:#f8fcf7}.tile-number{position:absolute;top:13px;right:12px;font-size:9px;color:#c3ccc1;letter-spacing:1px}.knowledge-list{display:grid}.knowledge-row{display:flex;gap:12px;border-top:1px solid #edf0e9;padding:14px 0;align-items:flex-start;background:none;border-right:0;border-left:0;border-bottom:0;width:100%;text-align:left}.knowledge-row:first-child{border-top:0}.knowledge-row>.icon{width:18px;color:#68917a;margin-top:2px}.knowledge-row strong{font-size:12px;display:block;font-weight:500}.knowledge-row small{font-size:10px;color:#929c90;display:block;margin-top:4px}.page-chip{font-size:9px;color:#9b9f86;white-space:nowrap;margin-left:auto;padding-top:3px}.foundation{display:flex;gap:12px;align-items:center;background:#f6f7ef;padding:14px;border-radius:6px;margin-top:13px}.foundation .icon{color:#8c9d73}.foundation strong{display:block;font-size:10px;font-weight:500}.foundation small{font-size:9px;color:#8c9683;display:block}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:9px 0 26px}.page-heading h1{font-size:29px;letter-spacing:.5px;line-height:1.35;font-weight:550;margin:8px 0}.page-heading p{color:var(--muted);font-size:12px;margin:8px 0 0}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:10px;background:var(--mint);color:#4b7d64;border-radius:4px}.tag.warm{background:#faf0df;color:#9e7845}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid var(--teal);background:var(--teal);color:white;border-radius:6px;font-size:12px}.secondary{background:white;border-color:var(--line);color:#5d7666}.primary .icon,.secondary .icon{width:16px;height:16px}.toolbar{display:flex;gap:14px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:7px;min-width:280px;flex:1}.search-field .icon{width:17px;height:17px;color:#97a58f}.search-field input{border:0;outline:0;flex:1;min-width:0;font-size:12px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{background:none;border:0;border-radius:5px;padding:8px 13px;color:#7d8b7c;font-size:12px}.tabs button.active{background:var(--mint);color:var(--teal);font-weight:550}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.knowledge-card{padding:23px;background:white;border:1px solid var(--line);border-radius:9px}.knowledge-card .card-top{display:flex;justify-content:space-between;margin-bottom:13px}.knowledge-card h2{font-size:15px;font-weight:550;margin:0 0 9px}.knowledge-card p{font-size:12px;color:#6f7e71;line-height:1.9;margin:0 0 17px}.knowledge-card .card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#97a08f}.knowledge-card button{font-size:11px;border:0;background:none;color:var(--teal)}.count-label{font-size:11px;color:#8b9888;margin:0 0 14px}.notice{font-size:11px;line-height:1.8;color:#8b8b71;background:#f5f3e8;border:1px solid #eeebd9;border-radius:7px;padding:12px 15px;margin:16px 0}.notice strong{font-weight:550;color:#787a57}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.chat-window{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:600px;display:flex;flex-direction:column}.chat-top{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.chat-top strong{font-size:13px}.chat-top select{border:1px solid var(--line);border-radius:5px;background:#fff;padding:6px;font-size:11px;color:#617661}.chat-messages{padding:30px 28px;flex:1}.chat-welcome{text-align:center;padding:48px 0 30px}.chat-mascot{width:92px;height:92px;object-fit:contain;display:block;margin:0 auto 12px}.welcome-mark{width:64px;height:64px;margin:0 auto 20px;background:var(--mint);color:var(--teal);border-radius:18px;display:grid;place-items:center}.welcome-mark .icon{width:32px;height:32px}.chat-welcome h2{font-size:23px;font-weight:500;margin:0 0 8px}.chat-welcome p{font-size:12px;color:#85917f;max-width:440px;margin:0 auto 25px}.starter-questions{display:grid;gap:9px;max-width:470px;margin:auto}.starter-questions button{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--line);background:#fcfdf9;text-align:left;border-radius:6px;font-size:12px;color:#677c68}.chat-compose{padding:17px 22px 14px;border-top:1px solid var(--line);background:#fcfdfb}.chat-compose textarea{width:100%;resize:vertical;border:0;background:none;outline:0;min-height:62px;max-height:180px;font-size:12px;line-height:1.8}.compose-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#94a08e}.compose-footer .primary{padding:8px 15px}.message-question{margin:0 0 25px 45px;display:flex;justify-content:flex-end}.message-question p{background:#eaf3ed;white-space:pre-wrap;border-radius:10px 10px 2px 10px;padding:14px 18px;max-width:90%;font-size:13px;margin:0}.message-answer{display:flex;gap:13px;margin-bottom:27px}.answer-mark{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:grid;place-items:center;background:var(--forest);color:#d1e9db}.answer-mark .icon{width:17px;height:17px}.answer-body{min-width:0;flex:1}.answer-meta{display:flex;gap:10px;align-items:center;margin:2px 0 11px;color:#8a9786;font-size:10px}.answer-meta strong{color:#476a50;font-size:12px;font-weight:500}.answer-text{font-size:13px;white-space:pre-wrap;line-height:1.95;color:#4e6253;overflow-wrap:anywhere}.source-box{border:1px solid var(--line);border-radius:7px;background:#fbfcf8;margin-top:16px;padding:11px 14px}.source-box summary{cursor:pointer;font-size:10px;color:#7b8d73}.source-box li{font-size:11px;color:#839378;margin:9px 0}.source-box ul{padding-left:17px;margin-bottom:0}.answer-tools{display:flex;gap:14px;margin-top:12px}.answer-tools button{padding:0;background:none;border:0;font-size:10px;color:#7b9179}.chat-side .panel{padding:20px;margin-bottom:17px}.chat-side h3{font-size:13px;font-weight:550;margin:0 0 16px}.chat-side p{font-size:11px;color:#87947d;line-height:1.9}.topic-link{width:100%;display:flex;justify-content:space-between;border:0;background:none;padding:10px 0;border-bottom:1px solid #edf0e7;text-align:left;font-size:11px;color:#6e8369}.topic-link:last-child{border:0}.numbered-step{display:flex;gap:10px;font-size:11px;color:#87937e;margin:14px 0}.numbered-step span{font-size:10px;color:#548c6a;width:20px;height:20px;flex-shrink:0;background:var(--mint);border-radius:50%;display:grid;place-items:center}.busy{color:#8b9d80;font-size:12px;animation:pulse 1.5s infinite}.compare-table{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:660px;text-align:left}th,td{padding:17px 20px;border-bottom:1px solid #e9ede4;vertical-align:top}thead th{background:#edf4ee;font-size:13px;color:#2d7052;font-weight:550}tbody th{background:#fafbf7;width:140px;font-size:11px;font-weight:500;color:#79886e}td{line-height:1.8;color:#687e63}tr:last-child td,tr:last-child th{border-bottom:0}.tech-picks{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0}.tech-picks label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:white;padding:8px 13px;border-radius:6px;font-size:12px;color:#6c8165}.tech-picks input{accent-color:var(--teal)}.comparison-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.comparison-notes h3{font-size:13px;margin:0 0 7px;font-weight:550}.comparison-notes p{font-size:11px;color:#89957d;margin:0;line-height:1.9}.solution-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px}.solution-form label,.form-field{display:grid;gap:7px;font-size:12px;color:#5b765b;margin-bottom:18px}.solution-form select,.solution-form input,.solution-form textarea,.form-field input,.form-field textarea{padding:11px 12px;border:1px solid #dce4d6;border-radius:6px;background:#fbfcf9;width:100%;color:#425f42;outline:0;font-size:12px}.solution-form textarea{min-height:88px;resize:vertical}.solution-form .primary{width:100%}.form-hint{font-size:10px;color:#8d9b82;margin-top:10px}.solution-placeholder{min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #d2deca;border-radius:10px;background:#f9fbf5;padding:35px}.solution-placeholder .icon{width:46px;height:46px;color:#8fb498}.solution-placeholder h2{font-size:20px;font-weight:500;margin:16px 0 10px}.solution-placeholder p{font-size:12px;line-height:2;color:#8a987f;max-width:350px}.solution-result h2{font-size:23px;font-weight:500;margin:10px 0 12px}.solution-result h3{font-size:14px;margin:23px 0 12px;font-weight:550}.solution-result li{font-size:12px;line-height:1.9;color:#6b8061;margin:9px 0}.solution-result ul{padding-left:19px}.solution-result .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.summary-grid small{display:block;font-size:10px;color:#94a087}.summary-grid strong{font-size:12px;font-weight:500}.solution-result .source-caption{font-size:10px;color:#98a08a;margin:20px 0}.section-divider{margin:30px 0 20px}.saved-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.saved-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;text-align:left}.saved-card strong{display:block;font-size:12px}.saved-card small{display:block;font-size:10px;color:#8e9e80;margin-top:7px}.history-list{display:grid;gap:13px}.history-card{padding:20px 24px;display:flex;gap:15px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:8px}.history-open{min-width:0;flex:1;border:0;background:none;text-align:left}.history-open strong{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-open small{font-size:10px;color:#8b9c7e;display:block;margin-top:8px}.icon-button{border:0;background:none;width:32px;height:32px;display:inline-grid;place-items:center;color:#7f9174;font-size:24px;border-radius:5px}.icon-button .icon{width:17px;height:17px}.empty{text-align:center;padding:70px 20px;background:#fff;border:1px dashed var(--line);border-radius:9px}.empty .icon{width:40px;height:40px;color:#9fb598}.empty h2{font-size:20px;font-weight:500;margin:15px 0 10px}.empty p{font-size:12px;color:#8f9e82;margin-bottom:22px}.error-banner{background:#fff0eb;color:#ae674c;border:1px solid #f0d8cb;border-radius:7px;padding:14px;margin:15px 0;font-size:12px}dialog{max-width:520px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:0 25px 90px #12322430;color:var(--ink)}dialog::backdrop{background:#13372860;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h2{font-size:20px;font-weight:550;margin:0}#modal-content{font-size:12px;color:#6f8264;line-height:1.9}#modal-content p{margin:0 0 14px}.modal-tabs{display:flex;gap:10px;margin-bottom:20px}.modal-tabs button{padding:7px 20px;border:1px solid var(--line);background:white;border-radius:5px;font-size:12px}.modal-tabs button.active{background:var(--mint);border-color:#b8d3b7;color:var(--teal)}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;margin:15px 0}.check-row input{accent-color:var(--teal);margin-top:5px}.modal-error{color:#b96f52;font-size:11px;min-height:22px}.modal-footer{margin-top:14px;font-size:10px;color:#96a18d}#toast{position:fixed;bottom:30px;left:calc(50% + var(--sidebar)/2);transform:translateX(-50%) translateY(20px);background:#204d3f;color:#f5fff4;padding:11px 22px;border-radius:7px;box-shadow:0 8px 24px #16432920;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:85vw}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.loading{padding:80px 0;text-align:center;color:#8b9b7c;font-size:12px}.dot-separator{margin:0 8px;color:#c0c8b7}.scene-tabs{margin-bottom:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes pulse{50%{opacity:.4}}@media(min-width:1600px){.hero h1{font-size:42px}.hero-art{height:330px}.hero{min-height:370px}}@media(max-width:1200px){:root{--sidebar:200px}#sidebar{padding:28px 17px}.brand{font-size:21px}.brand small{font-size:8px}.side-intro{font-size:10px}main{padding:25px 28px}header{padding:0 28px}.hero h1{font-size:31px}.hero-copy{max-width:530px}.hero-art{width:45%;top:0}.hero form{max-width:590px}.shortcut{padding:17px 12px;gap:9px}.shortcut small{font-size:9px}.shortcut .iconbox{width:33px;height:33px}.overview-grid{gap:17px;grid-template-columns:1.1fr 1fr}.panel{padding:19px}.scene-grid{gap:9px}.scene-tile{padding:13px 10px}.chat-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.solution-layout{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:980px){:root{--sidebar:180px}.brand{font-size:19px;gap:8px}.brand img{width:28px}.brand small{letter-spacing:1.4px}nav a{padding:11px 10px;font-size:12px}.side-intro{font-size:9px;letter-spacing:0}.source-note{padding:12px 10px}.source-note strong{font-size:11px}.small-label{font-size:8px}.hero-art{opacity:.5;width:47%;right:-5px;top:5px}.hero h1{font-size:29px}.hero form{max-width:100%}.hero-copy{max-width:100%}.hero-description{max-width:65%}.shortcuts{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.scene-grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:330px}.chat-side{display:none}.chat-layout{grid-template-columns:1fr}.solution-layout{grid-template-columns:1fr}.solution-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.solution-form label:last-of-type{grid-column:1/-1}.solution-form .form-hint{grid-column:1/-1}.solution-placeholder{min-height:300px}.saved-solutions{grid-template-columns:repeat(2,1fr)}.comparison-notes{grid-template-columns:1fr}.header-actions{gap:15px}.mode-badge{font-size:10px}.account-button{padding-left:15px}footer{padding:20px 28px}.knowledge-grid{grid-template-columns:1fr}}@media(max-width:700px){:root{--sidebar:0px}#sidebar{width:228px;transform:translateX(-100%);transition:transform .2s;padding:27px 22px}body.menu-open #sidebar{transform:translateX(0);box-shadow:15px 0 70px #153c3460}.brand{font-size:23px}.brand img{width:33px}.brand small{letter-spacing:2px}.side-intro{font-size:11px}nav a{font-size:14px;padding:12px 15px}.menu-toggle{display:inline-grid!important;margin-left:-7px;margin-right:8px;flex-shrink:0}.breadcrumb{margin-right:auto;font-size:11px}.breadcrumb span{margin:0 8px}header{height:65px;padding:0 20px}.header-actions{gap:7px}.mode-badge{font-size:0;gap:0}.mode-badge i{width:7px;height:7px}.account-button{font-size:10px;border:0;padding-left:6px;gap:6px}.account-arrow{display:none}.avatar{width:27px;height:27px}main{padding:22px 20px 30px}.hero{padding-top:10px;min-height:420px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero h1{font-size:29px;line-height:1.5;margin:17px 0 12px;letter-spacing:0}.hero-description{max-width:80%;font-size:11px;margin-bottom:115px}.hero-art{height:190px;top:133px;right:-20px;width:70%;opacity:.85}.hero form{position:relative}.askbox{gap:8px;padding:8px 8px 8px 11px}.askbox input{font-size:11px}.send{width:34px;height:34px}.suggestions{gap:6px;margin-top:10px}.suggestions>span{display:none}.suggestions button{font-size:9px;padding:3px 8px}.shortcuts{margin:18px 0 26px;gap:10px}.shortcut{padding:15px 11px}.shortcut strong{font-size:12px}.shortcut .iconbox{width:31px;height:31px}.shortcut .icon{width:18px;height:18px}.shortcut small{font-size:8px}.shortcut .chevron{display:none}.panel{padding:18px}.scene-grid{grid-template-columns:repeat(2,1fr)}.section-head h2{font-size:16px}.section-head p{font-size:10px}.section-head a{font-size:10px}.scene-tile{min-height:109px}.page-heading{align-items:flex-start;margin-bottom:20px;gap:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading>.tag{margin-top:15px;font-size:9px;white-space:nowrap}.page-heading>.secondary{font-size:10px;padding:8px 10px;white-space:nowrap}.search-field{min-width:100%;padding:10px 12px}.tabs{gap:1px}.tabs button{padding:7px 9px;font-size:11px}.knowledge-card{padding:19px}.knowledge-card h2{font-size:14px}.chat-messages{padding:24px 17px}.chat-top{padding:13px 15px}.chat-top select{font-size:10px;max-width:145px}.chat-welcome{padding:24px 0 18px}.chat-welcome h2{font-size:21px}.chat-welcome p{font-size:11px}.chat-compose{padding:14px 16px}.chat-window{min-height:620px}.message-question{margin-left:15px}.message-question p{max-width:100%;font-size:12px}.message-answer{gap:9px}.answer-mark{width:25px;height:25px}.answer-text{font-size:12px}.answer-meta{flex-wrap:wrap;font-size:9px}.source-box{padding:9px 10px}.source-box li{font-size:10px}.compose-footer>span{font-size:9px}.solution-form{display:block}.solution-result .summary-grid{gap:8px}.solution-result{padding:18px}.saved-solutions{grid-template-columns:1fr}.history-card{padding:16px 13px;gap:7px}.history-open strong{font-size:12px}.history-open small{font-size:9px}.history-card>.icon{width:18px}.notice{font-size:10px}.tech-picks{gap:7px}.tech-picks label{font-size:11px;padding:7px 10px}th,td{padding:14px 16px}footer{padding:17px 20px;flex-direction:column;gap:11px;font-size:9px}footer button{font-size:9px}.knowledge-row strong{font-size:11px}.knowledge-row small{font-size:9px}.page-chip{font-size:8px}.account-button #account-name{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dialog{padding:22px}.empty{padding:45px 16px}.empty h2{font-size:18px}#toast{left:50%;font-size:11px;min-width:190px;text-align:center}}
/* 小屏让插画避开正文，短窗口允许完整滚动侧栏。 */
#sidebar{overflow-y:auto}
@media(max-width:700px){.hero-art{top:172px;height:155px}}

/* Visual refresh v2: match the approved image concept through real assets. */
:root{--forest:#073c31;--paper:#faf8f4;--line:#e8e3da;--mint:#e8f3ec;--orange:#f18a3f}
#sidebar{background-color:var(--forest);background-image:radial-gradient(ellipse at 10% 100%,#22604f 0,transparent 48%)}
.hero{min-height:375px;padding-top:20px;isolation:isolate}
.hero-art{width:64%;height:395px;right:-40px;top:-23px;object-fit:cover;object-position:center center;opacity:1;z-index:-2}
.hero:after{content:"";position:absolute;left:-3px;top:0;width:72%;height:100%;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 45%,#faf8f4d9 65%,#faf8f400 100%);pointer-events:none;z-index:-1}
.hero-copy{max-width:650px;z-index:1}
.hero h1{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-size:clamp(35px,3.25vw,49px);font-weight:750;line-height:1.38;letter-spacing:.5px;color:#0b352b;margin:16px 0 14px}
.hero h1 em{color:inherit}
.hero h1:after{content:"";display:block;width:47px;height:4px;border-radius:3px;background:var(--orange);margin-top:12px}
.hero-description{font-size:13px;line-height:1.9;color:#68756a;max-width:510px;margin-bottom:21px}
.hero form{max-width:750px;width:72%}
.askbox{border-color:#c8cbc1;box-shadow:0 6px 16px #5b533503}
.send{background:var(--orange)}
.suggestions button{background:#faf8f4;border-color:#e6e0d7}
.shortcuts{margin-top:14px;gap:16px}
.shortcut{background:#ffffffb3;padding:20px 16px}
.shortcut small{font-size:11px}
.overview-grid{grid-template-columns:1.25fr 1fr;gap:21px}
.overview-grid>.panel{background:#ffffffb3}
.scene-grid{gap:12px}
.scene-tile{padding:0;min-height:0;background:#fcfaf6;border-color:#e7e2d8;display:flex;flex-direction:column;border-radius:8px}
.scene-photo{display:block;width:100%;height:91px;object-fit:cover;object-position:center center;transition:transform .25s}
.scene-tile:hover .scene-photo{transform:scale(1.035)}
.scene-tile-content{display:block;padding:10px 10px 12px;position:relative;width:100%}
.scene-title{display:flex;align-items:center;gap:6px}
.scene-tile .icon{width:17px;height:17px;margin:0;color:#246c50}
.scene-tile strong{font-size:12px;line-height:1.5;color:#233c2e}
.scene-tile small{margin-top:5px;font-size:10px;line-height:1.6;color:#7c8677}
.knowledge-row{padding:18px 0}
.foundation{background:#f6f3e8;margin-top:18px}
@media(min-width:1500px){.hero{min-height:400px}.hero-art{height:435px;top:-26px}.hero-description{font-size:14px}.scene-photo{height:107px}.scene-tile strong{font-size:14px}.scene-tile small{font-size:11px}}
@media(max-width:1200px){.hero-art{right:-28px;top:-4px;width:65%;height:370px}.hero{min-height:369px}.hero h1{font-size:37px}.hero form{width:76%}.hero-description{font-size:12px;max-width:465px}.shortcut{padding:17px 12px}.shortcut small{font-size:9px}.shortcut .chevron{display:none}.scene-photo{height:82px}.scene-tile-content{padding:9px 8px 11px}.scene-tile strong{font-size:11px}.scene-tile small{font-size:9px}.overview-grid{grid-template-columns:1.18fr 1fr;gap:17px}}
@media(max-width:980px){.hero-art{width:65%;height:355px;right:-25px;top:4px;opacity:1}.hero h1{font-size:34px}.hero:after{width:88%;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 28%,#faf8f4d4 60%,transparent 100%)}.hero-description{max-width:75%}.hero form{width:100%}.overview-grid{grid-template-columns:1fr}.scene-photo{height:118px}.scene-tile strong{font-size:13px}.scene-tile small{font-size:10px}}
@media(max-width:700px){.hero{padding-top:8px;min-height:483px}.hero-copy{max-width:100%}.hero h1{font-size:32px;line-height:1.4;margin:15px 0 12px;letter-spacing:0}.hero h1:after{margin-top:10px;height:3px;width:35px}.hero-description{font-size:11px;max-width:100%;margin-bottom:169px}.hero-art{top:197px;right:-20px;width:83%;height:190px;object-fit:contain;object-position:right center;z-index:-2}.hero:after{width:100%;height:250px;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 66%,transparent 100%)}.hero form{width:100%}.shortcuts{gap:10px;margin-top:12px}.shortcut{padding:15px 11px}.shortcut small{font-size:8px}.scene-photo{height:95px}.scene-tile-content{padding:10px 9px 12px}.scene-tile strong{font-size:12px}.scene-tile small{font-size:9px}.knowledge-row{padding:15px 0}.overview-grid{gap:18px}}

/* 精简展示：只保留标题、操作和必要状态。 */
.hero-copy{min-height:245px}
.compose-footer{justify-content:flex-end}
.knowledge-card .card-bottom{justify-content:flex-end}
.chat-welcome h2{margin-bottom:25px}
.comparison-footnote{font-size:11px;color:var(--muted);margin:15px 0;line-height:1.7}
.text-button{padding:0;background:none;border:0;color:var(--teal);font-size:11px}
.page-heading{margin-bottom:22px}
.page-heading h1{font-size:28px}
@media(max-width:700px){.hero-copy{min-height:355px}.page-heading h1{font-size:25px}}

/* 备案产品全称：侧栏分两行完整展示。 */
.brand{font-size:19px;letter-spacing:0;gap:10px;line-height:1.45}.brand>span{min-width:0;white-space:nowrap}.brand img{flex-shrink:0;width:30px}.brand .brand-light{display:block;margin-left:0;font-size:15px;letter-spacing:3px}
@media(min-width:701px) and (max-width:980px){.brand{font-size:15px;gap:7px}.brand img{width:25px}.brand .brand-light{font-size:13px}}

.sms-code-row{display:flex;gap:10px;align-items:center}.sms-code-row input{min-width:0;flex:1}.sms-code-row button{flex-shrink:0}footer #icp-link{margin-left:12px}#modal-title{font-size:18px}#modal-content a{color:var(--teal)}

.shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-reference{font-size:11px;color:var(--muted);margin:12px 0;overflow-wrap:anywhere}.answer-text.markdown{white-space:normal}.markdown p{margin:0 0 12px}.markdown h1,.markdown h2,.markdown h3{font-size:17px;margin:18px 0 10px}.markdown pre{overflow:auto;padding:12px;background:var(--paper);border-radius:6px}.markdown code{font-size:12px}.markdown table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.markdown ul,.markdown ol{padding-left:22px}.markdown blockquote{margin:10px 0;padding-left:12px;border-left:3px solid #b9cfc1}.compose-footer .check-row{margin:0;display:flex;align-items:center;flex-wrap:wrap}.compose-footer .check-row button{border:0;background:transparent;padding:0;color:var(--teal)}.check-row button[data-inline-terms]{border:0;background:transparent;padding:0;color:var(--teal)}.answer-body{min-width:0;flex:1}
