:root{--ink:var(--brand-ink, #263d50);--ink-soft:var(--brand-text, #42627b);--muted:var(--brand-muted, #657c8e);--line:var(--brand-border, #d6e2eb);--line-dark:var(--brand-border, #d6e2eb);--paper:var(--brand-faint, #f5f8fb);--white:#fff;--forest:var(--brand-dark, #244d6d);--green:var(--brand-primary, #326b98);--mint:var(--brand-soft, #eaf2f8);--lime:var(--brand-soft, #eaf2f8);--orange:#db8b60;--shadow:0 14px 50px color-mix(in srgb, var(--brand-deep, #183449) 7.5%, transparent);font-family:"Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--brand-subtle, #899caa);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;padding:12px 18px;border:2px solid var(--green)}.skip-link:focus{top:12px}.site-frame{display:flex;min-height:100vh}.sidebar{width:286px;flex:0 0 286px;background:var(--brand-faint, #f5f8fb);border-right:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:20}.brand-lockup{height:89px;min-height:89px;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid var(--line);gap:14px}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--forest);color:white;width:39px;height:39px;border-radius:10px;font-weight:700;letter-spacing:-1px;white-space:nowrap;box-shadow:0 3px 8px color-mix(in srgb, var(--brand-deep, #183449) 12.549%, transparent)}.brand-mark span{color:var(--brand-soft, #eaf2f8);padding:0 2px}.brand-copy{display:flex;flex-direction:column;gap:2px;line-height:1.3}.brand-copy strong{font-size:13px;letter-spacing:.02em}.brand-copy span{font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.13em}.sidebar-inner{overflow:auto;flex:1;padding-bottom:18px}.side-project{padding:26px 26px 25px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.eyebrow{color:var(--brand-dark, #244d6d);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.side-project strong{font-size:15px;line-height:1.5}.side-project>span:last-child{color:var(--muted);font-size:11px;line-height:1.5}.nav-heading{font-size:10px;color:var(--brand-muted, #657c8e);letter-spacing:.12em;font-weight:800;margin:25px 26px 10px}.nav-list{list-style:none;margin:0;padding:0 11px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:var(--brand-text, #42627b);font-size:12px;font-weight:600;line-height:1.35;transition:background .15s,color .15s}.nav-link:hover{background:var(--brand-soft, #eaf2f8)}.nav-link[aria-current="page"]{background:var(--brand-soft, #eaf2f8);color:var(--brand-ink, #263d50)}.nav-glyph{font-size:13px;color:var(--brand-text, #42627b);flex:0 0 19px;text-align:center}.nav-count{margin-left:auto;color:var(--brand-muted, #657c8e);font-size:10px;font-weight:700}.content-frame{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:89px;flex:0 0 89px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 clamp(24px,4vw,67px)}.topbar-start,.topbar-end{display:flex;align-items:center;gap:17px;min-width:0}.breadcrumb{font-size:11px;color:var(--brand-muted, #657c8e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.breadcrumb a{color:var(--brand-muted, #657c8e)}.breadcrumb a:hover{color:var(--brand-dark, #244d6d);text-decoration:underline}.breadcrumb .crumb-sep{margin:0 9px;color:var(--brand-subtle, #899caa)}.breadcrumb strong{font-weight:700;color:var(--brand-ink, #263d50)}.global-search{width:min(325px,28vw);height:36px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;padding:0 9px 0 12px;gap:9px;background:var(--brand-faint, #f5f8fb);transition:border .15s}.global-search:focus-within{border-color:var(--brand-subtle, #899caa);background:white}.global-search svg{width:16px;height:16px;fill:none;stroke:var(--brand-muted, #657c8e);stroke-width:1.7}.global-search input{min-width:0;flex:1;border:0;background:transparent;outline:0!important;font-size:11px;color:var(--ink)}.global-search input::placeholder{color:var(--brand-subtle, #899caa)}.global-search kbd{font-size:10px;border:1px solid var(--line);border-radius:3px;color:var(--brand-subtle, #899caa);padding:1px 4px}.topbar-divider{height:24px;width:1px;background:var(--line)}.top-status{font-size:11px;white-space:nowrap;color:var(--brand-text, #42627b);display:flex;gap:8px;align-items:center}.top-status i{background:var(--brand-muted, #657c8e);width:7px;height:7px;border-radius:50%}.menu-toggle,.close-sidebar,.mobile-brand{display:none}.icon-button{border:0;background:none;color:var(--forest)}main{flex:1;width:100%;min-height:calc(100vh - 141px)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:53px;border-top:1px solid var(--line);padding:12px clamp(24px,4vw,67px);font-size:10px;color:var(--brand-subtle, #899caa)}.page{max-width:1340px;margin:auto;padding:37px clamp(24px,4vw,67px) 78px}.page-home{padding-top:36px}.section-kicker{display:flex;align-items:center;gap:10px;color:var(--brand-dark, #244d6d);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.section-kicker:before{content:"";width:20px;height:2px;background:var(--brand-subtle, #899caa)}.hero{position:relative;overflow:hidden;min-height:305px;background:var(--forest);color:white;border-radius:13px;padding:42px 49px;display:flex;align-items:center;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;inset:auto -16% -90% auto;width:610px;height:610px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 85px #ffffff08,0 0 0 180px #ffffff06}.hero:before{content:"";position:absolute;right:24%;top:-61%;width:400px;height:400px;border:1px solid #ffffff12;border-radius:50%}.hero-content{position:relative;z-index:1;max-width:750px}.hero-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--brand-soft, #eaf2f8);display:flex;gap:11px;align-items:center}.hero-kicker:before{content:"";display:block;width:26px;height:1px;background:var(--brand-border, #d6e2eb)}.hero h1{font-weight:500;letter-spacing:-.035em;font-size:clamp(30px,3.35vw,46px);line-height:1.28;margin:22px 0 15px}.hero p{max-width:580px;color:var(--brand-soft, #eaf2f8);font-size:13px;line-height:1.9;margin:0}.hero-note{display:flex;gap:15px;align-items:center;margin-top:26px;color:var(--brand-soft, #eaf2f8);font-size:10px;letter-spacing:.06em}.hero-note .green-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-border, #d6e2eb);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-deep, #183449) 9.412%, transparent)}.hero-decoration{position:absolute;right:48px;bottom:30px;border:1px solid #ffffff34;border-radius:50%;height:118px;width:118px;display:flex;align-items:center;justify-content:center;font-size:46px;color:color-mix(in srgb, var(--brand-soft, #eaf2f8) 33.333%, transparent);transform:rotate(-18deg);z-index:2}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:34px 0 17px}.section-header h2{font-size:20px;font-weight:600;letter-spacing:-.035em;margin:9px 0 0}.section-header p{font-size:11px;color:var(--muted);margin:0 0 2px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card,.insight-card,.doc-card,.archive-card,.notice-card,.list-panel,.reading-paper{background:white;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-deep, #183449) 2.745%, transparent)}.stat-card{min-height:112px;padding:20px 21px}.stat-card .stat-label{color:var(--brand-muted, #657c8e);font-size:11px;font-weight:600}.stat-card .stat-value{font-size:27px;color:var(--forest);font-weight:600;margin-top:8px;letter-spacing:-.04em}.stat-card .stat-note{font-size:10px;color:var(--brand-muted, #657c8e);margin-top:3px;line-height:1.5}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.insight-card{padding:22px;display:flex;flex-direction:column;min-height:188px}.card-index{color:var(--brand-muted, #657c8e);font-size:10px;font-weight:800;letter-spacing:.1em}.insight-card h3{font-size:14px;line-height:1.5;margin:16px 0 8px;font-weight:700}.insight-card p{font-size:11px;color:var(--brand-muted, #657c8e);line-height:1.75;margin:0 0 15px}.insight-card a{font-size:11px;color:var(--brand-dark, #244d6d);font-weight:700;margin-top:auto}.insight-card a:hover,.text-link:hover{text-decoration:underline}.notice-card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 23px;background:var(--brand-soft, #eaf2f8);border-color:var(--brand-border, #d6e2eb);margin-top:14px}.notice-icon{width:30px;height:30px;background:var(--brand-soft, #eaf2f8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--brand-text, #42627b)}.notice-card strong{font-size:12px}.notice-card p{margin:5px 0 0;font-size:11px;line-height:1.7;color:var(--brand-text, #42627b)}.home-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.list-panel{padding:6px 22px}.list-row{border-bottom:1px solid var(--brand-border, #d6e2eb);padding:14px 0;display:flex;align-items:center;gap:15px}.list-row:last-child{border-bottom:0}.list-row:hover .list-title{color:var(--brand-dark, #244d6d)}.row-icon{width:31px;height:31px;border-radius:6px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);display:flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto}.list-copy{min-width:0;flex:1}.list-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-subtitle{font-size:10px;color:var(--brand-muted, #657c8e);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-arrow{color:var(--brand-subtle, #899caa);font-size:17px}.archive-card{display:flex;align-items:center;gap:15px;padding:18px 22px;margin-bottom:11px}.archive-card:last-child{margin-bottom:0}.archive-card .archive-glyph{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d);font-size:15px}.archive-info{flex:1;min-width:0}.archive-info strong{font-size:12px}.archive-info p{font-size:10px;color:var(--brand-muted, #657c8e);line-height:1.5;margin:4px 0 0}.archive-card .archive-total{font-size:11px;color:var(--brand-dark, #244d6d);font-weight:700}.archive-card:hover{border-color:var(--brand-subtle, #899caa)}.page-title{margin:18px 0 10px;font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;font-weight:600;line-height:1.25}.page-intro{font-size:12px;color:var(--brand-muted, #657c8e);line-height:1.75;margin:0 0 25px;max-width:720px}.page-divider{height:1px;background:var(--line);margin-bottom:25px}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.doc-card{padding:21px 22px;display:flex;align-items:flex-start;gap:15px;min-height:116px}.doc-card:hover{border-color:var(--brand-subtle, #899caa);box-shadow:var(--shadow)}.doc-card .doc-card-icon{flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:var(--brand-soft, #eaf2f8);display:grid;place-items:center;color:var(--brand-dark, #244d6d)}.doc-card-body{min-width:0}.doc-card h3{font-size:13px;line-height:1.5;margin:0 0 7px;font-weight:700}.doc-card p{font-size:11px;color:var(--brand-muted, #657c8e);margin:0;line-height:1.65}.doc-card .doc-meta{font-size:10px;margin-top:12px;color:var(--brand-muted, #657c8e)}.subsection-title{font-size:15px;margin:26px 0 13px;font-weight:650}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}.reading-paper{padding:clamp(25px,4vw,53px);min-width:0}.reading-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px}.meta-pill{border:1px solid var(--brand-border, #d6e2eb);border-radius:4px;padding:5px 8px;color:var(--brand-text, #42627b);background:var(--brand-faint, #f5f8fb);font-size:10px;font-weight:650}.meta-pill.soft{background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e)}.download-link{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--brand-subtle, #899caa);border-radius:5px;padding:7px 10px;color:var(--brand-dark, #244d6d);font-weight:700;font-size:10px}.download-link:hover{background:var(--brand-soft, #eaf2f8)}.document-body{font-size:13px;line-height:1.85;color:var(--brand-ink, #263d50);overflow-wrap:anywhere}.document-body h1,.document-body h2,.document-body h3,.document-body h4{color:var(--brand-ink, #263d50);line-height:1.45;scroll-margin-top:20px}.document-body h1{font-size:25px}.document-body h2{font-size:19px;margin-top:2em;border-bottom:1px solid var(--brand-border, #d6e2eb);padding-bottom:.4em}.document-body h3{font-size:15px;margin-top:1.7em}.document-body h4{font-size:13px}.document-body p{margin:1em 0}.document-body a{color:var(--brand-dark, #244d6d);text-decoration:underline;text-underline-offset:2px}.document-body img,.document-body video{max-width:100%;height:auto}.document-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:11px}.document-body th,.document-body td{border:1px solid var(--brand-border, #d6e2eb);padding:7px 11px;text-align:left;min-width:90px}.document-body th{background:var(--brand-faint, #f5f8fb)}.document-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--brand-faint, #f5f8fb);padding:15px}.document-body blockquote{border-left:3px solid var(--brand-subtle, #899caa);margin:1.5em 0;padding:1px 18px;color:var(--brand-text, #42627b);background:var(--brand-faint, #f5f8fb)}.reading-toc{position:sticky;top:24px;padding:20px 0}.reading-toc strong{display:block;font-size:11px;letter-spacing:.04em;margin:0 0 13px}.reading-toc a{display:block;font-size:11px;line-height:1.6;color:var(--brand-muted, #657c8e);border-left:1px solid var(--brand-border, #d6e2eb);padding:7px 0 7px 12px}.reading-toc a:hover{color:var(--brand-dark, #244d6d);border-color:var(--brand-primary, #326b98)}.reading-toc a.toc-sub{padding-left:24px}.reading-toc .source-note{margin:22px 0 0;font-size:10px;line-height:1.7;color:var(--brand-muted, #657c8e);border-top:1px solid var(--line);padding-top:18px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:17px;margin:20px 0}.tabs{display:flex;gap:3px;padding:4px;background:var(--brand-soft, #eaf2f8);border-radius:7px;flex-wrap:wrap}.tab{border:0;background:transparent;color:var(--brand-muted, #657c8e);border-radius:5px;padding:8px 15px;font-weight:650;font-size:11px;white-space:nowrap}.tab[aria-current="page"],.tab[aria-selected="true"]{background:white;color:var(--brand-dark, #244d6d);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-deep, #183449) 9.804%, transparent)}.inline-search{height:36px;min-width:240px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:white;padding:0 11px}.inline-search input{border:0;outline:none;min-width:0;flex:1;color:var(--ink);font-size:11px}.inline-search button{border:0;background:none;color:var(--brand-muted, #657c8e);font-size:15px;line-height:1}.results-summary{font-size:11px;color:var(--brand-muted, #657c8e);margin:10px 0}.results-list{border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:white;overflow:hidden}.result-row{display:flex;align-items:flex-start;gap:16px;padding:18px 21px;border-bottom:1px solid var(--brand-border, #d6e2eb)}.result-row:last-child{border:0}.result-row:hover{background:var(--brand-faint, #f5f8fb)}.result-row-icon{flex:0 0 29px;width:29px;height:29px;border-radius:6px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);display:grid;place-items:center;font-size:12px}.result-row-content{min-width:0;flex:1}.result-row h3{font-size:12px;line-height:1.6;margin:0 0 5px;font-weight:700}.result-row p{font-size:10px;line-height:1.65;color:var(--brand-muted, #657c8e);margin:0;overflow-wrap:anywhere}.result-row .url-line{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:var(--brand-muted, #657c8e);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-row-arrow{font-size:15px;color:var(--brand-subtle, #899caa);flex:0 0 auto}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:23px 0}.pagination span{font-size:11px;color:var(--brand-muted, #657c8e)}.pagination button{font-size:11px;background:white;border:1px solid var(--line-dark);border-radius:5px;padding:8px 12px;color:var(--brand-dark, #244d6d)}.pagination button:hover:not(:disabled){background:var(--brand-soft, #eaf2f8)}.pagination button:disabled{opacity:.38;cursor:not-allowed}.empty-state,.error-state{padding:65px 25px;text-align:center;border:1px dashed var(--brand-border, #d6e2eb);background:var(--brand-faint, #f5f8fb);border-radius:9px;color:var(--brand-muted, #657c8e)}.empty-state .empty-icon,.error-state .empty-icon{font-size:27px;color:var(--brand-muted, #657c8e)}.empty-state h3,.error-state h3{font-size:14px;margin:16px 0 7px;color:var(--brand-ink, #263d50)}.empty-state p,.error-state p{font-size:11px;line-height:1.7;margin:0 0 16px}.button-small{border:1px solid var(--brand-border, #d6e2eb);border-radius:5px;background:white;color:var(--brand-dark, #244d6d);padding:9px 14px;font-size:11px;font-weight:700}.button-small:hover{background:var(--brand-faint, #f5f8fb)}.loading-full{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--brand-muted, #657c8e);font-size:11px;gap:18px}.loading-ring{width:24px;height:24px;border:2px solid var(--brand-border, #d6e2eb);border-top-color:var(--brand-primary, #326b98);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.asset-card{border:1px solid var(--brand-border, #d6e2eb);background:#fff;border-radius:8px;overflow:hidden;text-align:left;padding:0;display:block;width:100%;color:var(--ink)}.asset-card:hover{border-color:var(--brand-subtle, #899caa);box-shadow:var(--shadow)}.asset-preview{height:142px;background:var(--brand-faint, #f5f8fb);display:grid;place-items:center;overflow:hidden;position:relative}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-preview.video-preview img{object-fit:cover}.asset-preview .video-play{position:absolute;background:color-mix(in srgb, var(--brand-dark, #244d6d) 86.275%, transparent);color:white;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;padding-left:2px}.asset-card-title{padding:11px 13px;font-size:11px;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:650}.asset-card-kind{padding:0 13px 12px;color:var(--brand-muted, #657c8e);font-size:10px}.viewer-dialog{border:0;background:white;color:var(--ink);border-radius:10px;padding:0;box-shadow:0 20px 75px color-mix(in srgb, var(--brand-deep, #183449) 66.667%, transparent);max-width:min(94vw,1000px);max-height:94vh;min-width:min(450px,94vw)}.viewer-dialog::backdrop{background:color-mix(in srgb, var(--brand-deep, #183449) 78.824%, transparent)}.viewer-top{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.viewer-top strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-actions{display:flex;gap:10px;align-items:center}.viewer-actions a{font-size:11px;color:var(--brand-dark, #244d6d);font-weight:700}.viewer-top button{border:0;background:var(--brand-soft, #eaf2f8);color:var(--brand-ink, #263d50);width:28px;height:28px;border-radius:5px}.viewer-content{min-height:180px;max-height:calc(94vh - 55px);overflow:auto;display:grid;place-items:center;background:var(--brand-faint, #f5f8fb)}.viewer-content img,.viewer-content video{max-width:100%;max-height:calc(94vh - 62px);object-fit:contain}.archive-subhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 12px}.archive-subhead p{font-size:10px;color:var(--brand-muted, #657c8e);margin:0}.tag{display:inline-flex;border-radius:4px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);font-size:10px;font-weight:700;padding:5px 8px}.mobile-brand{font-weight:750;white-space:nowrap}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:255px;flex-basis:255px}.hero{padding:35px}.reading-layout{grid-template-columns:minmax(0,1fr) 180px}}@media(max-width:870px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--shadow)}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:color-mix(in srgb, var(--brand-deep, #183449) 44.706%, transparent);z-index:19}.close-sidebar{display:block;margin-left:auto;font-size:16px}.menu-toggle{width:30px;height:30px;display:flex;flex-direction:column;justify-content:center;gap:4px}.menu-toggle span{height:1.5px;width:18px;background:var(--forest);display:block}.mobile-brand{display:block;font-size:13px;color:var(--forest)}.topbar{height:68px;flex-basis:68px}.breadcrumb{max-width:270px}.reading-layout{grid-template-columns:minmax(0,1fr)}.reading-toc{position:static;order:-1;background:var(--brand-faint, #f5f8fb);border:1px solid var(--line);padding:14px 18px;border-radius:6px}.reading-toc a{display:inline-block;border:0;padding:6px 10px 6px 0}.reading-toc .source-note{margin-top:7px}.site-footer{flex-wrap:wrap}}@media(max-width:670px){.topbar{padding:0 18px}.topbar-start,.topbar-end{gap:8px}.breadcrumb{display:none}.top-status,.topbar-divider,.global-search kbd{display:none}.global-search{width:37vw;min-width:130px}.global-search input{font-size:11px}.global-search input::placeholder{color:transparent}.page{padding:24px 17px 60px}.hero{min-height:290px;padding:28px 25px}.hero h1{font-size:30px}.hero p{font-size:12px}.hero-decoration{right:18px;bottom:15px;width:70px;height:70px;font-size:25px}.stats-grid{gap:8px}.stat-card{padding:16px;min-height:105px}.stat-card .stat-value{font-size:22px}.insight-grid,.home-columns,.doc-grid{grid-template-columns:1fr}.insight-card{min-height:125px}.section-header{margin-top:27px}.section-header h2{font-size:17px}.section-header p{display:none}.toolbar{align-items:stretch;flex-direction:column}.tabs{width:100%;justify-content:center}.tab{flex:1;padding:9px 11px}.inline-search{width:100%}.reading-paper{padding:24px 19px}.reading-meta{margin-bottom:15px}.download-link{margin-left:0}.result-row{padding:15px 13px}.site-footer{padding:17px;font-size:9px}.archive-subhead{align-items:flex-start;flex-direction:column}.assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-preview{height:118px}.asset-card-title{font-size:10px}.page-title{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.document-body .pdf-object{display:block;width:100%;height:min(78vh,900px);min-height:500px;border:1px solid var(--line);border-radius:7px}

/* 官网归档按原站栏目组织，分类导航与搜索结果保持独立。 */
.archive-category-nav{margin:16px 0 23px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--brand-faint, #f5f8fb)}
.archive-category-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.archive-category-heading h2{font-size:18px;margin:5px 0 0;color:var(--ink)}
.archive-category-heading p{font-size:10px;line-height:1.6;color:var(--brand-muted, #657c8e);max-width:460px;margin:0}
.archive-category-all,.archive-category-parent,.archive-category-child{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--ink);border-radius:5px;transition:background .15s,border-color .15s}
.archive-category-all{padding:10px 12px;margin-bottom:14px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700}
.archive-category-all span:last-child{font-size:15px;color:var(--brand-dark, #244d6d)}
.archive-category-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}
.archive-category-group{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px}
.archive-category-parent{padding:8px 9px;font-size:11px;font-weight:750}
.archive-category-group ul{list-style:none;margin:2px 0 0;padding:0 0 2px 9px;border-left:1px solid var(--brand-border, #d6e2eb)}
.archive-category-group li{margin:0;padding:0}
.archive-category-child{padding:7px 8px;font-size:10px;color:var(--brand-text, #42627b)}
.archive-category-count{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--brand-muted, #657c8e);border-radius:4px;padding:2px 5px;background:var(--brand-faint, #f5f8fb)}
.archive-category-all:hover,.archive-category-parent:hover,.archive-category-child:hover{background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}
.archive-category-all.is-active,.archive-category-parent.is-active,.archive-category-child.is-active{background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}
.archive-category-nav a:focus-visible,.archive-filter-path a:focus-visible{outline:2px solid var(--brand-primary, #326b98);outline-offset:2px}
.archive-filter-path{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 16px;font-size:11px;color:var(--brand-muted, #657c8e)}
.archive-filter-path a{color:var(--brand-dark, #244d6d);font-weight:650;text-decoration:none}
.archive-filter-path strong{color:var(--ink)}
.archive-filter-path .archive-clear-filter{margin-left:auto;padding:5px 8px;background:var(--brand-soft, #eaf2f8);border-radius:4px}
@media(max-width:870px){.archive-category-heading{align-items:start;flex-direction:column}.archive-category-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.archive-category-nav{padding:15px;margin-top:12px}.archive-category-groups{grid-template-columns:1fr}.archive-category-heading p{font-size:10px}.archive-filter-path .archive-clear-filter{margin-left:0}}
/* 企业研究：专题树、分类内搜索和报告阅读入口。 */
.research-layout{display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr);align-items:start;gap:24px}
.research-categories{min-width:0;padding:20px 14px;background:var(--brand-faint, #f5f8fb);border:1px solid var(--line);border-radius:8px}
.research-categories h2{font-size:17px;margin:7px 6px 14px;color:var(--ink)}
.research-category-level{list-style:none;padding:0;margin:0}
.research-category-level .research-category-level{margin:1px 0 7px 12px;padding-left:9px;border-left:1px solid var(--line)}
.research-category-level li{margin:0;min-width:0}
.research-category-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 8px;border-radius:5px;font-size:12px;font-weight:620;color:var(--ink);text-decoration:none}
.research-category-depth-1 .research-category-link{font-size:11px;color:var(--brand-text, #42627b)}
.research-category-depth-2 .research-category-link{font-size:10px;color:var(--brand-muted, #657c8e)}
.research-category-link:hover{background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}
.research-category-link.is-active{background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}
.research-category-link span:first-child{min-width:0;overflow-wrap:anywhere}
.research-category-count{flex:none;border-radius:4px;background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e);padding:2px 6px;font-size:10px;font-variant-numeric:tabular-nums}
.research-results{min-width:0}
.research-category-trail{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:2px 0 16px;font-size:11px;color:var(--brand-muted, #657c8e)}
.research-category-trail a,.research-clear-filter{color:var(--brand-dark, #244d6d);font-weight:650;text-decoration:none}
.research-category-trail strong{color:var(--ink)}
.research-search{display:block;margin:0 0 16px}
.research-search label{display:block;font-size:11px;font-weight:700;color:var(--brand-text, #42627b);margin-bottom:7px}
.research-search>div{display:flex;gap:8px}
.research-search input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:12px}
.research-search button{flex:none;padding:8px 16px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:var(--brand-on-primary, #ffffff);font:inherit;font-size:12px;cursor:pointer}
.research-results .doc-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}
.research-category-link:focus-visible,.research-category-trail a:focus-visible,.research-clear-filter:focus-visible,.research-search input:focus-visible,.research-search button:focus-visible{outline:2px solid var(--brand-primary, #326b98);outline-offset:2px}
@media(max-width:870px){.research-layout{grid-template-columns:minmax(180px,215px) minmax(0,1fr);gap:16px}}
@media(max-width:670px){.research-layout{grid-template-columns:minmax(0,1fr)}.research-categories{padding:16px}.research-categories .research-category-level{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.research-categories .research-category-level .research-category-level{display:block;margin:0 0 4px 8px}.research-category-link{font-size:11px}.research-category-depth-1 .research-category-link{font-size:10px}.research-search>div{gap:6px}.research-search button{padding:8px 12px}}
@media(max-width:400px){.research-categories .research-category-level{grid-template-columns:1fr}}

/* GEO 与官网归档：业务读者先结论、再证据、再进入原始目录。 */
.guided-page .page-divider{margin-bottom:22px}
.guide-lead{background:linear-gradient(127deg,var(--brand-dark, #244d6d),var(--brand-dark, #244d6d));color:var(--brand-faint, #f5f8fb);border-radius:11px;padding:30px 34px;box-shadow:var(--shadow)}
.guide-eyebrow,.guide-section-heading>span{display:block;color:var(--brand-muted, #657c8e);font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:10px}
.guide-lead .guide-eyebrow{color:var(--brand-soft, #eaf2f8)}
.guide-lead h2{font-size:clamp(21px,2.8vw,32px);line-height:1.35;letter-spacing:-.025em;max-width:800px;margin:0 0 13px}
.guide-lead p{font-size:14px;line-height:1.8;max-width:830px;margin:0;color:var(--brand-faint, #f5f8fb)}
.guide-count{display:inline-block;margin-top:20px;font-size:11px;color:var(--brand-soft, #eaf2f8)}
.guide-block{margin-top:37px}
.guide-section-heading{margin-bottom:15px}
.guide-section-heading h2{font-size:22px;margin:0 0 6px;line-height:1.35}
.guide-section-heading p{font-size:12px;color:var(--ink-soft);line-height:1.65;margin:0}
.guide-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guide-proof,.guide-theme{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:19px 20px;min-width:0}
.guide-proof{display:flex;flex-direction:column;border-top:3px solid var(--brand-subtle, #899caa)}
.guide-proof h3,.guide-theme h3,.guide-steps h3{font-size:15px;line-height:1.5;margin:0 0 9px}
.guide-proof p,.guide-theme p,.guide-steps p{color:var(--ink-soft);font-size:12px;line-height:1.75;margin:0 0 14px}
.guide-report-link{display:inline-flex;align-items:center;gap:5px;color:var(--brand-text, #42627b);font-weight:750;font-size:12px;line-height:1.4;padding:4px 0;margin-right:12px}
.guide-report-link:hover{text-decoration:underline;text-underline-offset:3px}
.guide-proof .guide-report-link{margin-top:auto}
.guide-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.guide-steps>li{display:flex;gap:12px;padding:18px 17px;background:var(--brand-soft, #eaf2f8);border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;min-width:0}
.guide-steps>li>div{min-width:0}
.guide-step-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:var(--brand-dark, #244d6d);border-radius:50%;color:var(--brand-faint, #f5f8fb);font-weight:750;font-size:12px}
.guide-steps p{margin-bottom:9px}
.guide-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guide-theme{display:flex;flex-direction:column;min-height:155px}
.guide-theme p{margin-bottom:8px}
.guide-theme-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:2px 10px}
.guide-caution{margin:28px 0 0;background:#f5f1e8;border-left:3px solid #bd9861;color:#604b31;padding:12px 15px;border-radius:4px;font-size:12px;line-height:1.7}
.guide-index{border-top:1px solid var(--line);padding-top:28px;margin-top:38px}
.guide-source-drawer{margin-top:10px;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}
.guide-source-drawer summary{cursor:pointer;padding:14px 17px;font-size:13px;font-weight:750;color:var(--forest);display:flex;justify-content:space-between;gap:12px}
.guide-source-drawer summary::marker{color:var(--brand-dark, #244d6d)}
.guide-source-drawer summary span{font-size:11px;color:var(--muted);font-weight:500;white-space:nowrap}
.guide-source-drawer>p{margin:0;padding:0 17px 10px;font-size:11px;color:var(--ink-soft);line-height:1.6}
.guide-source-drawer ul{list-style:none;padding:0 17px 13px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}
.guide-source-drawer li{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:9px 0;min-width:0;font-size:11px}
.guide-source-drawer li a{color:var(--forest);font-weight:650;min-width:0;overflow-wrap:anywhere}
.guide-source-drawer li a:hover{text-decoration:underline}
.guide-source-drawer li>span{white-space:nowrap;color:var(--muted)}
@media(max-width:1150px){.guide-proof-grid,.guide-steps{grid-template-columns:1fr}}
@media(max-width:670px){.guide-lead{padding:23px 21px}.guide-lead h2{font-size:23px}.guide-lead p{font-size:12px}.guide-block{margin-top:29px}.guide-section-heading h2{font-size:19px}.guide-theme-grid,.guide-source-drawer ul{grid-template-columns:1fr}.guide-source-drawer summary{font-size:12px}.guide-source-drawer summary span{font-size:10px}.guide-proof,.guide-theme{padding:16px}.guide-caution{margin-top:21px}}

/* GEO 评估框架：公开、可复核的标准先于跨行业比较。 */
.geo-standard-grid,.geo-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.geo-standard,.geo-industry-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px 23px;min-width:0;display:flex;flex-direction:column}
.geo-standard{border-top:3px solid var(--brand-subtle, #899caa)}
.geo-standard h3,.geo-industry-card h3{margin:0 0 11px;font-size:16px;line-height:1.5;color:var(--forest)}
.geo-standard p,.geo-industry-card p{font-size:12px;line-height:1.8;color:var(--ink-soft);margin:0 0 16px}
.geo-evidence-note{margin-top:auto;padding:13px 14px;background:var(--brand-faint, #f5f8fb);border-radius:7px;display:grid;gap:5px;font-size:11px;line-height:1.7;color:var(--brand-text, #42627b)}
.geo-evidence-note strong{color:var(--brand-text, #42627b);font-size:11px}
.geo-industry-card .guide-theme-links{margin-top:auto}
.geo-framework-links{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:12px}
.geo-awaiting{font-size:11px;color:var(--muted)}
@media(max-width:760px){.geo-standard-grid,.geo-industry-grid{grid-template-columns:1fr}.geo-standard,.geo-industry-card{padding:18px 19px}}

/* company overview */
.company-overview-shell{margin:28px 0 34px;padding:25px 26px 26px;background:var(--brand-soft, #eaf2f8);border:1px solid var(--brand-border, #d6e2eb);border-radius:10px}.company-overview-lead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 18px;padding:18px 20px;background:#fff;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px}.company-overview-lead strong{font-size:19px;color:var(--forest)}.company-overview-lead p{margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.7}.company-overview-date{white-space:nowrap;color:var(--brand-muted, #657c8e);font-size:10px;font-weight:700;letter-spacing:.08em}.company-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.company-overview-stat{display:flex;flex-direction:column;gap:5px;padding:14px 15px;background:#fff;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px}.company-overview-stat span{font-size:10px;color:var(--brand-muted, #657c8e);font-weight:700;letter-spacing:.08em}.company-overview-stat strong{font-size:24px;color:var(--forest);line-height:1}.company-overview-stat small{font-size:10px;color:var(--brand-muted, #657c8e)}.company-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-overview-card{padding:17px 18px;background:#fff;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;min-height:170px}.company-overview-card-kicker{font-size:9px;color:var(--brand-muted, #657c8e);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.company-overview-card h3{margin:6px 0 7px;font-size:17px;color:var(--forest)}.company-overview-card p{margin:0 0 12px;color:var(--ink-soft);font-size:11px;line-height:1.65}.company-overview-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-overview-link{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:6px;color:var(--brand-dark, #244d6d);background:var(--brand-faint, #f5f8fb);font-size:11px;line-height:1.35}.company-overview-link:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb)}.company-overview-link small{font-size:9px;color:var(--brand-muted, #657c8e)}.company-overview-link.is-unavailable{color:var(--brand-muted, #657c8e);background:var(--brand-faint, #f5f8fb)}.company-overview-boundary{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;background:#fffaf1;border:1px solid #eadfc7;border-radius:7px;color:#766548;font-size:10px;line-height:1.6}.company-overview-boundary strong{white-space:nowrap;color:#806442}@media(max-width:870px){.company-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-overview-grid{grid-template-columns:1fr}}@media(max-width:670px){.company-overview-shell{padding:18px 15px}.company-overview-lead{flex-direction:column;gap:8px}.company-overview-stats{gap:7px}.company-overview-stat{padding:12px}.company-overview-stat strong{font-size:20px}.company-overview-links{grid-template-columns:1fr}.company-overview-boundary{flex-direction:column;gap:4px}}

/* v4 原站归档：站内展示页面正文、子类和本地媒体，不跳出到官网。 */
.v4-overview-page .page-intro{max-width:900px}.v4-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 28px}.v4-stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.v4-stat span{font-size:10px;color:var(--muted);font-weight:700}.v4-stat strong{font-size:25px;color:var(--forest)}.v4-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.v4-section h2{margin:7px 0 6px;font-size:23px}.v4-section>p{color:var(--ink-soft);font-size:12px;line-height:1.7;max-width:950px}.v4-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.v4-page-card{display:flex;flex-direction:column;gap:6px;min-height:102px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.v4-page-card:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb)}.v4-page-card strong{font-size:12px;line-height:1.45;color:var(--forest)}.v4-page-card span{font-size:10px;color:var(--muted);word-break:break-all}.v4-page-card small{font-size:9px;color:var(--brand-muted, #657c8e);margin-top:auto}.v4-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px;color:var(--muted);font-size:10px}.v4-detail-meta a{color:var(--brand-dark, #244d6d);font-weight:700}.v4-paper{max-width:1120px}.v4-paper .reading-body{line-height:1.75}.v4-paper .reading-body img,.v4-paper .reading-body video{max-width:100%;height:auto}.v4-paper .reading-body figure{margin:18px 0;padding:10px;background:var(--brand-faint, #f5f8fb);border:1px solid var(--line);border-radius:7px}.v4-paper .reading-body figcaption{font-size:10px;color:var(--muted);margin-top:6px}.v4-assets{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.v4-assets h2{font-size:20px;margin:7px 0 15px}.v4-asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v4-asset-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;color:var(--ink)}.v4-asset-card img{width:100%;height:120px;object-fit:contain;background:var(--brand-faint, #f5f8fb)}.v4-asset-card span,.v4-asset-card small{padding:0 9px 9px;font-size:9px;color:var(--muted);word-break:break-all}.v4-asset-card.unavailable{padding-top:12px;min-height:100px}.v4-source-meta{display:flex;flex-direction:column;gap:6px;margin-top:25px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--muted);font-size:10px;word-break:break-all}.v4-source-meta strong{color:var(--forest);font-size:12px}@media(max-width:1000px){.v4-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:670px){.v4-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-page-grid{grid-template-columns:1fr}.v4-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-asset-card img{height:105px}}
.v4-category-index{margin:24px 0 30px;padding:20px;background:var(--brand-faint, #f5f8fb);border:1px solid var(--brand-border, #d6e2eb);border-radius:8px}.v4-category-index h2{margin:7px 0 14px;font-size:21px}.v4-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v4-category-chip{display:flex;flex-direction:column;gap:4px;padding:10px 11px;background:#fff;border:1px solid var(--brand-border, #d6e2eb);border-radius:6px}.v4-category-chip strong{font-size:11px;color:var(--forest);line-height:1.4}.v4-category-chip small{font-size:9px;color:var(--muted)}@media(max-width:1000px){.v4-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:670px){.v4-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.structured-paper{max-width:1120px}.structured-paper .structured-body{font-size:15px;line-height:1.8;color:var(--ink)}.structured-paper .structured-body h2,.structured-paper .structured-body h3,.structured-paper .structured-body h4{margin:28px 0 10px;color:var(--forest);line-height:1.35}.structured-paper .structured-body p{margin:10px 0}.structured-description{font-size:16px;line-height:1.8;color:var(--ink-soft);padding:14px 16px;background:var(--brand-faint, #f5f8fb);border-left:3px solid var(--brand-subtle, #899caa);border-radius:5px}.structured-media{margin:18px 0;padding:12px;background:var(--brand-faint, #f5f8fb);border:1px solid var(--line);border-radius:8px}.structured-media img{display:block;max-width:100%;max-height:460px;margin:auto;object-fit:contain}.structured-media figcaption{margin-top:7px;font-size:11px;color:var(--muted)}.structured-list{padding-left:24px;margin:12px 0}.structured-list li{margin:5px 0}.structured-table-wrap{overflow:auto;margin:15px 0}.structured-table{white-space:pre-wrap;font:inherit;line-height:1.7;background:var(--brand-faint, #f5f8fb);border:1px solid var(--line);border-radius:7px;padding:14px}.structured-link-text{color:var(--brand-dark, #244d6d)}.structured-detail-page .v4-assets{max-width:1120px}.structured-detail-page .v4-source-meta{max-width:1120px}
.nav-heading-section{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--brand-text, #42627b)}.nav-section-glyph{font-size:13px;color:var(--brand-text, #42627b)}.nav-list-section{padding-bottom:4px}.nav-list-section .nav-link{font-size:11px;padding-top:9px;padding-bottom:9px}
/* 三大工作区导航与首页布局：将旧栏目收拢为三块，不改变底层资料、路由或 API。 */
.nav-section{margin:14px 10px 0;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;overflow:hidden;background:var(--brand-faint, #f5f8fb)}.nav-section+ .nav-section{margin-top:8px}.nav-section-heading{display:flex;align-items:center;gap:10px;padding:12px 13px;color:var(--brand-text, #42627b)}.nav-section-heading strong{display:block;font-size:11px;line-height:1.4;letter-spacing:.03em}.nav-section-heading small{display:block;margin-top:3px;color:var(--brand-muted, #657c8e);font-size:9px;font-weight:500;line-height:1.35}.nav-section-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);font-size:13px;flex:0 0 24px}.nav-section .nav-list{padding:3px 6px 7px}.nav-section .nav-link{padding:9px 10px;font-size:11px;gap:9px}.nav-section .nav-glyph{font-size:12px;flex-basis:17px}.nav-section .nav-count{font-size:9px}.page-home-three{padding-bottom:44px}.three-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 18px}.three-section-card{display:flex;flex-direction:column;min-height:325px;padding:25px 23px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb, var(--brand-deep, #183449) 4.5%, transparent)}.three-section-card:hover{border-color:var(--brand-border, #d6e2eb);box-shadow:0 12px 28px color-mix(in srgb, var(--brand-deep, #183449) 8%, transparent);transform:translateY(-1px)}.three-section-card-client{background:linear-gradient(180deg,var(--brand-faint, #f5f8fb) 0%,#fff 42%)}.three-section-card-analysis{background:linear-gradient(180deg,var(--brand-faint, #f5f8fb) 0%,#fff 42%)}.three-section-card-solution{background:linear-gradient(180deg,#faf6ed 0%,#fff 42%)}.three-section-kicker{color:var(--brand-dark, #244d6d);font-size:10px;font-weight:800;letter-spacing:.13em}.three-section-card h2{margin:17px 0 10px;color:var(--forest);font-size:23px;line-height:1.25;letter-spacing:-.025em}.three-section-card p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.8}.home-section-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 18px}.home-section-metric{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:#fff}.home-section-metric span{color:var(--brand-muted, #657c8e);font-size:9px;font-weight:700;line-height:1.3}.home-section-metric strong{color:var(--forest);font-size:20px;line-height:1}.home-section-metric small{color:var(--brand-subtle, #899caa);font-size:9px;line-height:1.4}.three-section-summary{display:flex;align-items:baseline;gap:9px;margin:26px 0 24px;padding:14px 15px;border-left:3px solid var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb)}.three-section-summary strong{color:var(--forest);font-size:30px;line-height:1}.three-section-summary span{color:var(--brand-muted, #657c8e);font-size:11px}.three-section-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.three-section-actions a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:6px;font-size:10px;font-weight:700;line-height:1.3}.primary-action{background:var(--brand-dark, #244d6d);color:var(--brand-faint, #f5f8fb)}.primary-action:hover{background:var(--brand-dark, #244d6d);color:var(--brand-faint, #f5f8fb)}.secondary-action{border:1px solid var(--brand-border, #d6e2eb);background:#fff;color:var(--brand-text, #42627b)}.secondary-action:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb)}.home-lane-note{display:grid;grid-template-columns:auto 1fr;gap:13px;margin-top:16px;padding:17px 20px;background:var(--brand-soft, #eaf2f8);border:1px solid var(--brand-border, #d6e2eb);border-radius:10px}.home-lane-note .notice-icon{margin-top:1px}.home-lane-note strong{font-size:12px;color:var(--forest)}.home-lane-note p{margin:5px 0 0;color:var(--brand-text, #42627b);font-size:11px;line-height:1.7}@media(max-width:1180px){.three-section-grid{grid-template-columns:1fr 1fr}.three-section-card:first-child{grid-column:1/-1}.three-section-card:first-child{min-height:285px}}@media(max-width:740px){.three-section-grid{grid-template-columns:1fr}.three-section-card:first-child{grid-column:auto}.nav-section{margin-left:7px;margin-right:7px}.three-section-card{min-height:0}.home-section-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:500px){.home-section-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 客户网站资料：中英文共用同一个结构化浏览入口，语言只在入口内部切换。 */
.archive-language-nav{list-style:none;margin:6px 6px 8px;padding:10px 10px 9px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:var(--brand-faint, #f5f8fb)}
.archive-language-heading{display:flex;align-items:center;gap:9px;padding:1px 2px 8px;color:var(--brand-text, #42627b)}
.archive-language-heading strong{display:block;font-size:11px;line-height:1.35}
.archive-language-heading small{display:block;margin-top:2px;color:var(--brand-muted, #657c8e);font-size:9px;line-height:1.35}
.archive-language-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);font-size:12px;flex:0 0 22px}
.archive-language-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding-top:1px}
.archive-language-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px 7px;border:1px solid transparent;border-radius:7px;color:var(--brand-text, #42627b);background:var(--brand-faint, #f5f8fb);transition:background .15s,border-color .15s,color .15s}
.archive-language-option:hover{background:var(--brand-soft, #eaf2f8);border-color:var(--brand-border, #d6e2eb)}
.archive-language-option.is-active{background:var(--brand-soft, #eaf2f8);border-color:var(--brand-border, #d6e2eb);color:var(--brand-ink, #263d50)}
.archive-language-code{font-size:10px;font-weight:800;letter-spacing:.02em;text-align:center;color:var(--brand-text, #42627b)}
.archive-language-option.is-active .archive-language-code{color:var(--brand-text, #42627b)}
.archive-language-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.archive-language-copy strong{font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archive-language-copy small{font-size:8px;line-height:1.2;color:var(--brand-muted, #657c8e);white-space:nowrap}
.archive-language-option.is-active .archive-language-copy small{color:var(--brand-text, #42627b)}
.archive-language-count{align-self:start;margin-top:1px;color:var(--brand-muted, #657c8e);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}
.archive-current-language{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:10px;white-space:nowrap}
.archive-current-language-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-muted, #657c8e);box-shadow:0 0 0 3px var(--brand-deep, #183449)}
@media(max-width:500px){.archive-language-option{grid-template-columns:22px minmax(0,1fr)}.archive-language-count{display:none}.archive-current-language{width:100%;justify-content:center}}
/* GEO/SEO 检测：API、网页端、SEO 的证据边界和空状态显式分离。 */
.geo-dashboard-page{padding-bottom:50px}
.geo-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;border:1px solid var(--brand-border, #d6e2eb);border-radius:14px;background:linear-gradient(140deg,var(--brand-soft, #eaf2f8) 0%,var(--brand-faint, #f5f8fb) 64%,var(--brand-faint, #f5f8fb) 100%);box-shadow:0 10px 24px color-mix(in srgb, var(--brand-deep, #183449) 4%, transparent)}
.geo-dashboard-hero .page-title{margin-top:12px;color:var(--forest)}
.geo-dashboard-hero .page-intro{margin-bottom:0;max-width:680px}
.geo-dashboard-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;padding-top:3px;flex:0 0 auto}
.geo-data-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;color:var(--brand-dark, #244d6d);font-weight:700}
.geo-data-state i{width:6px;height:6px;border-radius:50%;background:var(--brand-muted, #657c8e);box-shadow:0 0 0 3px var(--brand-deep, #183449)}
.geo-data-state.is-partial{color:#927044}.geo-data-state.is-partial i{background:#c39155;box-shadow:0 0 0 3px #f2e8d4}
.geo-data-state.is-empty{color:var(--brand-muted, #657c8e)}.geo-data-state.is-empty i{background:var(--brand-subtle, #899caa);box-shadow:0 0 0 3px var(--brand-deep, #183449)}
.geo-api-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:16px;padding:13px 16px;border:1px solid #e2ddc9;border-radius:9px;background:#fbf8ed;font-size:11px;color:#8c7853;line-height:1.7}
.geo-api-notice strong{font-size:11px;color:#7c693f}
.geo-dashboard-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:16px 1px 6px;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.5}
.geo-dashboard-section{margin-top:34px}
.geo-dashboard-section .section-header{margin:0 0 17px;align-items:flex-end}
.geo-dashboard-section .section-header h2{color:var(--forest)}
.geo-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.geo-metric-card{min-width:0;padding:20px 20px 17px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--brand-deep, #183449) 2.5%, transparent);display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--brand-subtle, #899caa)}
.geo-metric-card>span{font-size:11px;color:var(--brand-muted, #657c8e);font-weight:700}
.geo-metric-card>strong{font-size:31px;font-weight:650;line-height:1;letter-spacing:-.025em;color:var(--brand-text, #42627b);font-variant-numeric:tabular-nums}
.geo-metric-card>small{color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.6;max-width:260px}
.geo-metric-card.is-risk{border-top-color:#d4a16e}.geo-metric-card.is-risk>strong{color:#a57541}
.geo-metric-card.is-seo{border-top-color:var(--brand-subtle, #899caa)}.geo-metric-card.is-seo>strong{color:var(--brand-dark, #244d6d)}
.geo-issue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
.geo-issue-summary-item{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 14px;background:#fff;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;font-size:10px;color:var(--brand-muted, #657c8e)}
.geo-issue-summary-item strong{font-size:10px;border-radius:4px;padding:3px 5px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}
.geo-issue-summary-item b{margin-left:auto;font-size:17px;color:var(--brand-text, #42627b);font-variant-numeric:tabular-nums;font-weight:650}
.geo-issue-summary-item small{font-size:9px;white-space:nowrap}
.geo-issue-summary-item.severity-p0 strong{background:#f6e3dc;color:#aa664b}.geo-issue-summary-item.severity-p1 strong{background:#f6edd9;color:#a48744}
.geo-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.geo-channel-card{min-width:0;padding:21px 22px 16px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:#fff}
.geo-channel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.geo-channel-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:4px 7px;font-size:9px;font-weight:800;border-radius:4px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);line-height:1.1}
.geo-channel-chip.is-web{background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}
.geo-channel-state{font-size:9px;color:var(--brand-subtle, #899caa)}
.geo-channel-card h3{font-size:14px;margin:0 0 17px;color:var(--forest);font-weight:600}
.geo-channel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.geo-channel-stats>div{min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 0 9px;border-top:1px solid var(--brand-border, #d6e2eb)}
.geo-channel-stats strong{font-size:20px;color:var(--brand-dark, #244d6d);font-weight:650;line-height:1;font-variant-numeric:tabular-nums}
.geo-channel-stats span{font-size:9px;color:var(--brand-muted, #657c8e);line-height:1.3}
.geo-channel-meta{font-size:9px;color:var(--brand-subtle, #899caa);margin:13px 0 0}
.geo-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.geo-issue-card{min-width:0;padding:20px 21px 17px;background:#fff;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;border-left:3px solid var(--brand-subtle, #899caa)}
.geo-issue-card.severity-p0{border-left-color:#d18e73}.geo-issue-card.severity-p1{border-left-color:#c9ad6e}.geo-issue-card.severity-p3{border-left-color:var(--brand-subtle, #899caa)}
.geo-issue-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.geo-priority{padding:3px 6px;border-radius:4px;background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e);font-size:9px;font-weight:800}
.severity-p0 .geo-priority{background:#f7e5dc;color:#af6c4d}.severity-p1 .geo-priority{background:#f7efd9;color:#ab8b45}.severity-p3 .geo-priority{background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e)}
.geo-issue-source{font-size:9px;color:var(--brand-subtle, #899caa)}
.geo-issue-card h3{font-size:13px;color:var(--brand-text, #42627b);line-height:1.45;margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}
.geo-issue-card>p{color:var(--brand-muted, #657c8e);font-size:11px;line-height:1.8;margin:0 0 12px;overflow-wrap:anywhere}
.geo-issue-evidence,.geo-issue-action{display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;font-size:10px;line-height:1.7;padding-top:9px;border-top:1px solid var(--brand-border, #d6e2eb);color:var(--brand-muted, #657c8e);overflow-wrap:anywhere}
.geo-issue-action{margin-top:8px;border-top:0;padding-top:0;color:var(--brand-muted, #657c8e)}
.geo-issue-evidence strong,.geo-issue-action strong{font-size:9px;color:var(--brand-muted, #657c8e)}
.geo-issue-links{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:9px;overflow-wrap:anywhere}
.geo-issue-links a{color:var(--brand-dark, #244d6d);text-decoration:underline;text-underline-offset:3px}.geo-issue-links span{color:var(--brand-muted, #657c8e)}
.geo-run-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:#fff}
.geo-run-table{width:100%;border-collapse:collapse;font-size:10px;min-width:760px}
.geo-run-table thead{background:var(--brand-faint, #f5f8fb)}
.geo-run-table th{text-align:left;padding:13px 13px;border-bottom:1px solid var(--brand-border, #d6e2eb);color:var(--brand-muted, #657c8e);font-size:9px;font-weight:800;white-space:nowrap}
.geo-run-table td{padding:14px 13px;border-bottom:1px solid var(--brand-border, #d6e2eb);vertical-align:top;color:var(--brand-muted, #657c8e);line-height:1.65}
.geo-run-table tbody tr:last-child td{border-bottom:0}
.geo-run-table tbody tr:hover{background:var(--brand-faint, #f5f8fb)}
.geo-run-table td:nth-child(1){width:100px;white-space:nowrap}.geo-run-table td:nth-child(2){width:68px}.geo-run-table td:nth-child(3){width:128px}.geo-run-table td:nth-child(4){min-width:160px;max-width:300px;overflow-wrap:anywhere}.geo-run-table td:nth-child(5){width:85px;white-space:nowrap}.geo-run-table td:nth-child(6){width:100px;white-space:nowrap}.geo-run-table td:nth-child(7){width:95px;white-space:nowrap}
.geo-run-table td strong{font-weight:700;color:var(--brand-text, #42627b);font-size:10px;display:block}.geo-run-table td small{display:block;color:var(--brand-subtle, #899caa);font-size:9px;margin-top:3px;overflow-wrap:anywhere}
.geo-status{display:inline-flex;padding:3px 7px;font-size:9px;font-weight:700;background:var(--brand-soft, #eaf2f8);border-radius:4px;color:var(--brand-muted, #657c8e)}
.geo-status-succeeded,.geo-status-success{background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}.geo-status-failed{background:#f6e5df;color:#ab6b51}.geo-status-running,.geo-status-queued{background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e)}.geo-status-partial{background:#f4ebda;color:#a1894b}.geo-status-replayed{background:#eeebf4;color:#8b75a3}
.geo-run-rate{display:block;font-size:9px;color:var(--brand-muted, #657c8e)}
.geo-evidence-link{font-size:9px;color:var(--brand-muted, #657c8e);text-decoration:underline;text-underline-offset:3px}
.geo-muted{color:var(--brand-subtle, #899caa);font-size:9px}
.geo-dashboard-page .empty-state{padding:35px 20px}
@media(max-width:1100px){.geo-dashboard-hero{padding:23px}.geo-dashboard-hero .page-intro{max-width:570px}.geo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-channel-grid{grid-template-columns:1fr}}
@media(max-width:740px){.geo-dashboard-hero{flex-direction:column;gap:18px;padding:21px}.geo-dashboard-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0}.geo-dashboard-meta{flex-direction:column}.geo-dashboard-section .section-header{align-items:flex-start;flex-direction:column;gap:9px}.geo-dashboard-section .section-header p{line-height:1.6}.geo-api-notice{grid-template-columns:1fr;gap:4px}.geo-issue-grid{grid-template-columns:1fr}.geo-issue-summary-item{padding:9px 10px;gap:5px}.geo-issue-summary-item small{display:none}}
@media(max-width:440px){.geo-metric-grid{gap:9px}.geo-metric-card{padding:17px 14px;gap:9px}.geo-metric-card>strong{font-size:27px}.geo-channel-card{padding:19px 17px 15px}.geo-channel-stats{gap:6px}.geo-channel-stats strong{font-size:18px}.geo-issue-summary{gap:6px}.geo-issue-summary-item{padding:8px 8px}}

/* 真实网页批量测试：执行服务只通过资料站同源代理调用，答案与网页证据并排展示。 */
.geo-web-batch-section{margin-top:27px;padding:22px 22px 24px;border:1px solid var(--brand-border, #d6e2eb);border-radius:13px;background:var(--brand-faint, #f5f8fb);box-shadow:0 8px 22px color-mix(in srgb, var(--brand-deep, #183449) 3.5%, transparent)}
.geo-web-batch-section .section-header{margin-bottom:18px}.geo-web-batch-section .section-header h2{color:var(--forest)}
.geo-web-batch-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:16px;align-items:stretch}
.geo-web-batch-form,.geo-web-batch-side{min-width:0;padding:18px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:#fff}
.geo-web-field-label,.geo-web-provider-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--brand-text, #42627b);font-size:11px;font-weight:750;margin-bottom:8px}.geo-web-field-label span{font-size:9px;color:var(--brand-subtle, #899caa);font-weight:500}
.geo-web-journey-controls{display:flex;align-items:center;gap:8px;margin-bottom:7px}.geo-web-journey-controls select{min-width:0;flex:1;padding:9px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font:inherit;font-size:10px;outline:none}.geo-web-journey-controls select:focus{border-color:var(--brand-subtle, #899caa);box-shadow:0 0 0 3px var(--brand-deep, #183449)}.geo-web-journey-controls select:disabled{opacity:.65}.geo-web-journey-flow-copy{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--brand-border, #d6e2eb);background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:9px;line-height:1.6}.geo-web-journey-summary{margin-top:8px}.geo-web-journey-summary strong{color:var(--brand-text, #42627b)}.geo-web-journey-summary [data-journey-summary]{color:var(--brand-muted, #657c8e)}.geo-web-journey-controls .button-small{flex:0 0 auto;white-space:nowrap}.geo-web-batch-form textarea{display:block;width:100%;min-height:116px;resize:vertical;padding:11px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font:inherit;font-size:11px;line-height:1.75;outline:none}.geo-web-batch-form textarea:focus{border-color:var(--brand-subtle, #899caa);box-shadow:0 0 0 3px var(--brand-deep, #183449)}
.geo-web-provider-title{margin-top:16px}.geo-web-provider-list{display:flex;flex-direction:column;gap:7px}.geo-web-provider-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto 7px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);cursor:pointer}.geo-web-provider-option:hover{border-color:var(--brand-border, #d6e2eb);background:var(--brand-faint, #f5f8fb)}.geo-web-provider-option>input{margin:0;accent-color:var(--brand-primary, #326b98)}.geo-web-provider-option>span{display:flex;flex-direction:column;gap:3px;min-width:0}.geo-web-provider-option strong{font-size:11px;color:var(--brand-text, #42627b)}.geo-web-provider-option small{font-size:9px;color:var(--brand-subtle, #899caa);overflow-wrap:anywhere}.geo-web-login{padding:4px 8px;border:1px solid var(--brand-border, #d6e2eb);border-radius:5px;background:#fff;color:var(--brand-text, #42627b);font:inherit;font-size:9px;white-space:nowrap;cursor:pointer}.geo-web-login:hover{background:var(--brand-faint, #f5f8fb)}.geo-web-login:disabled{opacity:.55;cursor:wait}.geo-web-session-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-border, #d6e2eb);box-shadow:0 0 0 3px var(--brand-deep, #183449)}
.geo-web-headless{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;border-top:1px solid var(--brand-border, #d6e2eb);color:var(--brand-text, #42627b);cursor:pointer}.geo-web-headless input{margin:3px 0 0;accent-color:var(--brand-primary, #326b98)}.geo-web-headless span{display:flex;flex-direction:column;gap:3px}.geo-web-headless strong{font-size:10px}.geo-web-headless small{font-size:9px;line-height:1.5;color:var(--brand-subtle, #899caa)}
.geo-web-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.geo-web-form-actions .button-small{cursor:pointer}.geo-web-form-actions .button-small.primary{border-color:var(--brand-primary, #326b98);background:var(--brand-primary, #326b98);color:var(--brand-on-primary, #ffffff)}.geo-web-form-actions .button-small:disabled{opacity:.52;cursor:not-allowed}.geo-web-form-status{min-height:16px;margin:10px 0 0;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.55}.geo-web-form-status.is-error{color:#ae6c51}
.geo-web-batch-side{display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,var(--brand-faint, #f5f8fb),#fff)}.geo-web-capability,.geo-web-safety{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--brand-border, #d6e2eb)}.geo-web-capability strong,.geo-web-safety strong{font-size:10px;color:var(--brand-text, #42627b)}.geo-web-capability span{font-size:12px;color:var(--brand-dark, #244d6d);font-weight:700;overflow-wrap:anywhere}.geo-web-capability small,.geo-web-safety p{margin:0;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.65}.geo-web-safety p{color:var(--brand-muted, #657c8e)}.geo-web-batch-state{margin-top:auto;padding:10px;border-radius:6px;background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.geo-web-batch-state.geo-web-status-running,.geo-web-batch-state.geo-web-status-queued{background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e)}.geo-web-batch-state.geo-web-status-succeeded,.geo-web-batch-state.geo-web-status-completed{background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}.geo-web-batch-state.geo-web-status-failed,.geo-web-batch-state.geo-web-status-error{background:#f8e7e0;color:#aa6952}
.geo-web-results{margin-top:17px;padding-top:16px;border-top:1px solid var(--brand-border, #d6e2eb)}.geo-web-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:11px}.geo-web-results-heading h3{margin:0;color:var(--brand-text, #42627b);font-size:13px}.geo-web-results-heading span{color:var(--brand-muted, #657c8e);font-size:9px}.geo-web-empty{padding:18px;border:1px dashed var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.6;text-align:center}.geo-web-question-list{display:flex;flex-direction:column;gap:14px}.geo-web-question{padding:13px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:#fff}.geo-web-question-head{display:flex;gap:8px;align-items:flex-start;margin-bottom:11px}.geo-web-question-head>span{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e);font-size:9px;font-weight:800}.geo-web-question-head h3{margin:1px 0 0;color:var(--brand-dark, #244d6d);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.geo-web-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.geo-web-result-card{min-width:0;padding:12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb)}.geo-web-result-head{display:flex;justify-content:space-between;align-items:center;gap:5px}.geo-web-result-head strong{min-width:0;color:var(--brand-text, #42627b);font-size:10px;overflow-wrap:anywhere}.geo-web-result-meta{display:flex;justify-content:space-between;gap:6px;margin-top:5px;color:var(--brand-subtle, #899caa);font-size:8px}.geo-web-status{display:inline-flex;flex:0 0 auto;padding:3px 5px;border-radius:4px;background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e);font-size:8px;font-weight:750;white-space:nowrap}.geo-web-status-running,.geo-web-status-searching,.geo-web-status-queued,.geo-web-status-pending{background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e)}.geo-web-status-succeeded,.geo-web-status-success,.geo-web-status-completed{background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}.geo-web-status-captcha{background:#f7ebd8;color:#9c7b43}.geo-web-status-login,.geo-web-status-logged-out{background:#f1e9dd;color:#95714d}.geo-web-status-rate-limit,.geo-web-status-ratelimited{background:#f5e6db;color:#a36b4f}.geo-web-status-failed,.geo-web-status-error{background:#f6e4df;color:#a96350}.geo-web-status-cancelled,.geo-web-status-canceled{background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e)}.geo-web-answer{margin-top:9px;min-height:68px;max-height:260px;overflow:auto;padding:9px;border-radius:5px;background:#fff;color:var(--brand-text, #42627b);font-size:10px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.geo-web-answer-empty{color:var(--brand-subtle, #899caa);font-style:italic}.geo-web-error{display:flex;gap:5px;margin-top:7px;color:#ab6b54;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.geo-web-error strong{font-weight:700;flex:0 0 auto}.geo-web-citations{display:flex;flex-direction:column;gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid var(--brand-border, #d6e2eb);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.geo-web-citations strong{color:var(--brand-muted, #657c8e);font-size:8px}.geo-web-citations a{color:var(--brand-muted, #657c8e);text-decoration:underline;text-underline-offset:2px}.geo-web-citations span{color:var(--brand-subtle, #899caa)}.geo-web-screenshot{display:flex;flex-direction:column;gap:4px;margin-top:9px;color:var(--brand-muted, #657c8e);font-size:9px;text-decoration:none}.geo-web-screenshot img{width:100%;max-height:120px;object-fit:cover;border:1px solid var(--brand-border, #d6e2eb);border-radius:4px}.geo-web-screenshot span{text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.geo-web-batch-layout{grid-template-columns:1fr}.geo-web-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.geo-web-batch-section{padding:17px 13px}.geo-web-batch-form,.geo-web-batch-side{padding:13px}.geo-web-provider-option{grid-template-columns:16px minmax(0,1fr) auto}.geo-web-provider-option .geo-web-session-dot{display:none}.geo-web-journey-controls{align-items:stretch;flex-direction:column}.geo-web-journey-controls .button-small{width:100%}.geo-web-result-grid{grid-template-columns:1fr}.geo-web-results-heading{align-items:flex-start;flex-direction:column;gap:4px}}

/* Conversational workspace assistant. The widget is deliberately isolated from
   the read-only project views so it can be enabled or disabled by the server
   without changing the archive layout. */
.chat-widget{position:relative;z-index:1000}
.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:92;display:flex;align-items:center;justify-content:center;gap:0;width:56px;height:56px;min-width:0;padding:0;border:1px solid var(--brand-primary, #326b98);border-radius:50%;background:var(--forest);color:var(--brand-faint, #f5f8fb);box-shadow:0 13px 34px color-mix(in srgb, var(--brand-deep, #183449) 24%, transparent);text-align:left;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 17px 42px color-mix(in srgb, var(--brand-deep, #183449) 30%, transparent)}
.chat-launcher:focus-visible,.chat-close:focus-visible,.chat-clear:focus-visible,.chat-send:focus-visible{outline:3px solid var(--brand-subtle, #899caa);outline-offset:3px}
.chat-launcher-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--brand-faint, #f5f8fb);line-height:1}
.chat-launcher-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chat-launcher-copy{display:flex;flex:1;flex-direction:column;gap:3px;line-height:1.2}
.chat-launcher-copy strong{font-size:12px;letter-spacing:.04em}
.chat-launcher-copy small{font-size:10px;color:var(--brand-soft, #eaf2f8);font-weight:500}
.chat-launcher-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-primary, #326b98);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 20%, transparent)}
.chat-widget.is-open .chat-launcher{opacity:0;pointer-events:none;transform:translateY(8px)}
.chat-backdrop{position:fixed;inset:0;z-index:90;background:color-mix(in srgb, var(--brand-deep, #183449) 21%, transparent);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s ease}
.chat-widget.is-open .chat-backdrop{opacity:1}
.chat-panel{position:fixed;top:0;right:0;bottom:0;z-index:91;display:flex;width:min(460px,100vw);flex-direction:column;background:var(--brand-faint, #f5f8fb);border-left:1px solid var(--brand-border, #d6e2eb);box-shadow:-20px 0 55px color-mix(in srgb, var(--brand-deep, #183449) 16%, transparent);transform:translateX(102%);transition:transform .24s cubic-bezier(.22,.61,.36,1);overflow:hidden}
.chat-widget.is-open .chat-panel{transform:translateX(0)}
.chat-panel[hidden],.chat-backdrop[hidden]{display:none}
.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 24px 20px;border-bottom:1px solid var(--brand-border, #d6e2eb);background:#fff}
.chat-kicker{display:block;color:var(--brand-dark, #244d6d);font-size:9px;font-weight:850;letter-spacing:.16em}
.chat-header h2{margin:7px 0 5px;color:var(--forest);font-size:24px;letter-spacing:-.035em}
.chat-header p{max-width:330px;margin:0;color:var(--brand-muted, #657c8e);font-size:11px;line-height:1.65}
.chat-close{flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:15px;line-height:1}
.chat-close:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--forest)}
.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 24px;border-bottom:1px solid var(--brand-border, #d6e2eb);background:var(--brand-faint, #f5f8fb)}
.chat-status-chip{display:inline-flex;align-items:center;gap:6px;color:var(--brand-text, #42627b);font-size:10px;font-weight:750}
.chat-status-chip i{width:6px;height:6px;border-radius:50%;background:var(--brand-muted, #657c8e);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 14.118%, transparent)}
.chat-clear{padding:5px 0;border:0;background:transparent;color:var(--brand-muted, #657c8e);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.chat-clear:hover{color:var(--brand-dark, #244d6d)}
.chat-messages{display:flex;flex:1;flex-direction:column;gap:13px;min-height:0;padding:20px 18px;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}
.chat-welcome{margin:auto 10px;padding:24px 20px;border:1px dashed var(--brand-border, #d6e2eb);border-radius:14px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);text-align:center}
.chat-welcome-icon{display:block;margin-bottom:8px;color:var(--brand-muted, #657c8e);font-size:28px;line-height:1}
.chat-welcome strong{display:block;color:var(--brand-text, #42627b);font-size:12px}
.chat-welcome p{margin:10px 0 0;font-size:11px;line-height:1.85}
.chat-message{display:flex;max-width:94%;flex-direction:column;gap:6px;align-items:flex-start}
.chat-message.user{align-self:flex-end;align-items:flex-end}
.chat-message.error{align-self:stretch;max-width:none}
.chat-message-meta{color:var(--brand-subtle, #899caa);font-size:9px;line-height:1}
.chat-message.user .chat-message-meta{color:var(--brand-muted, #657c8e)}
.chat-message-bubble{padding:11px 13px;border:1px solid var(--brand-border, #d6e2eb);border-radius:14px 14px 14px 4px;background:#fff;color:var(--brand-text, #42627b);font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 3px 10px color-mix(in srgb, var(--brand-deep, #183449) 3.5%, transparent)}
.chat-message.user .chat-message-bubble{border-color:var(--brand-primary, #326b98);border-radius:14px 14px 4px 14px;background:var(--forest);color:var(--brand-faint, #f5f8fb);box-shadow:none}
.chat-message.error .chat-message-bubble{width:100%;border-color:#edd3c9;background:#fff8f5;color:#a65f4b}
.chat-message.pending .chat-message-bubble{color:var(--brand-muted, #657c8e);background:var(--brand-faint, #f5f8fb)}
.chat-message.pending .chat-message-bubble::after{display:inline-block;width:18px;margin-left:3px;content:'…';animation:chat-loading 1.1s steps(3,end) infinite;overflow:hidden;vertical-align:-2px}
@keyframes chat-loading{0%{content:'.'};33%{content:'..'};66%{content:'...'};100%{content:'.'}}
.chat-citations,.chat-actions{display:flex;max-width:100%;flex-direction:column;gap:6px;width:min(100%,380px);margin-top:2px}
.chat-citations-label,.chat-actions-label{color:var(--brand-muted, #657c8e);font-size:9px;font-weight:800;letter-spacing:.08em}
.chat-citation,.chat-action-receipt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:10px;line-height:1.45}
.chat-citation::before{flex:0 0 auto;margin-top:1px;content:'↗';color:var(--brand-muted, #657c8e);font-size:11px}
.chat-citation a{color:var(--brand-text, #42627b);text-decoration:underline;text-decoration-color:var(--brand-soft, #eaf2f8);text-underline-offset:2px;overflow-wrap:anywhere}
.chat-citation a:hover{color:var(--forest)}
.chat-action-receipt{gap:9px}
.chat-action-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);font-size:11px}
.chat-action-receipt[data-status="failed"] .chat-action-icon{background:#fae9e4;color:#aa6750}
.chat-action-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.chat-action-copy strong{color:var(--brand-text, #42627b);font-size:10px;overflow-wrap:anywhere}
.chat-action-copy span{color:var(--brand-muted, #657c8e);font-size:9px;overflow-wrap:anywhere}
.chat-status{margin:0 18px 7px;padding:8px 10px;border-radius:8px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:10px;line-height:1.5}
.chat-status.error{background:#fbebe6;color:#a65f4b}
.chat-status[hidden]{display:none}
.chat-composer{display:flex;align-items:flex-end;gap:8px;padding:13px 18px 9px;border-top:1px solid var(--brand-border, #d6e2eb);background:#fff}
.chat-composer textarea{display:block;min-height:39px;max-height:128px;flex:1;resize:none;padding:10px 11px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:12px;line-height:1.5;outline:0;overflow:auto}
.chat-composer textarea:focus{border-color:var(--brand-subtle, #899caa);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 12.157%, transparent)}
.chat-composer textarea::placeholder{color:var(--brand-subtle, #899caa)}
.chat-send{min-height:39px;padding:0 14px;border:1px solid var(--forest);border-radius:10px;background:var(--forest);color:var(--brand-faint, #f5f8fb);font-size:11px;font-weight:750;transition:opacity .15s,transform .15s}
.chat-send:hover:not(:disabled){transform:translateY(-1px);background:var(--brand-dark, #244d6d)}
.chat-send:disabled{cursor:not-allowed;opacity:.45}
.chat-footnote{margin:0;padding:0 18px 15px;background:#fff;color:var(--brand-subtle, #899caa);font-size:9px;line-height:1.5;text-align:center}
@media(max-width:700px){.chat-launcher{right:15px;bottom:15px;width:52px;height:52px}.chat-panel{width:100vw}.chat-header{padding:21px 18px 17px}.chat-toolbar{padding-left:18px;padding-right:18px}.chat-messages{padding-left:13px;padding-right:13px}.chat-composer{padding-left:13px;padding-right:13px}.chat-footnote{padding-left:13px;padding-right:13px}}
@media(prefers-reduced-motion:reduce){.chat-panel,.chat-backdrop,.chat-launcher{transition:none}.chat-message.pending .chat-message-bubble::after{animation:none}}

/* English structured archive: status and detail affordances mirror the Chinese V4 view. */
.archive-current-language.is-structured{background:var(--brand-faint, #f5f8fb);border-color:var(--brand-border, #d6e2eb);color:var(--brand-text, #42627b)}
.archive-current-language.is-structured .archive-current-language-dot{background:var(--brand-primary, #326b98);box-shadow:0 0 0 3px var(--brand-deep, #183449)}
.archive-structured-page .archive-subhead .tag{background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);border-color:var(--brand-border, #d6e2eb)}
.structured-results-list .structured-result-row{border-left:3px solid var(--brand-border, #d6e2eb);background:linear-gradient(90deg,var(--brand-faint, #f5f8fb) 0,#fff 24%)}
.structured-results-list .structured-result-row:hover{border-left-color:var(--brand-primary, #326b98);background:var(--brand-faint, #f5f8fb)}
.structured-result-row .result-row-icon{color:var(--brand-dark, #244d6d);background:var(--brand-faint, #f5f8fb)}
.structured-result-row .result-row-arrow{color:var(--brand-dark, #244d6d);font-size:10px;white-space:nowrap}
.archive-structured-page .v4-category-chip{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.archive-structured-page .v4-category-chip:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);transform:translateY(-1px)}
.archive-structured-page .structured-body{min-height:80px}
@media(max-width:670px){.structured-result-row .result-row-arrow{font-size:9px}.archive-structured-page .v4-category-grid{grid-template-columns:1fr}}
/* 结构化语言入口：状态来自实际适配器检查，链接与网页/素材筛选并列。 */
.archive-structured-link{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);font-size:10px;font-weight:700;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}
.archive-structured-link:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b)}
.toolbar .archive-structured-link{margin-left:auto}
.archive-current-language:not(.is-structured){color:var(--brand-text, #42627b);background:var(--brand-faint, #f5f8fb)}
.archive-current-language:not(.is-structured) .archive-current-language-dot{background:var(--brand-subtle, #899caa);box-shadow:0 0 0 3px var(--brand-deep, #183449)}
@media(max-width:900px){.toolbar{flex-wrap:wrap}.toolbar .inline-search{margin-left:auto}}
@media(max-width:670px){.archive-structured-link{width:100%;justify-content:center;order:3}.archive-current-language{order:1}.archive-current-language+.archive-structured-link+.tabs{order:2}.toolbar .inline-search{width:100%;margin-left:0}}

/* GEO 网页平台操作按钮：固定按钮宽度，防止网格末列过窄导致中文竖排。 */
.geo-web-provider-option{
  grid-template-columns:16px minmax(0,1fr) 88px 96px 7px;
  grid-template-areas:"check label login save dot";
}
.geo-web-provider-option>input{grid-area:check}
.geo-web-provider-option>span{grid-area:label}
.geo-web-provider-option .geo-web-login{grid-area:login}
.geo-web-provider-option .geo-web-save{grid-area:save}
.geo-web-provider-option .geo-web-session-dot{grid-area:dot}
.geo-web-login,
.geo-web-save{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:88px;
  min-width:88px;
  min-height:30px;
  padding:0 8px;
  border:1px solid var(--brand-border, #d6e2eb);
  border-radius:5px;
  background:#fff;
  color:var(--brand-text, #42627b);
  font:inherit;
  font-size:9px;
  line-height:1.2;
  white-space:nowrap;
  writing-mode:horizontal-tb;
  text-orientation:mixed;
  overflow:hidden;
  text-overflow:ellipsis;
  cursor:pointer;
}
.geo-web-save{width:96px;min-width:96px;background:var(--brand-faint, #f5f8fb)}
.geo-web-login:hover,.geo-web-save:hover{background:var(--brand-faint, #f5f8fb)}
.geo-web-login:disabled,.geo-web-save:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){
  .geo-web-provider-option{
    grid-template-columns:16px minmax(92px,1fr) 92px;
    grid-template-areas:"check label label" "check login save";
    gap:7px;
  }
  .geo-web-provider-option .geo-web-session-dot{display:none}
  .geo-web-provider-option .geo-web-login{width:92px;min-width:92px}
  .geo-web-provider-option .geo-web-save{width:92px;min-width:92px}
}

/* 统一侧栏图标系统：导航不再依赖随机 Unicode 字符，所有图标使用同一套线性 SVG。 */

/* 统一侧栏图标系统：导航不再依赖随机 Unicode 字符，所有图标使用同一套线性 SVG。 */
.nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;color:var(--brand-text, #42627b);font-size:0;line-height:1;text-align:center}
.nav-icon-svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.nav-icon-svg.nav-icon-dot{fill:currentColor;stroke:none;width:10px;height:10px}
.nav-link[aria-current="page"] .nav-glyph{color:var(--brand-text, #42627b)}
.nav-section .nav-glyph{width:18px;height:18px;flex-basis:18px}
.nav-section .nav-icon-svg{width:15px;height:15px}
.nav-section-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);font-size:0;flex:0 0 24px}
.nav-section-icon .nav-icon-svg{width:15px;height:15px}
.archive-language-icon .nav-icon-svg{width:14px;height:14px}

/* The launcher is a persistent affordance: when chat is disabled it remains
   visible and the panel explains how an administrator can enable it. */
.chat-availability-note{display:flex;flex-direction:column;gap:5px;margin:10px 18px 0;padding:11px 12px;border:1px solid #eadcc8;border-left:3px solid #c89058;border-radius:9px;background:#fffaf2;color:#806947;font-size:10px;line-height:1.55}.chat-availability-note[hidden]{display:none!important}
.chat-availability-note strong{color:#79572d;font-size:11px}
.chat-availability-note a{align-self:flex-start;color:var(--brand-muted, #657c8e);text-decoration:underline;text-underline-offset:3px}
.chat-status-chip.is-disabled{color:#9a7250}
.chat-status-chip.is-disabled i{background:#c89058;box-shadow:0 0 0 3px #c8905824}
.chat-widget[data-chat-enabled="false"] .chat-launcher{background:var(--brand-primary, #326b98);border-color:var(--brand-primary, #326b98)}
.chat-widget[data-chat-enabled="false"] .chat-launcher-dot{background:#d8ae76;box-shadow:0 0 0 3px #d8ae7628}
.chat-widget[data-chat-enabled="false"] .chat-composer textarea{background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e)}
.chat-widget[data-chat-enabled="false"] .chat-send{background:var(--brand-muted, #657c8e);border-color:var(--brand-subtle, #899caa)}
.chat-panel,.chat-backdrop,.chat-launcher{z-index:inherit}
.chat-backdrop{z-index:1000}
.chat-launcher{z-index:1002}
.chat-panel{z-index:1001}

/* Website-information workspace mode ------------------------------------
   Opening the assistant keeps the project-navigation context visible. The archive
   stays crisp and readable while the fixed panel owns the right rail. */
body.chat-workspace-open .content-frame {
  margin-right: min(460px, 100vw);
  transition: margin-right .24s cubic-bezier(.22,.61,.36,1);
}
body.chat-workspace-open .chat-backdrop {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  /* The left website-information surface remains interactive while the
     assistant owns the right rail; a full-screen transparent backdrop must not
     swallow its hash links. */
  pointer-events: none;
}
body.chat-workspace-open .content-frame main {
  min-height: calc(100vh - 89px);
}
@media (max-width: 700px) {
  body.chat-workspace-open .content-frame {
    margin-right: 0;
  }
}


/* Website-information search surface shown when the assistant is open. */
.chat-website-search {
  flex: 1;
  min-width: 0;
  overflow: auto;
  padding: 44px clamp(24px, 4vw, 67px) 70px;
  background: var(--brand-faint, #f5f8fb);
}
.chat-website-search-header {
  max-width: 940px;
  margin: 0 auto;
}
.chat-website-search-header h1 {
  margin: 14px 0 9px;
  color: var(--forest);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -.04em;
}
.chat-website-search-header > p:not(.chat-website-search-status) {
  max-width: 720px;
  margin: 0 0 22px;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.8;
}
.chat-website-search-form {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 720px;
  min-height: 46px;
  padding: 0 9px 0 14px;
  border: 1px solid var(--brand-border, #d6e2eb);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 18px color-mix(in srgb, var(--brand-deep, #183449) 5%, transparent);
}
.chat-website-search-form:focus-within { border-color: var(--brand-subtle, #899caa); }
.chat-website-search-form svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: var(--brand-muted, #657c8e); stroke-width: 1.7; }
.chat-website-search-form input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; }
.chat-website-search-form input::placeholder { color: var(--brand-subtle, #899caa); }
.chat-website-search-form button { min-height: 34px; padding: 0 17px; border: 0; border-radius: 7px; background: var(--forest); color: var(--brand-faint, #f5f8fb); font-size: 11px; font-weight: 750; }
.chat-website-search-form button:hover { background: var(--brand-dark, #244d6d); }
.chat-website-search-status { min-height: 18px; margin: 11px 0 0; color: var(--brand-muted, #657c8e); font-size: 10px; }
.chat-website-search-status.error { color: #a65f4b; }
.chat-website-search-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 940px; margin: 28px auto 18px; }
.chat-website-summary-card { display: flex; flex-direction: column; gap: 6px; min-height: 92px; padding: 16px 17px; border: 1px solid var(--brand-border, #d6e2eb); border-radius: 10px; background: #fff; box-shadow: 0 2px 8px color-mix(in srgb, var(--brand-deep, #183449) 3%, transparent); }
.chat-website-summary-card span { color: var(--brand-muted, #657c8e); font-size: 10px; font-weight: 700; }
.chat-website-summary-card strong { color: var(--forest); font-size: 25px; line-height: 1; letter-spacing: -.04em; }
.chat-website-summary-card small { color: var(--brand-subtle, #899caa); font-size: 9px; }
.chat-website-search-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 940px; margin: 0 auto; }
.chat-website-results-panel { min-width: 0; padding: 18px; border: 1px solid var(--brand-border, #d6e2eb); border-radius: 10px; background: #fff; }
.chat-website-results-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--brand-border, #d6e2eb); }
.chat-website-results-heading h2 { margin: 7px 0 0; color: var(--ink); font-size: 17px; letter-spacing: -.025em; }
.chat-website-results-heading > span { color: var(--brand-muted, #657c8e); font-size: 10px; white-space: nowrap; }
.chat-website-results-list { display: flex; flex-direction: column; gap: 8px; padding-top: 11px; }
.chat-website-result { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 11px 12px; border: 1px solid var(--brand-border, #d6e2eb); border-radius: 8px; background: var(--brand-faint, #f5f8fb); }
a.chat-website-result { transition: border-color .15s, background .15s; }
a.chat-website-result:hover { border-color: var(--brand-subtle, #899caa); background: var(--brand-faint, #f5f8fb); }
.chat-website-result strong { overflow: hidden; color: var(--brand-text, #42627b); font-size: 11px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.chat-website-result span { overflow: hidden; color: var(--brand-muted, #657c8e); font-size: 9px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.chat-website-empty { padding: 20px 8px; color: var(--brand-muted, #657c8e); font-size: 11px; line-height: 1.7; text-align: center; }
@media (max-width: 900px) {
  .chat-website-search-columns { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .chat-website-search { padding: 29px 15px 50px; }
  .chat-website-search-summary { grid-template-columns: 1fr; }
  .chat-website-search-form { max-width: none; }
}
/* Unified GEO inventory. It intentionally reuses the portal's restrained card language. */
.geo-inventory-page{max-width:1180px}.geo-inventory-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0 18px;color:var(--brand-muted, #657c8e);font-size:10px}.geo-inventory-toolbar .button-small{margin-left:auto}.geo-inventory-updated{font-variant-numeric:tabular-nums}.geo-inventory-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 28px}.geo-inventory-stat{min-width:0;padding:15px 16px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:var(--brand-faint, #f5f8fb)}.geo-inventory-stat span{display:block;color:var(--brand-muted, #657c8e);font-size:9px;font-weight:750;letter-spacing:.08em}.geo-inventory-stat strong{display:block;margin:5px 0 4px;color:var(--brand-dark, #244d6d);font-size:24px;letter-spacing:-.04em}.geo-inventory-stat small{display:block;color:var(--brand-subtle, #899caa);font-size:9px;line-height:1.45}.geo-inventory-section{margin-top:28px}.geo-inventory-section .section-header{margin-bottom:14px}.geo-inventory-section .section-header h2{margin-top:6px}.geo-inventory-section .section-header p{max-width:420px}.geo-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geo-inventory-card{min-width:0;padding:16px;border:1px solid var(--brand-border, #d6e2eb);border-radius:11px;background:#fff;box-shadow:0 5px 18px color-mix(in srgb, var(--brand-deep, #183449) 6.275%, transparent)}.geo-inventory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.geo-inventory-kicker{display:block;color:var(--brand-muted, #657c8e);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.geo-inventory-card h3{margin:5px 0 0;color:var(--brand-text, #42627b);font-size:15px;letter-spacing:-.02em}.geo-inventory-status{display:inline-flex;align-items:center;flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800}.geo-inventory-status-healthy{background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}.geo-inventory-status-configured{background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e)}.geo-inventory-status-not_configured{background:#f3eee4;color:#997d51}.geo-inventory-status-blocked{background:#f6e5e0;color:#a76555}.geo-inventory-card-head .geo-inventory-status{background:var(--brand-soft, #eaf2f8);color:var(--brand-muted, #657c8e)}.geo-inventory-card-head .geo-inventory-status-healthy{background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}.geo-inventory-card-head .geo-inventory-status-not_configured{background:#f3eee4;color:#997d51}.geo-inventory-card-head .geo-inventory-status-blocked{background:#f6e5e0;color:#a76555}.geo-inventory-detail{min-height:28px;margin:10px 0 12px;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.6}.geo-inventory-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:11px}.geo-inventory-meta span{min-width:0;padding:7px 8px;border-radius:6px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:9px;overflow-wrap:anywhere}.geo-inventory-meta b{display:block;margin-bottom:3px;color:var(--brand-subtle, #899caa);font-size:8px;font-weight:600}.geo-inventory-checks{display:flex;gap:6px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--brand-border, #d6e2eb);border-bottom:1px solid var(--brand-border, #d6e2eb)}.geo-inventory-check{display:inline-flex;align-items:center;gap:4px;color:var(--brand-muted, #657c8e);font-size:8px}.geo-inventory-check i{display:block;width:5px;height:5px;border-radius:50%;background:var(--brand-subtle, #899caa)}.geo-inventory-check.is-ok{color:var(--brand-muted, #657c8e)}.geo-inventory-check.is-ok i{background:var(--brand-muted, #657c8e)}.geo-inventory-check.is-missing{color:#ac7662}.geo-inventory-check.is-missing i{background:#c27d65}.geo-inventory-check.is-na{color:var(--brand-subtle, #899caa)}.geo-inventory-capabilities{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 10px}.geo-inventory-capabilities span{padding:4px 6px;border:1px solid var(--brand-border, #d6e2eb);border-radius:5px;color:var(--brand-muted, #657c8e);font-size:8px}.geo-inventory-path,.geo-inventory-command{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;margin-top:6px;color:var(--brand-subtle, #899caa);font-size:8px;line-height:1.5}.geo-inventory-path code,.geo-inventory-command code{min-width:0;color:var(--brand-muted, #657c8e);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.geo-inventory-command{margin-top:8px}.geo-inventory-command code{color:var(--brand-muted, #657c8e)}.geo-inventory-skill-roots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.geo-inventory-skill-root{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:11px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb)}.geo-inventory-skill-root strong{min-width:0;color:var(--brand-text, #42627b);font-size:10px;overflow-wrap:anywhere}.geo-inventory-skill-root span{color:var(--brand-muted, #657c8e);font-size:9px}.geo-inventory-skill-root code{grid-column:1/-1;color:var(--brand-subtle, #899caa);font:8px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.geo-inventory-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.geo-inventory-skills li{min-width:0;padding:9px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:#fff}.geo-inventory-skills li strong{display:block;color:var(--brand-text, #42627b);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-inventory-skills li small{display:block;margin-top:3px;color:var(--brand-subtle, #899caa);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.geo-inventory-skills .is-empty{grid-column:1/-1;color:var(--brand-subtle, #899caa);font-size:10px;text-align:center}.geo-inventory-security{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px;padding:11px 13px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:9px;line-height:1.5}.geo-inventory-security strong{color:var(--brand-text, #42627b)}@media(max-width:900px){.geo-inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.geo-inventory-grid{grid-template-columns:1fr}.geo-inventory-skill-roots,.geo-inventory-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.geo-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-inventory-toolbar .button-small{margin-left:0}.geo-inventory-meta{grid-template-columns:1fr}.geo-inventory-skill-roots,.geo-inventory-skills{grid-template-columns:1fr}.geo-inventory-card{padding:13px}}

/* Persistent conversation list inside the assistant workspace. */
.chat-session-list{display:flex;flex:0 0 auto;flex-direction:column;gap:7px;padding:9px 18px;border-bottom:1px solid var(--brand-border, #d6e2eb);background:var(--brand-faint, #f5f8fb)}
.chat-session-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brand-muted, #657c8e);font-size:10px;font-weight:800;letter-spacing:.04em}
.chat-new{padding:4px 8px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:#fff;color:var(--brand-text, #42627b);font-size:10px;font-weight:750}
.chat-new:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--forest)}
.chat-session-items{display:flex;min-height:28px;max-height:82px;flex-direction:column;gap:4px;overflow:auto}
.chat-session-item{display:flex;align-items:center;gap:7px;width:100%;min-height:28px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--brand-text, #42627b);font-size:10px;line-height:1.35;text-align:left;cursor:pointer}
.chat-session-item:hover{border-color:var(--brand-border, #d6e2eb);background:#fff}
.chat-session-item.is-active{border-color:var(--brand-border, #d6e2eb);background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d);font-weight:750}
.chat-session-item::before{flex:0 0 auto;width:6px;height:6px;border:1px solid var(--brand-subtle, #899caa);border-radius:50%;content:''}
.chat-session-item.is-active::before{border-color:var(--brand-primary, #326b98);background:var(--brand-primary, #326b98);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 14.51%, transparent)}
.chat-session-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-session-empty{padding:5px 2px;color:var(--brand-subtle, #899caa);font-size:10px}
.chat-action-receipt[href],.chat-citation a{cursor:pointer}
.chat-action-receipt[href]:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb)}
@media(max-width:700px){.chat-session-list{padding-left:13px;padding-right:13px}}

/* Structured page reading layout ------------------------------------------
   Keep captured website media inside the reading column and remove the
   accidental “image not persisted” text noise from the visual hierarchy. */
.structured-detail-page{width:min(100% - 32px,1180px);margin:0 auto;padding:28px 0 72px}
.structured-detail-page .v4-detail-meta{max-width:960px;margin:0 auto 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--brand-muted, #657c8e);font-size:10px}
.structured-paper{width:100%;max-width:960px;margin:0 auto;padding:clamp(26px,4vw,54px) clamp(22px,5vw,72px);border:1px solid var(--brand-border, #d6e2eb);border-radius:14px;background:#fff;box-shadow:0 10px 30px color-mix(in srgb, var(--brand-deep, #183449) 4.5%, transparent);overflow:hidden}
.structured-paper>.page-title{max-width:820px;margin:12px auto 22px;font-size:clamp(30px,4.4vw,54px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}
.structured-description{max-width:760px;margin:0 auto 24px;color:var(--brand-text, #42627b);font-size:14px;line-height:1.8}
.structured-body{max-width:820px;margin:0 auto;color:var(--brand-text, #42627b);font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.structured-body h2,.structured-body h3,.structured-body h4,.structured-body h5,.structured-body h6{margin:30px 0 10px;color:var(--brand-ink, #263d50);line-height:1.35;letter-spacing:-.02em}
.structured-body h2{font-size:25px}.structured-body h3{font-size:20px}.structured-body h4,.structured-body h5,.structured-body h6{font-size:16px}
.structured-body p{max-width:760px;margin:0 0 16px}
.structured-list{max-width:760px;margin:0 0 20px;padding-left:22px}.structured-list li{margin:5px 0}
.structured-media{max-width:820px;margin:24px auto;padding:12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:var(--brand-faint, #f5f8fb);text-align:center;overflow:hidden}
.structured-media img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;margin:0 auto;object-fit:contain}
.structured-media figcaption{margin:9px 4px 2px;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.structured-table-wrap{max-width:100%;margin:20px 0;padding:0;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;overflow:auto;background:var(--brand-faint, #f5f8fb)}
.structured-table{min-width:520px;margin:0;padding:15px 17px;color:var(--brand-text, #42627b);font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.structured-link-text{padding:10px 12px;border-left:3px solid var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b)}
.structured-detail-page .v4-assets{max-width:960px;margin:24px auto 0;padding:20px;border:1px solid var(--brand-border, #d6e2eb);border-radius:12px;background:var(--brand-faint, #f5f8fb)}
.structured-detail-page .v4-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.structured-detail-page .v4-asset-card{min-width:0;padding:9px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:#fff;overflow:hidden}
.structured-detail-page .v4-asset-card img{display:block;width:100%;height:130px;object-fit:contain;background:var(--brand-faint, #f5f8fb);border-radius:6px}
.structured-detail-page .v4-asset-card span{display:block;margin-top:7px;color:var(--brand-muted, #657c8e);font-size:10px;overflow-wrap:anywhere}
.structured-detail-page .v4-source-meta{max-width:960px;margin:18px auto 0;display:flex;gap:8px;flex-wrap:wrap;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.5}
.structured-detail-page .v4-source-meta strong{color:var(--brand-text, #42627b)}
@media(max-width:700px){.structured-detail-page{width:min(100% - 20px,1180px);padding-top:18px}.structured-paper{padding:24px 17px;border-radius:10px}.structured-paper>.page-title{font-size:32px}.structured-body{font-size:13px;line-height:1.8}.structured-media img{max-height:360px}.structured-detail-page .v4-assets{padding:14px}.structured-detail-page .v4-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Structured reading layout: keep archived pages readable even when source HTML
   contains legacy, very wide media or tables.  These rules intentionally scope
   to the reading surface and never alter the raw-source evidence. */
.structured-detail-page{width:min(100%,1340px);max-width:1340px;min-width:0;overflow-x:clip}
.structured-detail-page .reading-paper{width:100%;max-width:none;min-width:0;padding:clamp(22px,4vw,52px);overflow:hidden}
.structured-paper .page-title{max-width:34ch;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(28px,3.4vw,46px);line-height:1.18}
.structured-paper .structured-body{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(14px,1.12vw,16px);line-height:1.82}
.structured-paper .structured-body>*{max-width:100%}
.structured-paper .structured-body h1,.structured-paper .structured-body h2,.structured-paper .structured-body h3,.structured-paper .structured-body h4,.structured-paper .structured-body h5,.structured-paper .structured-body h6{max-width:100%;overflow-wrap:anywhere;word-break:break-word;scroll-margin-top:24px}
.structured-paper .structured-body p{max-width:76ch}
.structured-paper .structured-body a{color:var(--brand-dark, #244d6d);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}
.structured-paper .structured-body ul,.structured-paper .structured-body ol{max-width:76ch;padding-left:1.45rem}
.structured-paper .structured-body li{margin:.35rem 0;overflow-wrap:anywhere}
.structured-paper .structured-body img,.structured-paper .structured-body video,.structured-paper .structured-body svg,.structured-paper .structured-body canvas{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(68vh,680px);margin:1.1rem auto;object-fit:contain}
.structured-paper .structured-body figure{display:flex;flex-direction:column;align-items:center;max-width:100%;margin:1.35rem 0;padding:12px;background:var(--brand-faint, #f5f8fb);border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;overflow:hidden}
.structured-paper .structured-body figure>img,.structured-paper .structured-body figure>video{margin:0 auto;max-width:min(100%,920px)!important;max-height:min(62vh,640px)}
.structured-paper .structured-body .v4-inline-media{width:100%;min-width:0}
.structured-paper .structured-body .v4-inline-media img{width:auto!important;max-width:min(100%,920px)!important;max-height:min(62vh,640px);border-radius:6px}
.structured-paper .structured-body figcaption{width:100%;max-width:920px;margin-top:8px;color:var(--brand-muted, #657c8e);font-size:11px;line-height:1.55;text-align:center;overflow-wrap:anywhere}
.structured-paper .structured-body table{display:block;width:100%;max-width:100%;overflow:auto;border-collapse:separate;border-spacing:0;margin:1.25rem 0;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;font-size:12px;line-height:1.55}
.structured-paper .structured-body table caption{padding:10px 12px;color:var(--brand-text, #42627b);font-weight:700;text-align:left;background:var(--brand-faint, #f5f8fb)}
.structured-paper .structured-body table th,.structured-paper .structured-body table td{min-width:110px;padding:9px 11px;border-right:1px solid var(--brand-border, #d6e2eb);border-bottom:1px solid var(--brand-border, #d6e2eb);vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:break-word}
.structured-paper .structured-body table th{background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);font-weight:700}
.structured-paper .structured-body table tr:last-child>*{border-bottom:0}
.structured-paper .structured-body table tr>*:last-child{border-right:0}
.structured-paper .structured-body pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb);font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}
.structured-paper .structured-body blockquote{max-width:76ch;margin:1.25rem 0;padding:10px 16px;border-left:3px solid var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b)}
.structured-paper .structured-body iframe{display:block;width:100%;max-width:100%;height:min(60vh,620px);border:1px solid var(--brand-border, #d6e2eb);border-radius:8px}
.structured-paper .structured-body hr{max-width:100%;border:0;border-top:1px solid var(--brand-border, #d6e2eb);margin:1.8rem 0}
.structured-paper .structured-body ul.structured-related-link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none;margin:18px 0 24px;padding:0;list-style:none}
.structured-paper .structured-body ul.structured-related-link-list .structured-related-link-item{margin:0;padding:0;list-style:none}
.structured-paper .structured-body .structured-related-link{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);text-decoration:none;font-size:12px;line-height:1.4;box-shadow:0 2px 7px color-mix(in srgb, var(--brand-deep, #183449) 3.5%, transparent);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}
.structured-paper .structured-body .structured-related-link:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);box-shadow:0 8px 16px color-mix(in srgb, var(--brand-deep, #183449) 8%, transparent);transform:translateY(-1px)}
.structured-paper .structured-body .structured-related-link::after{content:'↗';margin-left:auto;color:var(--brand-muted, #657c8e);font-size:14px}
.structured-detail-page.is-product-detail .structured-paper .structured-body ul.structured-related-link-list{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.structured-paper .structured-body ul.structured-related-link-list,.structured-detail-page.is-product-detail .structured-paper .structured-body ul.structured-related-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.structured-paper .structured-body ul.structured-related-link-list,.structured-detail-page.is-product-detail .structured-paper .structured-body ul.structured-related-link-list{grid-template-columns:1fr}}
.structured-detail-page .v4-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1120px;margin:0 auto 14px;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.structured-detail-page .v4-source-link{max-width:100%;color:var(--brand-muted, #657c8e);overflow-wrap:anywhere}
.structured-detail-page .v4-assets,.structured-detail-page .v4-source-meta{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
.structured-detail-page .v4-assets{margin-top:22px;padding:24px;background:var(--brand-faint, #f5f8fb);border:1px solid var(--brand-border, #d6e2eb);border-radius:10px}
.structured-detail-page .v4-assets h2{margin:7px 0 4px;font-size:20px;color:var(--forest)}
.structured-detail-page .v4-assets-intro{margin:0 0 15px;color:var(--brand-muted, #657c8e);font-size:11px;line-height:1.6}
.structured-detail-page .v4-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.structured-detail-page .v4-asset-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:#fff;overflow:hidden;color:inherit;text-align:left;box-shadow:0 2px 7px color-mix(in srgb, var(--brand-deep, #183449) 4%, transparent);transition:border-color .15s,box-shadow .15s,transform .15s}
.structured-detail-page button.v4-asset-card{font:inherit;cursor:pointer}
.structured-detail-page .v4-asset-card:hover{border-color:var(--brand-subtle, #899caa);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-deep, #183449) 9%, transparent);transform:translateY(-1px)}
.structured-detail-page .v4-asset-card.is-unavailable{cursor:default;opacity:.78}
.structured-detail-page .v4-asset-thumb{display:grid;place-items:center;min-height:132px;padding:10px;background:var(--brand-faint, #f5f8fb);overflow:hidden}
.structured-detail-page .v4-asset-thumb img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:190px;object-fit:contain}
.structured-detail-page .v4-asset-thumb.is-video:after{content:'视频';position:absolute}
.structured-detail-page .v4-asset-placeholder{color:var(--brand-muted, #657c8e);font-size:11px}
.structured-detail-page .v4-asset-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}
.structured-detail-page .v4-asset-card-meta strong{font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.structured-detail-page .v4-asset-card-meta small{color:var(--brand-muted, #657c8e);font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.structured-detail-page .v4-source-meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:17px;padding:14px 17px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.structured-detail-page .v4-source-meta strong{color:var(--brand-text, #42627b)}
.document-body img,.document-body video,.document-body svg,.document-body canvas{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(70vh,720px);margin:1rem auto;object-fit:contain}
.document-body table{display:block;width:100%;max-width:100%;overflow:auto;border-collapse:separate;border-spacing:0}

@media(max-width:900px){
  .structured-detail-page{padding-left:clamp(16px,3vw,30px);padding-right:clamp(16px,3vw,30px)}
  .structured-detail-page .reading-paper{padding:24px 20px}
  .structured-detail-page .v4-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .structured-detail-page .reading-paper{padding:20px 15px;border-radius:8px}
  .structured-paper .page-title{font-size:clamp(25px,8vw,34px)}
  .structured-paper .structured-body{font-size:14px;line-height:1.75}
  .structured-paper .structured-body figure{margin:1rem 0;padding:8px}
  .structured-paper .structured-body figure>img,.structured-paper .structured-body .v4-inline-media img{max-height:52vh}
  .structured-detail-page .v4-assets{padding:16px}
  .structured-detail-page .v4-asset-grid{grid-template-columns:1fr;gap:10px}
  .structured-detail-page .v4-asset-thumb{min-height:110px}
}
/* GEO unified entry: keep the portal landing visible without opening a collapsed section. */
.nav-feature-entry{margin:14px 10px 9px;padding:0;border:1px solid var(--brand-border, #d6e2eb);border-radius:11px;background:linear-gradient(135deg,var(--brand-faint, #f5f8fb) 0%,var(--brand-faint, #f5f8fb) 100%);box-shadow:0 5px 14px color-mix(in srgb, var(--brand-deep, #183449) 6%, transparent)}
.nav-feature-link{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;color:var(--brand-ink, #263d50);border-radius:10px;transition:background .15s,border-color .15s,transform .15s}
.nav-feature-link:hover,.nav-feature-link[aria-current=page]{background:var(--brand-soft, #eaf2f8);color:var(--brand-ink, #263d50);transform:translateY(-1px)}
.nav-feature-link>span:nth-child(2){display:block;min-width:0;flex:1}.nav-feature-link strong{display:block;font-size:11px;line-height:1.4;letter-spacing:.02em}.nav-feature-link small{display:block;margin-top:3px;color:var(--brand-muted, #657c8e);font-size:8px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-feature-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}.nav-feature-icon .nav-icon-svg{width:16px;height:16px}.nav-feature-arrow{color:var(--brand-text, #42627b);font-size:15px;line-height:1}
.geo-inventory-stack{margin:0 0 24px;padding:20px 21px;border:1px solid var(--brand-border, #d6e2eb);border-radius:13px;background:linear-gradient(135deg,var(--brand-faint, #f5f8fb) 0%,#fff 76%);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-deep, #183449) 5.5%, transparent)}.geo-inventory-stack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.geo-inventory-stack-head h2{margin:6px 0 7px;color:var(--brand-ink, #263d50);font-size:22px;letter-spacing:-.03em}.geo-inventory-stack-head p{max-width:720px;margin:0;color:var(--brand-text, #42627b);font-size:11px;line-height:1.7}.geo-inventory-stack-state{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--brand-muted, #657c8e);background:var(--brand-soft, #eaf2f8);font-size:9px;font-weight:800}.geo-inventory-stack-state i{display:block;width:6px;height:6px;border-radius:50%;background:var(--brand-muted, #657c8e)}.geo-inventory-stack-state.is-missing{color:#996c54;background:#f6ede7}.geo-inventory-stack-state.is-missing i{background:#c07b64}.geo-inventory-stack-meta{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:8px;margin-top:16px}.geo-inventory-stack-meta span{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:#fff;color:var(--brand-muted, #657c8e);font-size:9px}.geo-inventory-stack-meta b{color:var(--brand-subtle, #899caa);font-size:8px;font-weight:600}.geo-inventory-stack-meta strong{font-size:11px;color:var(--brand-text, #42627b)}.geo-inventory-stack-meta code{overflow-wrap:anywhere;color:var(--brand-muted, #657c8e);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.geo-inventory-stack-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.geo-inventory-stack-actions code{flex:1 1 260px;min-width:0;overflow-wrap:anywhere;padding:8px 10px;border-radius:6px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.geo-inventory-stack-actions .primary-action{min-height:30px;padding:0 11px;font-size:9px;white-space:nowrap}.geo-inventory-detector-summary{color:var(--brand-muted, #657c8e);font-size:9px}.geo-inventory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.geo-inventory-open,.geo-inventory-health-link{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:6px;font-size:9px;font-weight:750}.geo-inventory-open{background:var(--brand-dark, #244d6d);color:var(--brand-faint, #f5f8fb)}.geo-inventory-open:hover{background:var(--brand-dark, #244d6d);color:var(--brand-faint, #f5f8fb)}.geo-inventory-health-link{border:1px solid var(--brand-border, #d6e2eb);background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b)}.geo-inventory-health-link:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb)}.geo-inventory-open.is-disabled{background:var(--brand-faint, #f5f8fb);color:var(--brand-subtle, #899caa);font-weight:600}.geo-inventory-card .geo-inventory-path code{word-break:break-word}.geo-inventory-card .geo-inventory-command code{word-break:break-word}@media(max-width:640px){.geo-inventory-stack-head{flex-direction:column}.geo-inventory-stack-meta{grid-template-columns:1fr}.nav-feature-entry{margin-left:7px;margin-right:7px}}

/* GEO inventory usage cards: show an honest operational path without exposing secrets. */
.geo-inventory-availability{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb)}
.geo-inventory-availability>div{display:flex;align-items:center;gap:6px;min-width:0;color:var(--brand-text, #42627b);font-size:9px}
.geo-inventory-availability i{display:block;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--brand-subtle, #899caa)}
.geo-inventory-availability small{max-width:58%;color:var(--brand-muted, #657c8e);font-size:8px;line-height:1.45;text-align:right;overflow-wrap:anywhere}
.geo-inventory-availability.geo-inventory-status-healthy{border-color:var(--brand-border, #d6e2eb);background:var(--brand-faint, #f5f8fb)}.geo-inventory-availability.geo-inventory-status-healthy>div{color:var(--brand-dark, #244d6d)}.geo-inventory-availability.geo-inventory-status-healthy i{background:var(--brand-muted, #657c8e)}
.geo-inventory-availability.geo-inventory-status-configured{border-color:var(--brand-border, #d6e2eb);background:var(--brand-faint, #f5f8fb)}.geo-inventory-availability.geo-inventory-status-configured>div{color:var(--brand-muted, #657c8e)}.geo-inventory-availability.geo-inventory-status-configured i{background:#bfaa63}
.geo-inventory-availability.geo-inventory-status-not_configured,.geo-inventory-availability.geo-inventory-status-unhealthy{border-color:#f0dfd6;background:#fff9f5}.geo-inventory-availability.geo-inventory-status-not_configured>div,.geo-inventory-availability.geo-inventory-status-unhealthy>div{color:#a46d5c}.geo-inventory-availability.geo-inventory-status-not_configured i,.geo-inventory-availability.geo-inventory-status-unhealthy i{background:#c37c64}
.geo-inventory-availability.geo-inventory-status-blocked{border-color:#efd5cf;background:#fff6f3}.geo-inventory-availability.geo-inventory-status-blocked>div{color:#a45f52}.geo-inventory-availability.geo-inventory-status-blocked i{background:#c66f63}
.geo-inventory-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.geo-inventory-guide>div{min-width:0;padding:9px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb)}
.geo-inventory-guide b{display:block;margin-bottom:4px;color:var(--brand-muted, #657c8e);font-size:8px;letter-spacing:.04em;font-weight:800}
.geo-inventory-guide p{margin:0;color:var(--brand-muted, #657c8e);font-size:9px;line-height:1.6;overflow-wrap:anywhere}
.geo-inventory-command-copy{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid var(--brand-border, #d6e2eb);border-radius:6px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:9px;font-weight:750;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.geo-inventory-command-copy:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d)}.geo-inventory-command-copy.is-copied{border-color:var(--brand-subtle, #899caa);background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}
@media(max-width:640px){.geo-inventory-availability{flex-direction:column}.geo-inventory-availability small{max-width:none;text-align:left}.geo-inventory-guide{grid-template-columns:1fr}}

.geo-inventory-guide small{display:block;margin-top:5px;color:var(--brand-muted, #657c8e);font-size:8px;line-height:1.5}
.geo-inventory-quick-start{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}
.geo-inventory-quick-start li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;align-items:start;color:var(--brand-muted, #657c8e);font-size:8px;line-height:1.5}
.geo-inventory-quick-start li>span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);font-size:8px;font-weight:800}
.geo-inventory-quick-start li p{margin:0;color:var(--brand-muted, #657c8e);font-size:8px;line-height:1.5}
.geo-inventory-credential-vars{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;margin-top:5px;align-items:start;color:var(--brand-subtle, #899caa);font-size:8px}
.geo-inventory-credential-vars code{min-width:0;color:var(--brand-muted, #657c8e);font:8px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.geo-inventory-usage-details{grid-column:1/-1;margin:-3px 0 12px;padding:9px 10px;border:1px dashed var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:9px}
.geo-inventory-usage-details summary{cursor:pointer;color:var(--brand-text, #42627b);font-size:9px;font-weight:800;list-style:none}.geo-inventory-usage-details summary::-webkit-details-marker{display:none}.geo-inventory-usage-details summary::before{content:'＋';display:inline-block;margin-right:4px;color:var(--brand-muted, #657c8e)}.geo-inventory-usage-details[open] summary::before{content:'－'}
.geo-inventory-usage-details>div{margin-top:9px;padding-top:8px;border-top:1px solid var(--brand-border, #d6e2eb)}.geo-inventory-usage-details b{display:block;margin-bottom:4px;color:var(--brand-muted, #657c8e);font-size:8px}.geo-inventory-usage-details ol,.geo-inventory-usage-details ul{margin:0;padding-left:18px;line-height:1.65}.geo-inventory-usage-details a{color:var(--brand-text, #42627b);text-decoration:underline;text-underline-offset:2px}

/* Product detail reading surface: turn scraped product pages into a compact, scannable record. */
.structured-detail-page.is-product-detail{width:min(100%,1340px);max-width:1340px;padding-top:24px;padding-bottom:64px}
.structured-detail-page.is-product-detail .v4-detail-meta{max-width:none;margin:0 0 14px;padding:0 2px;color:var(--brand-muted, #657c8e);font-size:10px}
.structured-detail-page.is-product-detail .structured-paper{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.structured-detail-page.is-product-detail .structured-paper>.section-kicker{display:none}
.structured-detail-page.is-product-detail .structured-body{max-width:none;margin:0;font-size:14px;line-height:1.75;color:var(--brand-text, #42627b)}
.structured-detail-page.is-product-detail .structured-body>p:empty,.structured-detail-page.is-product-detail .structured-body>ul:empty{display:none}
.product-detail-shell{display:flex;flex-direction:column;gap:22px;min-width:0}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:20px;min-width:0;padding:26px;border:1px solid var(--brand-border, #d6e2eb);border-radius:16px;background:linear-gradient(135deg,var(--brand-faint, #f5f8fb) 0%,var(--brand-faint, #f5f8fb) 56%,var(--brand-soft, #eaf2f8) 100%);box-shadow:0 12px 28px color-mix(in srgb, var(--brand-deep, #183449) 5.5%, transparent)}
.product-detail-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 4px}
.product-detail-kicker,.product-detail-section-kicker{display:block;color:var(--brand-muted, #657c8e);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.product-detail-hero-title,.product-detail-hero .page-title{max-width:16ch;margin:9px 0 13px;color:var(--brand-ink, #263d50);font-size:clamp(34px,4.6vw,64px);font-weight:750;line-height:1.03;letter-spacing:-.055em;overflow-wrap:anywhere;word-break:break-word}
.product-detail-hero-summary{max-width:58ch;margin:0;color:var(--brand-text, #42627b);font-size:13px;line-height:1.75}
.product-detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.product-detail-meta-item{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--brand-border, #d6e2eb);border-radius:999px;background:#fff;color:var(--brand-text, #42627b);font-size:10px;line-height:1.35}
.product-detail-meta-item strong{color:var(--brand-subtle, #899caa);font-size:9px;font-weight:700}
.product-detail-hero-media{display:flex;align-items:center;justify-content:center;min-width:0;min-height:250px;padding:18px;border:1px solid var(--brand-border, #d6e2eb);border-radius:12px;background:#fff}
.product-detail-hero-media figure,.product-detail-hero-media .structured-media{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:0;border:0;background:transparent;overflow:hidden}
.product-detail-hero-media img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:330px;margin:0 auto;object-fit:contain}
.product-detail-hero-media figcaption{width:100%;margin:10px 0 0;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.4;text-align:center}
.product-detail-section{min-width:0;padding:22px 24px;border:1px solid var(--brand-border, #d6e2eb);border-radius:13px;background:#fff;box-shadow:0 5px 18px color-mix(in srgb, var(--brand-deep, #183449) 3.5%, transparent)}
.product-detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px}
.product-detail-section-heading h2{margin:5px 0 0;color:var(--brand-ink, #263d50);font-size:21px;letter-spacing:-.03em;line-height:1.25}
.product-detail-section-heading p{max-width:46ch;margin:0;color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.55;text-align:right}
.product-detail-category-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.product-detail-category-list li{margin:0!important;padding:0!important;list-style:none}
.product-detail-category-chip{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid var(--brand-border, #d6e2eb);border-radius:999px;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);font-size:11px;font-weight:650;text-decoration:none}
.product-detail-category-chip:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}
.product-detail-copy{max-width:78ch;color:var(--brand-text, #42627b);font-size:13px;line-height:1.8}
.product-detail-copy p{margin:0 0 11px;max-width:78ch}
.product-detail-copy p:last-child{margin-bottom:0}
.product-detail-copy a{color:var(--brand-dark, #244d6d);text-decoration:underline;text-underline-offset:2px}
.product-detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0}
.product-detail-related-card{display:flex;flex-direction:column;min-width:0;min-height:168px;padding:9px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
a.product-detail-related-card:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);box-shadow:0 8px 18px color-mix(in srgb, var(--brand-deep, #183449) 8%, transparent);transform:translateY(-1px)}
.product-detail-related-media{display:grid;place-items:center;min-height:108px;padding:8px;border-radius:7px;background:var(--brand-faint, #f5f8fb);overflow:hidden}
.product-detail-related-media img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:108px;margin:0 auto;object-fit:contain}
.product-detail-related-card strong{display:block;margin:9px 2px 2px;color:var(--brand-dark, #244d6d);font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.product-detail-related-card small{display:block;margin:0 2px;color:var(--brand-muted, #657c8e);font-size:9px;line-height:1.45}
.structured-detail-page.is-product-detail .v4-assets{display:none}
.structured-detail-page.is-product-detail .v4-source-meta{max-width:none;margin-top:2px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e)}
.structured-detail-page.is-product-detail .v4-source-meta strong{color:var(--brand-text, #42627b)}
@media(max-width:980px){.product-detail-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.product-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.structured-detail-page.is-product-detail{padding-top:18px}.product-detail-hero{grid-template-columns:1fr;padding:19px;border-radius:13px}.product-detail-hero-copy{padding:3px}.product-detail-hero-title,.product-detail-hero .page-title{max-width:none;font-size:clamp(34px,12vw,52px)}.product-detail-hero-media{min-height:190px}.product-detail-section{padding:18px 17px}.product-detail-section-heading{align-items:flex-start;flex-direction:column}.product-detail-section-heading p{text-align:left}.product-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.product-detail-related-grid{grid-template-columns:1fr}.product-detail-meta-item{font-size:9px}.product-detail-hero-summary{font-size:12px}}

/* Customer-facing delivery diagnostics */
.delivery-diagnostics-page{max-width:1240px}
.delivery-diagnostic-notice{margin:0 0 22px;padding:16px 18px;border:1px solid #ead9a5;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fffdf8);color:#665a39}
.delivery-diagnostic-notice strong{display:block;color:#7a5c16;font-size:13px}
.delivery-diagnostic-notice p{margin:5px 0 0;font-size:12px;line-height:1.7}
.delivery-diagnostic-section{margin:22px 0;padding:22px 24px;border:1px solid var(--brand-border, #d6e2eb);border-radius:15px;background:#fff;box-shadow:0 5px 18px color-mix(in srgb, var(--brand-deep, #183449) 4%, transparent)}
.delivery-diagnostic-section .section-header{margin-bottom:16px}
.delivery-diagnostic-section .section-header h2{margin:4px 0 0;color:var(--brand-ink, #263d50);font-size:22px;letter-spacing:-.02em}
.delivery-diagnostic-section .section-header p{margin:4px 0 0;color:var(--brand-muted, #657c8e);font-size:12px}
.delivery-objective-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.delivery-objective-grid>div{display:flex;flex-direction:column;gap:7px;min-height:106px;padding:16px;border:1px solid var(--brand-border, #d6e2eb);border-radius:11px;background:var(--brand-faint, #f5f8fb)}
.delivery-objective-grid strong{color:var(--brand-text, #42627b);font-size:14px}
.delivery-objective-grid span{color:var(--brand-text, #42627b);font-size:12px;line-height:1.65}
.delivery-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.delivery-diagnostic-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--brand-border, #d6e2eb);border-radius:13px;background:var(--brand-faint, #f5f8fb)}
.delivery-diagnostic-card-head{display:flex;gap:11px;align-items:flex-start}
.delivery-diagnostic-code{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--brand-dark, #244d6d);color:var(--brand-faint, #f5f8fb);font-size:13px;font-weight:800}
.delivery-diagnostic-status{color:#8c6d22;font-size:10px;font-weight:700;letter-spacing:.04em}
.delivery-diagnostic-card h3{margin:2px 0 0;color:var(--brand-ink, #263d50);font-size:18px}
.delivery-diagnostic-summary{margin:13px 0;color:var(--brand-text, #42627b);font-size:13px;line-height:1.75}
.delivery-diagnostic-subblock{margin-top:10px;padding-top:10px;border-top:1px solid var(--brand-border, #d6e2eb)}
.delivery-diagnostic-subblock strong,.delivery-diagnostic-next strong{display:block;color:var(--brand-dark, #244d6d);font-size:11px;letter-spacing:.03em}
.delivery-diagnostic-subblock p{margin:5px 0;color:var(--brand-text, #42627b);font-size:12px}
.delivery-diagnostic-subblock ul{margin:5px 0 0;padding-left:18px;color:var(--brand-text, #42627b);font-size:12px;line-height:1.7}
.delivery-diagnostic-next{margin-top:13px;padding:10px 12px;border-radius:9px;background:var(--brand-faint, #f5f8fb)}
.delivery-diagnostic-next span{display:block;margin-top:3px;color:var(--brand-text, #42627b);font-size:12px;line-height:1.6}
.delivery-diagnostic-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid var(--brand-border, #d6e2eb);color:var(--brand-text, #42627b);text-decoration:none}
.delivery-diagnostic-link span{font-size:12px;font-weight:700}
.delivery-diagnostic-link small{color:var(--brand-muted, #657c8e);font-size:10px}
.delivery-priority-table-wrap{overflow:auto}
.delivery-priority-table{width:100%;border-collapse:collapse;min-width:720px;color:var(--brand-text, #42627b);font-size:12px}
.delivery-priority-table th,.delivery-priority-table td{padding:11px 12px;border:1px solid var(--brand-border, #d6e2eb);vertical-align:top;text-align:left;line-height:1.6}
.delivery-priority-table th{background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);font-weight:750}
.delivery-priority-cell{color:var(--brand-text, #42627b);font-weight:800;white-space:nowrap}
.delivery-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.delivery-evidence-grid>div{padding:15px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:var(--brand-faint, #f5f8fb)}
.delivery-evidence-grid p{margin:8px 0 0;color:var(--brand-muted, #657c8e);font-size:12px;line-height:1.65}
.delivery-evidence-tag{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:750}
.delivery-evidence-tag.is-confirmed{background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}.delivery-evidence-tag.is-review{background:#fff4d8;color:#8a6518}.delivery-evidence-tag.is-auth{background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d)}.delivery-evidence-tag.is-pending{background:#f4eafa;color:#7b4f96}
.delivery-next-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:delivery-step}
.delivery-next-actions li{display:flex;flex-direction:column;gap:6px;min-height:110px;padding:15px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:var(--brand-faint, #f5f8fb);counter-increment:delivery-step}
.delivery-next-actions li::before{content:counter(delivery-step,decimal-leading-zero);color:var(--brand-text, #42627b);font-size:12px;font-weight:800}
.delivery-next-actions strong{color:var(--brand-ink, #263d50);font-size:13px}.delivery-next-actions span{color:var(--brand-muted, #657c8e);font-size:11px;line-height:1.65}
@media(max-width:980px){.delivery-objective-grid,.delivery-evidence-grid,.delivery-next-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.delivery-diagnostic-section{padding:18px 16px}.delivery-diagnostic-grid{grid-template-columns:1fr}.delivery-objective-grid,.delivery-evidence-grid,.delivery-next-actions{grid-template-columns:1fr}.delivery-diagnostic-card h3{font-size:16px}}

/* Structured detail source bar: calm, grouped metadata instead of a loose text line. */
.structured-detail-page .v4-detail-meta {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto 18px;
  padding: 10px 13px;
  display: flex;
  align-items: center;
  gap: 8px 10px;
  flex-wrap: wrap;
  border: 1px solid var(--brand-border, #d6e2eb);
  border-radius: 12px;
  background: linear-gradient(135deg, var(--brand-faint, #f5f8fb) 0%, #ffffff 100%);
  box-shadow: 0 5px 16px color-mix(in srgb, var(--brand-deep, #183449) 4.5%, transparent);
  color: var(--brand-muted, #657c8e);
  font-size: 10px;
  line-height: 1.45;
}
.structured-detail-page .v4-detail-meta > .tag {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid var(--brand-border, #d6e2eb);
  border-radius: 999px;
  background: var(--brand-soft, #eaf2f8);
  color: var(--brand-dark, #244d6d);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.structured-detail-page .v4-detail-meta > span:not(.tag):not(.v4-source-link) {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border: 1px solid var(--brand-border, #d6e2eb);
  border-radius: 999px;
  background: #fff;
  color: var(--brand-muted, #657c8e);
  white-space: nowrap;
}
.structured-detail-page .v4-detail-meta > span:nth-child(2)::before {
  content: '';
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--brand-muted, #657c8e);
  box-shadow: 0 0 0 3px var(--brand-deep, #183449);
}
.structured-detail-page .v4-detail-meta .v4-source-link {
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 1px;
  padding: 8px 2px 0;
  border-top: 1px solid var(--brand-border, #d6e2eb);
  color: var(--brand-muted, #657c8e);
  font-size: 10px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.structured-detail-page .v4-detail-meta .v4-source-link::before {
  content: 'SOURCE / 来源';
  display: inline-block;
  margin-right: 8px;
  color: var(--brand-muted, #657c8e);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}
@media (max-width: 620px) {
  .structured-detail-page .v4-detail-meta {
    align-items: flex-start;
    padding: 10px 11px;
    gap: 7px;
  }
  .structured-detail-page .v4-detail-meta > span:not(.tag):not(.v4-source-link) {
    font-size: 9px;
  }
  .structured-detail-page .v4-detail-meta .v4-source-link::before {
    display: block;
    margin: 0 0 3px;
  }
}

/* Chat language switch */
.chat-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.chat-language-control{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:9px;line-height:1}.chat-language-control select{border:0;background:transparent;color:var(--brand-dark, #244d6d);font:700 10px inherit;outline:none;cursor:pointer}.chat-language-control select:focus-visible{outline:2px solid var(--brand-subtle, #899caa);outline-offset:2px;border-radius:3px}@media(max-width:520px){.chat-language-control span{display:none}.chat-language-control{padding:5px}.chat-language-control select{font-size:9px}}

/* Compact chat workspace: history is opt-in and chrome stays out of the reading area. */
.chat-header{min-height:48px;padding:12px 16px;justify-content:space-between}.chat-header>div:first-child{display:block}.chat-header h2{font-size:19px;margin:4px 0 3px}.chat-header p{max-width:280px;font-size:10px;line-height:1.45}.chat-toolbar{display:flex!important;padding:8px 16px}.chat-footnote{display:block!important}.chat-welcome{display:block;margin:12px 10px}.chat-welcome[hidden]{display:none!important}.chat-session-list{display:none!important;max-height:190px;overflow:auto}.chat-session-list.is-open{display:block!important}.chat-header-actions{gap:6px}.chat-history-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--brand-border, #d6e2eb);border-radius:50%;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);font-size:14px;line-height:1;cursor:pointer}.chat-history-toggle:hover{background:var(--brand-soft, #eaf2f8);border-color:var(--brand-subtle, #899caa)}.chat-history-toggle:focus-visible{outline:2px solid var(--brand-subtle, #899caa);outline-offset:2px}.chat-panel .chat-messages{padding-top:10px}

.chat-panel{width:min(460px,100vw);box-shadow:-8px 0 24px color-mix(in srgb, var(--brand-deep, #183449) 11%, transparent)}
body.chat-workspace-open .content-frame{margin-right:min(460px,100vw)}
@media(max-width:700px){.chat-panel{width:100vw}body.chat-workspace-open .content-frame{margin-right:0}}

.chat-runtime-diagnostic{display:block;min-width:0;flex:0 0 auto;color:var(--brand-muted, #657c8e);font:9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-runtime-diagnostic[hidden]{display:none!important}.chat-status-chip[data-state=unknown]{color:#927854}.chat-status-chip[data-state=unknown] i{background:#c2914b;box-shadow:0 0 0 3px #c2914b24}.chat-status-chip[data-state=index-only]{color:var(--brand-text, #42627b)}.chat-status-chip[data-state=index-only] i{background:var(--brand-primary, #326b98);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 14.118%, transparent)}.chat-status-chip[data-state=disabled]{color:#9b6c5b}.chat-status-chip[data-state=disabled] i{background:#ba785f;box-shadow:0 0 0 3px #ba785f24}.chat-message-diagnostic{max-width:100%;margin-top:-1px;color:var(--brand-muted, #657c8e);font:9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.chat-message-diagnostic.is-historical{color:#9a8b73;font-style:italic}.chat-toolbar .chat-runtime-diagnostic{flex:1}.chat-availability-note{font-size:10px;line-height:1.5}.chat-availability-note[hidden]{display:none!important}
.chat-availability-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chat-status-retry{padding:4px 8px;border:1px solid #d8c9ac;border-radius:6px;background:#fffdf8;color:#806947;font:inherit;cursor:pointer}.chat-status-retry:hover{background:#fff5df}.chat-status-retry:disabled{opacity:.6;cursor:wait}
.archive-category-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb, var(--brand-faint, #f5f8fb) 98%, transparent);box-shadow:0 8px 18px color-mix(in srgb, var(--brand-deep, #183449) 7%, transparent);backdrop-filter:none}.archive-category-nav .archive-category-groups{max-height:min(34vh,360px);overflow:auto;padding-right:4px}
/* 真实网页执行诊断：区分“任务已提交”与 provider 在浏览器阶段被阻断。 */
.geo-web-error-guidance{margin-top:5px;padding:6px 8px;border-left:2px solid #d9a784;background:#fff8f1;color:#866d5c;font-size:9px;line-height:1.55;overflow-wrap:anywhere}
.geo-web-result-meta span:nth-child(2){color:#aa765f;font-variant-numeric:tabular-nums}
.geo-web-status-browser-runtime-unavailable{background:#f6e2dd;color:#a55d4d}
.geo-web-status-selector-missing{background:#f5ead8;color:#9a7648}
.geo-web-run-diagnostic{display:flex;flex-direction:column;gap:4px;margin:0 0 11px;padding:10px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:10px;line-height:1.55}
.geo-web-run-diagnostic strong{font-size:11px;color:var(--brand-text, #42627b)}
.geo-web-run-diagnostic span{color:var(--brand-muted, #657c8e)}
.geo-web-run-diagnostic-runtime{border-color:#e9c7bd;background:#fff8f4}.geo-web-run-diagnostic-runtime strong{color:#a35d4f}.geo-web-run-diagnostic-login{border-color:#eadcc1;background:#fffaf0}.geo-web-run-diagnostic-login strong{color:#94724b}.geo-web-run-diagnostic-adapter{border-color:#e6d9bc;background:#fffaf1}.geo-web-run-diagnostic-adapter strong{color:#987349}.geo-web-run-diagnostic-error{border-color:#e9d4c9;background:#fff8f4}.geo-web-run-diagnostic-error strong{color:#a46654}


/* Structured detail -> project assistant bridge. Kept scoped so redesigns can
   replace the surrounding detail layout without changing the chat contract. */
.page-chat-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin: 1rem 0 1.25rem;
  padding: .9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--brand-primary, #326b98) 18%, transparent);
  border-radius: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-soft, #eaf2f8) 92%, transparent), color-mix(in srgb, var(--brand-faint, #f5f8fb) 94%, transparent));
  box-shadow: 0 10px 24px color-mix(in srgb, var(--brand-deep, #183449) 7%, transparent);
}
.page-chat-context__copy {
  display: grid;
  min-width: 0;
  gap: .2rem;
}
.page-chat-context__eyebrow {
  color: var(--brand-dark, #244d6d);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
}
.page-chat-context__title {
  overflow: hidden;
  color: var(--brand-ink, #263d50);
  font-size: .95rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-chat-context__hint {
  color: var(--brand-text, #42627b);
  font-size: .76rem;
  line-height: 1.45;
}
.page-chat-context__button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .42rem;
  min-height: 2.35rem;
  padding: .55rem .85rem;
  border: 1px solid var(--brand-primary, #326b98);
  border-radius: 999px;
  color: var(--brand-faint, #f5f8fb);
  background: var(--brand-dark, #244d6d);
  box-shadow: 0 5px 12px color-mix(in srgb, var(--brand-deep, #183449) 20%, transparent);
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.page-chat-context__button:hover,
.page-chat-context__button:focus-visible {
  background: var(--brand-dark, #244d6d);
  box-shadow: 0 7px 16px color-mix(in srgb, var(--brand-deep, #183449) 25%, transparent);
  transform: translateY(-1px);
}
.page-chat-context__button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--brand-primary, #326b98) 35%, transparent);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .page-chat-context {
    align-items: stretch;
    flex-direction: column;
  }
  .page-chat-context__button {
    justify-content: center;
  }
}

/* --------------------------------------------------------------------------
   Structured page projection v2
   The source archive remains evidence; this surface is a clean reading model.
   -------------------------------------------------------------------------- */
.structured-clean-page{width:min(100%,1480px);padding:30px 34px 72px;color:var(--brand-ink, #263d50)}
.structured-clean-page .structured-page-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 14px;max-width:1240px;color:var(--brand-muted, #657c8e);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.structured-clean-page .structured-page-kicker{color:var(--brand-dark, #244d6d)}
.structured-clean-page .structured-page-status{color:var(--brand-muted, #657c8e);font-size:9px;letter-spacing:.06em;text-transform:none}
.structured-clean-page .structured-paper{width:min(100%,1240px);max-width:none;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.structured-clean-page .structured-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:28px;align-items:stretch;padding:34px 38px;border:1px solid var(--brand-border, #d6e2eb);border-radius:24px;background:linear-gradient(135deg,var(--brand-faint, #f5f8fb) 0%,var(--brand-faint, #f5f8fb) 56%,var(--brand-soft, #eaf2f8) 100%);box-shadow:0 20px 48px color-mix(in srgb, var(--brand-deep, #183449) 8%, transparent)}
.structured-clean-page .structured-page-title{max-width:900px;margin:0;color:var(--brand-ink, #263d50);font-size:clamp(34px,4.7vw,66px);font-weight:800;line-height:1.03;letter-spacing:-.055em;overflow-wrap:anywhere}
.structured-clean-page .structured-page-summary{max-width:820px;margin:17px 0 0;color:var(--brand-text, #42627b);font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.structured-clean-page .structured-page-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.structured-clean-page .structured-page-facts span{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid var(--brand-border, #d6e2eb);border-radius:999px;background:rgba(255,255,255,.72);color:var(--brand-muted, #657c8e);font-size:10px;font-weight:700}
.structured-clean-page .structured-page-facts strong{color:var(--brand-text, #42627b);font-size:14px}
.structured-clean-page .structured-page-assistant{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 16px;border:1px solid var(--brand-primary, #326b98);border-radius:999px;background:var(--brand-dark, #244d6d);color:var(--brand-faint, #f5f8fb);font:700 12px/1 inherit;cursor:pointer;box-shadow:0 9px 18px color-mix(in srgb, var(--brand-deep, #183449) 16%, transparent);transition:transform .18s ease,background .18s ease}
.structured-clean-page .structured-page-assistant:hover{background:var(--brand-dark, #244d6d);transform:translateY(-1px)}
.structured-clean-page .structured-page-assistant:focus-visible{outline:3px solid var(--brand-subtle, #899caa);outline-offset:3px}
.structured-clean-page .structured-page-hero-media{display:flex;align-items:center;justify-content:center;min-height:220px;padding:16px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid color-mix(in srgb, var(--brand-border, #d6e2eb) 95%, transparent);overflow:hidden}
.structured-clean-page .structured-page-hero-media img{width:100%;height:100%;max-height:290px;object-fit:contain;border-radius:12px}
.structured-clean-page .structured-content-kicker{margin:34px 0 13px;padding-left:2px;color:var(--brand-muted, #657c8e);font-size:10px;font-weight:800;letter-spacing:.16em}
.structured-clean-page .structured-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;max-width:none;margin:0;color:var(--brand-text, #42627b);font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.structured-clean-page .structured-body>h2,.structured-clean-page .structured-body>h3,.structured-clean-page .structured-body>h4{grid-column:1/-1;margin:25px 0 0;padding:0 2px;color:var(--brand-ink, #263d50);letter-spacing:-.02em}
.structured-clean-page .structured-body>h2{font-size:26px}.structured-clean-page .structured-body>h3{font-size:20px}.structured-clean-page .structured-body>h4{font-size:16px}
.structured-clean-page .structured-body>p,.structured-clean-page .structured-body>.structured-link-text{grid-column:span 6;margin:0;padding:19px 21px;border:1px solid var(--brand-border, #d6e2eb);border-radius:16px;background:#fff;box-shadow:0 8px 26px color-mix(in srgb, var(--brand-deep, #183449) 4.5%, transparent);min-width:0}
.structured-clean-page .structured-body>p:first-of-type{grid-column:1/-1;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:16px}
.structured-clean-page .structured-body>ul,.structured-clean-page .structured-body>ol{grid-column:span 6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.structured-clean-page .structured-body>ul li,.structured-clean-page .structured-body>ol li{margin:0;padding:12px 14px;border:1px solid var(--brand-border, #d6e2eb);border-radius:12px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);line-height:1.55}
.structured-clean-page .structured-body>ul li::before,.structured-clean-page .structured-body>ol li::before{content:'↳';display:inline-block;margin-right:7px;color:var(--brand-muted, #657c8e);font-weight:800}
.structured-clean-page .structured-body .structured-media{grid-column:span 4;display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:16px;background:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--brand-deep, #183449) 5%, transparent);min-width:0}
.structured-clean-page .structured-body .structured-media img{width:100%;height:180px;object-fit:contain;border-radius:10px;background:var(--brand-faint, #f5f8fb)}
.structured-clean-page .structured-body .structured-media figcaption{color:var(--brand-muted, #657c8e);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.structured-clean-page .structured-body .structured-table-wrap{grid-column:1/-1;overflow:auto;border:1px solid var(--brand-border, #d6e2eb);border-radius:16px;background:#fff}
.structured-clean-page .structured-body .structured-table{margin:0;padding:18px;white-space:pre-wrap;color:var(--brand-text, #42627b);font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.structured-clean-page .v4-assets{max-width:none;margin:38px auto 0;padding:25px 0 0;border-top:1px solid var(--brand-border, #d6e2eb)}
.structured-clean-page .v4-assets .section-kicker{color:var(--brand-muted, #657c8e);font-size:10px;font-weight:800;letter-spacing:.16em}
.structured-clean-page .v4-assets h2{margin:7px 0 5px;color:var(--brand-ink, #263d50);font-size:24px}
.structured-clean-page .v4-assets-intro{margin:0 0 16px;color:var(--brand-muted, #657c8e);font-size:12px}
.structured-clean-page .v4-asset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.structured-clean-page .v4-asset-card{border-color:var(--brand-border, #d6e2eb);border-radius:16px;box-shadow:0 8px 22px color-mix(in srgb, var(--brand-deep, #183449) 4%, transparent);transition:transform .18s ease,box-shadow .18s ease}
.structured-clean-page .v4-asset-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px color-mix(in srgb, var(--brand-deep, #183449) 10%, transparent)}
.structured-clean-page .v4-asset-thumb{height:145px;background:var(--brand-faint, #f5f8fb)}
.structured-clean-page .v4-asset-card-meta{padding:11px 12px 13px}
.structured-clean-page .structured-evidence-note{display:flex;gap:14px;align-items:flex-start;max-width:1240px;margin:22px auto 0;padding:14px 17px;border:1px solid #eadfc7;border-radius:14px;background:#fffaf1;color:#7b6848;font-size:11px;line-height:1.65}
.structured-clean-page .structured-evidence-note strong{white-space:nowrap;color:#806442}
.structured-clean-page .product-detail-shell{display:contents}
.structured-clean-page .product-detail-hero{display:none}
.structured-clean-page .product-detail-copy{display:contents}
.structured-clean-page .product-detail-section-heading{grid-column:1/-1}
.structured-clean-page .product-detail-related-grid{grid-column:1/-1}
/* The source URL remains available to APIs and citations, never as a visible address row. */
.structured-clean-page .v4-detail-meta,.structured-clean-page .v4-source-link,.structured-clean-page .v4-source-meta{display:none!important}
@media(max-width:980px){.structured-clean-page{padding:22px 20px 56px}.structured-clean-page .structured-page-header{grid-template-columns:1fr;padding:27px 25px}.structured-clean-page .structured-page-hero-media{min-height:180px}.structured-clean-page .structured-body>p,.structured-clean-page .structured-body>.structured-link-text,.structured-clean-page .structured-body>ul,.structured-clean-page .structured-body>ol{grid-column:1/-1}.structured-clean-page .structured-body .structured-media{grid-column:span 6}.structured-clean-page .v4-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.structured-clean-page{padding:16px 13px 40px}.structured-clean-page .structured-page-topline{align-items:flex-start;flex-direction:column;gap:7px}.structured-clean-page .structured-page-header{padding:22px 18px;border-radius:18px}.structured-clean-page .structured-page-title{font-size:clamp(32px,11vw,50px)}.structured-clean-page .structured-page-summary{font-size:13px;line-height:1.7}.structured-clean-page .structured-body{display:flex;flex-direction:column;gap:10px}.structured-clean-page .structured-body>h2,.structured-clean-page .structured-body>h3,.structured-clean-page .structured-body>h4{margin-top:19px}.structured-clean-page .structured-body>ul,.structured-clean-page .structured-body>ol{display:flex;flex-direction:column}.structured-clean-page .structured-body .structured-media{width:100%}.structured-clean-page .structured-body .structured-media img{height:150px}.structured-clean-page .v4-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.structured-clean-page .v4-asset-thumb{height:110px}.structured-clean-page .structured-evidence-note{flex-direction:column;gap:4px}.structured-clean-page .structured-page-facts{gap:6px}.structured-clean-page .structured-page-facts span{font-size:9px}}

.chat-runtime-diagnostic{margin:0 18px 8px;padding:7px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:10px;line-height:1.5}.chat-runtime-diagnostic[hidden]{display:none!important}.chat-runtime-diagnostic.is-warning{border-color:#eadcc8;background:#fffaf2;color:#806947}.chat-runtime-diagnostic.is-error{border-color:#efd4cb;background:#fff6f3;color:#a65f4b}

/* SKU library / canonical product master */
.sku-library-page,.sku-detail-page{max-width:1180px;margin:0 auto;padding:28px 30px 64px}.sku-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px}.sku-library-head h1,.sku-detail-page h1{margin:6px 0 8px;font-size:34px;color:var(--ink)}.sku-library-head p,.sku-hero p{max-width:720px;color:var(--muted);line-height:1.75}.sku-search{display:flex;gap:8px;min-width:300px}.sku-search input{flex:1;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;padding:10px 12px;background:#fff}.sku-search button{border:0;border-radius:9px;background:var(--forest);color:var(--brand-faint, #f5f8fb);padding:0 16px;font-weight:700}.sku-summary{display:flex;gap:18px;margin:18px 0;color:var(--muted);font-size:12px}.sku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sku-card{display:block;border:1px solid var(--brand-border, #d6e2eb);border-radius:14px;background:#fff;overflow:hidden;color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.sku-card:hover{transform:translateY(-2px);border-color:var(--brand-subtle, #899caa);box-shadow:0 10px 24px color-mix(in srgb, var(--brand-deep, #183449) 7.843%, transparent)}.sku-card-media{height:150px;display:grid;place-items:center;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e)}.sku-card-media img{width:100%;height:100%;object-fit:contain}.sku-card-copy{padding:14px}.sku-card-code{font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--brand-dark, #244d6d)}.sku-card h3{margin:5px 0;font-size:16px;color:var(--ink)}.sku-card p{height:42px;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.sku-card-meta{display:flex;gap:8px;margin-top:12px;color:var(--brand-muted, #657c8e);font-size:10px}.sku-hero{display:grid;grid-template-columns:1fr 280px;gap:24px;padding:22px;border:1px solid var(--brand-border, #d6e2eb);border-radius:16px;background:var(--brand-faint, #f5f8fb)}.sku-hero>img{width:100%;height:220px;object-fit:contain;background:#fff;border-radius:10px}.sku-breadcrumb{display:flex;gap:8px;margin-bottom:16px;color:var(--muted);font-size:12px}.sku-breadcrumb a{color:var(--brand-text, #42627b)}.sku-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sku-tags span{padding:4px 7px;border-radius:999px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);font-size:10px}.sku-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:20px}.sku-detail-grid>div,.sku-sources{padding:18px;border:1px solid var(--brand-border, #d6e2eb);border-radius:14px;background:#fff}.sku-detail-grid h2,.sku-sources h2{margin:0 0 12px;font-size:18px}.sku-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sku-gallery figure{margin:0;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;overflow:hidden;background:var(--brand-faint, #f5f8fb)}.sku-gallery img{display:block;width:100%;height:110px;object-fit:contain}.sku-gallery figcaption{padding:5px;font-size:9px;color:var(--brand-muted, #657c8e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sku-facts{display:grid;gap:10px}.sku-facts div{display:grid;grid-template-columns:90px 1fr;gap:10px;border-bottom:1px solid var(--brand-border, #d6e2eb);padding-bottom:8px}.sku-facts dt{color:var(--brand-muted, #657c8e);font-size:11px}.sku-facts dd{margin:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.sku-sources{margin-top:20px}.sku-sources ul{display:grid;gap:9px;padding-left:18px}.sku-sources li{display:flex;flex-direction:column;gap:3px}.sku-sources a{color:var(--brand-dark, #244d6d);font-weight:700}.sku-sources small{color:var(--brand-muted, #657c8e);overflow-wrap:anywhere}.sku-empty-media{padding:24px;border:1px dashed var(--brand-border, #d6e2eb);border-radius:10px;color:var(--brand-muted, #657c8e);text-align:center;background:var(--brand-faint, #f5f8fb)}@media(max-width:900px){.sku-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-library-head{align-items:stretch;flex-direction:column}.sku-search{min-width:0}.sku-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.sku-library-page,.sku-detail-page{padding:22px 15px 50px}.sku-grid{grid-template-columns:1fr}.sku-hero{grid-template-columns:1fr}.sku-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-summary{flex-direction:column;gap:5px}}

/* Shared archive language control: one compact switcher in the reading surface, not the sidebar. */
.archive-page-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:-5px 0 17px}
.archive-language-switcher{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:3px 4px 3px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:10px}
.archive-language-switcher-label{font-weight:700;white-space:nowrap}
.archive-language-switcher-options{display:inline-flex;align-items:center;gap:3px}
.archive-language-switcher-option{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:25px;padding:0 9px;border-radius:6px;color:var(--brand-text, #42627b);font-size:10px;font-weight:700;line-height:1;text-decoration:none}
.archive-language-switcher-option:hover{background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}
.archive-language-switcher-option.is-active{background:var(--brand-soft, #eaf2f8);color:var(--brand-ink, #263d50);box-shadow:inset 0 0 0 1px var(--brand-deep, #183449)}
.archive-language-switcher-option[aria-busy="true"]{opacity:.65;pointer-events:none}
@media(max-width:620px){.archive-page-toolbar{justify-content:stretch}.archive-language-switcher{width:100%;justify-content:space-between}.archive-language-switcher-options{flex:1;justify-content:flex-end}.archive-language-switcher-option{min-width:58px}}

/* 中英文对应状态：展示真实快照边界，不把未配对页面强行拼成翻译。 */
.bilingual-alignment-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:11px;line-height:1.55}
.bilingual-alignment-note>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.bilingual-alignment-note strong{color:var(--brand-text, #42627b);font-size:12px}
.bilingual-alignment-note span{color:var(--brand-muted, #657c8e)}
.bilingual-alignment-note dl{display:flex;gap:14px;margin:0;flex:0 0 auto}
.bilingual-alignment-note dl>div{min-width:92px;padding-left:12px;border-left:1px solid var(--brand-border, #d6e2eb)}
.bilingual-alignment-note dt{color:var(--brand-muted, #657c8e);font-size:9px}
.bilingual-alignment-note dd{margin:2px 0 0;color:var(--brand-text, #42627b);font-size:12px;font-weight:800}
@media(max-width:620px){.bilingual-alignment-note{align-items:flex-start;flex-direction:column;gap:10px}.bilingual-alignment-note dl{width:100%}.bilingual-alignment-note dl>div{flex:1}}

/* Auth / RBAC user module */
.portal-auth-page{min-height:100vh;margin:0;background:var(--brand-faint, #f5f8fb);color:var(--brand-ink, #263d50);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.portal-auth-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center;max-width:1080px;min-height:100vh;margin:0 auto;padding:48px}.portal-auth-brand{max-width:650px}.portal-auth-mark{display:inline-block;margin-bottom:34px;color:var(--brand-dark, #244d6d);font-size:18px;font-weight:800;letter-spacing:.18em}.portal-auth-brand h1{margin:14px 0;font-size:clamp(34px,5vw,68px);line-height:1.06;letter-spacing:-.04em}.portal-auth-brand p{max-width:480px;color:var(--brand-muted, #657c8e);font-size:17px;line-height:1.7}.portal-auth-card{padding:30px;border:1px solid var(--brand-border, #d6e2eb);border-radius:20px;background:#fff;box-shadow:0 18px 55px color-mix(in srgb, var(--brand-deep, #183449) 8.627%, transparent)}.portal-auth-card h2{margin:8px 0 24px;font-size:28px}.portal-auth-form{display:grid;gap:17px}.portal-auth-form label,.auth-form-grid label{display:grid;gap:7px;color:var(--brand-text, #42627b);font-size:12px;font-weight:700}.portal-auth-form input,.auth-form-grid input,.auth-form-grid select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:var(--brand-faint, #f5f8fb);color:var(--brand-ink, #263d50);font:inherit}.portal-auth-error{margin:0;padding:10px 12px;border-radius:8px;background:#fff0ef;color:#af4035;font-size:12px;line-height:1.5}.portal-auth-note{margin:18px 0 0;color:var(--brand-muted, #657c8e);font-size:12px;line-height:1.6}.auth-user-panel{display:inline-flex;align-items:center;gap:10px;margin-left:10px}.auth-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-user-copy strong{max-width:120px;overflow:hidden;color:var(--brand-dark, #244d6d);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auth-user-copy small{color:var(--brand-muted, #657c8e);font-size:9px}.auth-logout-button,.auth-users-button{padding:7px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:#fff;color:var(--brand-text, #42627b);font:inherit;font-size:10px;cursor:pointer}.auth-users-button{margin-left:10px;background:var(--brand-faint, #f5f8fb)}.auth-users-modal{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb, var(--brand-dark, #244d6d) 36.078%, transparent)}.auth-users-card{width:min(900px,100%);max-height:90vh;overflow:auto;padding:26px;border:1px solid var(--brand-border, #d6e2eb);border-radius:18px;background:var(--brand-faint, #f5f8fb);box-shadow:0 24px 80px color-mix(in srgb, var(--brand-deep, #183449) 43.922%, transparent)}.auth-users-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.auth-users-heading h2{margin:5px 0 5px;font-size:26px}.auth-users-heading p{margin:0;color:var(--brand-muted, #657c8e);font-size:12px}.auth-users-close{border:0;background:transparent;color:var(--brand-muted, #657c8e);font-size:28px;cursor:pointer}.auth-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.auth-role-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--brand-border, #d6e2eb);border-radius:10px;background:#fff}.auth-role-grid strong{color:var(--brand-dark, #244d6d);font-size:13px}.auth-role-grid span{color:var(--brand-muted, #657c8e);font-size:11px;line-height:1.5}.auth-create-form{padding-top:18px;border-top:1px solid var(--brand-border, #d6e2eb)}.auth-create-form h3,.auth-users-list h3{margin:0 0 14px;color:var(--brand-dark, #244d6d);font-size:15px}.auth-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.auth-create-form .button{margin-top:14px}.auth-users-list{margin-top:24px;padding-top:18px;border-top:1px solid var(--brand-border, #d6e2eb)}.auth-users-list>div{display:grid;gap:7px}.auth-user-row{display:grid;grid-template-columns:1.1fr 1.3fr .8fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:#fff}.auth-user-row strong{color:var(--brand-dark, #244d6d);font-size:12px}.auth-user-row span,.auth-user-row small{color:var(--brand-muted, #657c8e);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.portal-auth-shell{grid-template-columns:1fr;gap:24px;padding:24px}.portal-auth-brand h1{font-size:42px}.auth-user-panel{display:none}.auth-role-grid{grid-template-columns:1fr}.auth-form-grid{grid-template-columns:1fr}.auth-user-row{grid-template-columns:1fr;gap:3px}}
/* model settings embedded in admin user module */
.auth-users-card-wide{width:min(1020px,100%)}.auth-model-config{margin-top:22px;padding-top:20px;border-top:1px solid var(--brand-border, #d6e2eb)}.auth-model-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-model-heading h3{margin:5px 0}.auth-model-heading p,.auth-models-intro{margin:0;color:var(--brand-muted, #657c8e);font-size:11px;line-height:1.6}.auth-model-heading p{max-width:650px}.auth-provider-form{padding-top:15px}.auth-model-hint{min-height:18px;margin:10px 0;color:var(--brand-muted, #657c8e);font-size:11px}.auth-model-hint.is-error{color:#a44b3e}.auth-model-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.auth-small-button{padding:7px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:#fff;color:var(--brand-text, #42627b);font:inherit;font-size:11px;cursor:pointer}.auth-small-button:hover{background:var(--brand-faint, #f5f8fb)}.auth-chat-settings{margin-top:20px;padding:16px;border:1px solid var(--brand-border, #d6e2eb);border-radius:11px;background:var(--brand-faint, #f5f8fb)}.auth-chat-settings h3{margin:0 0 10px}.auth-check-label{display:flex!important;align-items:center;flex-direction:row!important;gap:8px}.auth-check-label input{width:auto!important}.auth-provider-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:#fff}.auth-provider-copy{display:grid;gap:4px;min-width:0}.auth-provider-copy strong{color:var(--brand-dark, #244d6d);font-size:12px}.auth-provider-copy span,.auth-provider-copy small{color:var(--brand-muted, #657c8e);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-provider-actions{display:flex;gap:6px;flex:0 0 auto}@media(max-width:760px){.auth-provider-row{align-items:flex-start;flex-direction:column}.auth-provider-actions{width:100%}.auth-provider-actions button{flex:1}.auth-model-heading{display:block}.auth-model-heading button{margin-top:10px}}

/* Product library: family-first navigation and stable topbar controls. */
.topbar-start{flex:1 1 0;min-width:0}.topbar-end{flex:0 1 auto;min-width:0;max-width:72%;justify-content:flex-end;overflow:hidden}.topbar-end>*{flex:0 0 auto}.hair-dryer-top-link{display:inline-flex;align-items:center;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb!important;word-break:keep-all;flex:0 1 auto!important}.top-status{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.auth-user-panel{flex:0 0 auto;white-space:nowrap}@media(max-width:1180px){.topbar{gap:12px;padding-left:20px;padding-right:20px}.topbar-end{max-width:68%;gap:10px}.global-search{width:min(250px,30vw)}.hair-dryer-top-link{max-width:112px}}@media(max-width:760px){.topbar-end{max-width:none;flex:1}.hair-dryer-top-link,.top-status{display:none}.global-search{width:100%}}
.sku-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px;padding:12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:12px;background:var(--brand-faint, #f5f8fb)}.sku-category-filter{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 11px;border:1px solid var(--brand-border, #d6e2eb);border-radius:999px;background:#fff;color:var(--brand-text, #42627b);font-size:11px;font-weight:700}.sku-category-filter strong{padding:2px 6px;border-radius:999px;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:10px}.sku-category-filter:hover,.sku-category-filter.is-active{border-color:var(--brand-subtle, #899caa);background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b)}.sku-category-section{margin-top:24px}.sku-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--brand-border, #d6e2eb)}.sku-category-heading h2{margin:4px 0 0;color:var(--forest);font-size:20px}.sku-category-heading>strong{color:var(--brand-muted, #657c8e);font-size:11px}.sku-category-section .sku-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sku-card-category{display:inline-flex;margin:4px 0 7px;padding:3px 7px;border-radius:999px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:9px;font-weight:700}.sku-card h3{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.sku-card p{height:52px}@media(max-width:1100px){.sku-category-section .sku-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sku-category-section .sku-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-category-heading{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:520px){.sku-category-section .sku-grid{grid-template-columns:1fr}}

.chat-provider-control{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:4px 6px 4px 9px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b)}.chat-provider-control label{font-size:9px;font-weight:800;color:var(--brand-muted, #657c8e);white-space:nowrap}.chat-provider-control select{max-width:170px;min-width:110px;padding:5px 22px 5px 7px;border:1px solid var(--brand-border, #d6e2eb);border-radius:6px;background:#fff;color:var(--brand-dark, #244d6d);font:700 10px inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-provider-control select:disabled{background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);cursor:not-allowed}.chat-provider-lock{max-width:120px;color:var(--brand-muted, #657c8e);font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-provider-new{display:none;padding:5px 8px;border:1px solid var(--brand-border, #d6e2eb);border-radius:6px;background:#fff;color:var(--brand-dark, #244d6d);font:700 9px inherit;white-space:nowrap;cursor:pointer}.chat-provider-control.is-locked .chat-provider-new{display:inline-flex}.chat-provider-control.is-locked select{opacity:.8}.chat-provider-control.is-error{border-color:#e0c6ba;background:#fff9f6}.chat-provider-control.is-loading{opacity:.75}@media(max-width:1180px){.chat-provider-lock{display:none}.chat-provider-control select{max-width:128px;min-width:92px}}@media(max-width:760px){.chat-provider-control{padding:3px}.chat-provider-control label{display:none}.chat-provider-control select{min-width:90px;max-width:120px}.chat-provider-new{padding:4px 6px}}

/* Chat runtime rail: provider/session controls sit above the chat panel, not in the page nav or message stream. */
.chat-provider-control{position:fixed;top:0;right:0;z-index:1004;display:none;align-items:center;justify-content:flex-end;gap:7px;width:min(460px,100vw);min-height:52px;padding:8px 16px;border:0;border-bottom:1px solid var(--brand-border, #d6e2eb);border-left:1px solid var(--brand-border, #d6e2eb);border-radius:0;background:var(--brand-faint, #f5f8fb);box-shadow:-8px 3px 18px color-mix(in srgb, var(--brand-deep, #183449) 8%, transparent)}.chat-widget.is-open .chat-provider-control{display:flex}.chat-provider-control label{font-size:9px;font-weight:800;color:var(--brand-muted, #657c8e);white-space:nowrap}.chat-provider-control select{max-width:220px;min-width:150px;padding:6px 25px 6px 8px;border:1px solid var(--brand-border, #d6e2eb);border-radius:6px;background:#fff;color:var(--brand-dark, #244d6d);font:700 10px inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-provider-control select:disabled{background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);cursor:not-allowed}.chat-provider-lock{max-width:135px;color:var(--brand-muted, #657c8e);font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-provider-new{display:none;padding:6px 9px;border:1px solid var(--brand-border, #d6e2eb);border-radius:6px;background:#fff;color:var(--brand-dark, #244d6d);font:700 9px inherit;white-space:nowrap;cursor:pointer}.chat-provider-control.is-locked .chat-provider-new{display:inline-flex}.chat-provider-control.is-locked select{opacity:.8}.chat-provider-control.is-error{border-color:#e0c6ba;background:#fff9f6}.chat-provider-control.is-loading{opacity:.75}.chat-widget.is-open .chat-panel{top:52px}.chat-widget.is-open .chat-panel{height:calc(100vh - 52px)}#chatRuntimeDiagnostic,.chat-message-diagnostic{display:none!important}@media(max-width:700px){.chat-provider-control{width:100vw;padding-left:12px;padding-right:12px}.chat-provider-lock{display:none}.chat-provider-control select{min-width:120px;max-width:190px}.chat-widget.is-open .chat-panel{top:52px;height:calc(100vh - 52px)}}

#chatRuntimeDiagnostic,.chat-message-diagnostic{display:none!important}.chat-catalog-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.chat-catalog-link{display:block;min-width:0;padding:7px 9px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-catalog-link:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--brand-ink, #263d50);text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.chat-catalog-links{grid-template-columns:1fr}}
/* GEO 结论索引：把判断放在规则之前，规则和跨行业方法默认收起。 */
.geo-index-page .page-divider{margin-bottom:20px}
.geo-index-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;margin-top:4px;padding:31px 34px;border-radius:12px;background:linear-gradient(124deg,var(--brand-deep, #183449),var(--brand-dark, #244d6d));color:var(--brand-faint, #f5f8fb);box-shadow:var(--shadow)}
.geo-index-hero-copy{min-width:0}
.geo-index-hero .guide-eyebrow{color:var(--brand-soft, #eaf2f8)}
.geo-index-hero h2{max-width:860px;margin:0 0 13px;font-size:clamp(24px,3.1vw,37px);line-height:1.25;letter-spacing:-.035em}
.geo-index-hero p{max-width:900px;margin:0;color:var(--brand-faint, #f5f8fb);font-size:14px;line-height:1.8}
.geo-index-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.geo-index-hero-tags span{padding:5px 9px;border:1px solid var(--brand-subtle, #899caa);border-radius:999px;color:var(--brand-soft, #eaf2f8);font-size:10px;line-height:1.2}
.geo-index-hero-stats{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:9px}
.geo-index-hero-stats div{display:flex;flex-direction:column;gap:5px;padding:14px 13px;border:1px solid var(--brand-subtle, #899caa);border-radius:9px;background:#ffffff12}
.geo-index-hero-stats strong{font-size:25px;line-height:1;color:var(--brand-faint, #f5f8fb)}
.geo-index-hero-stats span{color:var(--brand-soft, #eaf2f8);font-size:10px}
.geo-conclusion-block{margin-top:31px}
.geo-conclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.geo-conclusion-card{display:flex;flex-direction:column;min-width:0;padding:21px 22px 18px;border:1px solid var(--line);border-top:3px solid var(--brand-subtle, #899caa);border-radius:10px;background:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--brand-deep, #183449) 3.5%, transparent)}
.geo-conclusion-card.is-primary{border-top-color:var(--brand-primary, #326b98);background:linear-gradient(160deg,var(--brand-faint, #f5f8fb),#fff 58%)}
.geo-conclusion-card.is-risk{border-top-color:#cf7657;background:linear-gradient(160deg,#fff6f1,#fff 58%)}
.geo-conclusion-card.is-warning{border-top-color:#bd9a4a;background:linear-gradient(160deg,#fffbef,#fff 58%)}
.geo-conclusion-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.geo-conclusion-number{color:var(--brand-dark, #244d6d);font-size:10px;font-weight:850;letter-spacing:.12em}
.geo-conclusion-status{padding:4px 8px;border-radius:999px;background:var(--brand-soft, #eaf2f8);color:var(--brand-text, #42627b);font-size:10px;line-height:1.2;font-weight:700}
.geo-conclusion-card.is-risk .geo-conclusion-status{background:#fff0e9;color:#a45439}.geo-conclusion-card.is-warning .geo-conclusion-status{background:#fff8df;color:#8c6c23}
.geo-conclusion-card h3{margin:0 0 9px;color:var(--forest);font-size:17px;line-height:1.45}
.geo-conclusion-card p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.82}
.geo-conclusion-action{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:16px 0 13px;padding:10px 11px;border-left:3px solid var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:11px;line-height:1.65}
.geo-conclusion-action strong{color:var(--forest);white-space:nowrap}.geo-conclusion-action span{min-width:0}
.geo-conclusion-links{display:flex;flex-wrap:wrap;gap:4px 13px;margin-top:auto}.geo-conclusion-links .guide-report-link{font-size:11px}
.geo-action-block{margin-top:32px}
.geo-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.geo-action-card{padding:17px 18px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:var(--brand-faint, #f5f8fb)}
.geo-action-card strong{display:block;color:var(--forest);font-size:12px;line-height:1.5}.geo-action-card p{margin:7px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.75}
.geo-method-drawer{margin-top:14px;border:1px solid var(--line-dark);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 4px 18px color-mix(in srgb, var(--brand-deep, #183449) 2.5%, transparent)}
.geo-method-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;cursor:pointer;list-style:none;color:var(--forest)}
.geo-method-drawer summary::-webkit-details-marker{display:none}.geo-method-drawer summary::marker{display:none}
.geo-method-drawer summary>span:first-child{display:flex;flex-direction:column;gap:4px}.geo-method-drawer summary b{font-size:14px;line-height:1.45}.geo-method-drawer summary small{color:var(--muted);font-size:10px;font-weight:500}
.geo-drawer-caret{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--brand-border, #d6e2eb);border-radius:50%;color:var(--brand-dark, #244d6d);font-size:16px;transition:transform .15s}.geo-method-drawer[open] .geo-drawer-caret{transform:rotate(180deg)}
.geo-method-body{padding:0 19px 19px;border-top:1px solid var(--brand-border, #d6e2eb)}.geo-method-intro{margin:17px 0 14px;padding:12px 13px;border-left:3px solid var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb)}.geo-method-intro strong{display:block;color:var(--forest);font-size:12px}.geo-method-intro p,.geo-method-intro-copy{margin:5px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.7}.geo-method-body .geo-standard-grid,.geo-method-body .geo-industry-grid{margin-top:12px}.geo-industry-drawer{margin-top:12px}.geo-industry-drawer .geo-method-body{padding-top:1px}
.geo-source-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.geo-source-family{padding:15px 16px;border:1px solid var(--line);border-radius:9px;background:#fff}.geo-source-family span{display:block;color:var(--muted);font-size:10px;font-weight:750}.geo-source-family strong{display:block;margin:6px 0 3px;color:var(--forest);font-size:22px;line-height:1}.geo-source-family p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.6}
.geo-all-sources-drawer{margin-top:0}.geo-all-sources-drawer summary{display:flex;justify-content:space-between;gap:12px}.geo-all-sources-drawer summary>span:first-child{font-size:13px;font-weight:750;color:var(--forest)}.geo-all-sources-drawer summary>span:last-child{color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.geo-all-sources-drawer>p{margin:0;padding:0 17px 10px;color:var(--ink-soft);font-size:11px;line-height:1.65}.geo-all-sources-drawer ul{list-style:none;padding:0 17px 13px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.geo-all-sources-drawer li{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.geo-all-sources-drawer li a{min-width:0;color:var(--forest);font-weight:650;overflow-wrap:anywhere}.geo-all-sources-drawer li>span{color:var(--muted);white-space:nowrap}
@media(max-width:980px){.geo-index-hero{grid-template-columns:1fr}.geo-index-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.geo-action-grid{grid-template-columns:1fr}.geo-source-family-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.geo-conclusion-grid{grid-template-columns:1fr}.geo-index-hero{padding:24px 21px}.geo-index-hero h2{font-size:24px}.geo-index-hero p{font-size:12px}.geo-index-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.geo-index-hero-stats div{padding:11px 9px}.geo-index-hero-stats strong{font-size:20px}.geo-index-hero-stats span{font-size:9px}.geo-source-family-grid{grid-template-columns:1fr}.geo-all-sources-drawer ul{grid-template-columns:1fr}.geo-method-drawer summary{padding:14px 15px}.geo-method-body{padding:0 15px 15px}}

/* Archive/workspace layout guard -------------------------------------------
   The assistant is a right rail, so the available content width can become
   much smaller than the viewport. Keep the creative archive cards readable
   instead of forcing two paper-thin columns. */
.content-frame{container-type:inline-size;container-name:portal-content}
.creative-group-page>.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:100%}
.creative-group-page>.doc-grid>.doc-card{min-width:0;min-height:132px;align-items:flex-start}
.creative-group-page>.doc-grid>.doc-card .doc-card-body{min-width:0;overflow:hidden}
.creative-group-page>.doc-grid>.doc-card h3,.creative-group-page>.doc-grid>.doc-card p,.creative-group-page>.doc-grid>.doc-card .doc-meta{overflow-wrap:anywhere;word-break:break-word}
@container portal-content (max-width:760px){
  .creative-group-page>.doc-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
  .content-frame .topbar{gap:10px;padding-inline:18px}
  .content-frame .topbar-end{flex:1 1 auto;min-width:0;max-width:none;gap:8px}
  .content-frame .global-search{width:100%;min-width:0}
  .content-frame .topbar-divider,.content-frame .hair-dryer-top-link,.content-frame .supply-chain-top-link,.content-frame .top-status,.content-frame .auth-user-panel{display:none}
}
@container portal-content (max-width:560px){
  .content-frame .topbar-start{flex:0 0 auto;min-width:30px}
  .content-frame .breadcrumb{display:none}
  .content-frame .topbar-end{flex:1 1 auto}
}






/* 隐藏滚动条但保留滚动能力：页面、左栏和聊天消息区均可继续用滚轮/触控板/键盘滚动。 */
html,
body,
.sidebar-inner,
.chat-messages,
.chat-session-list,
.chat-session-items,
.chat-composer textarea {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
.sidebar-inner::-webkit-scrollbar,
.chat-messages::-webkit-scrollbar,
.chat-session-list::-webkit-scrollbar,
.chat-session-items::-webkit-scrollbar,
.chat-composer textarea::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* Unified orchestration response cards are opt-in: legacy messages render no extra nodes. */
.chat-response-cards,.chat-followups{display:flex;max-width:100%;flex-direction:column;gap:6px;width:min(100%,380px);margin-top:2px}.chat-response-card{display:flex;min-width:0;padding:9px 10px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);text-decoration:none;line-height:1.45}.chat-response-card:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--forest)}.chat-response-card-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.chat-response-card-copy strong{font-size:10px;overflow-wrap:anywhere}.chat-response-card-copy span{color:var(--brand-muted, #657c8e);font-size:9px;overflow-wrap:anywhere}.chat-followups{flex-flow:row wrap;align-items:center;gap:5px}.chat-followups .chat-citations-label{width:100%}.chat-followup{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid var(--brand-border, #d6e2eb);border-radius:999px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:10px;line-height:1.3;text-decoration:none}.chat-followup:hover{border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--forest)}
.reverse-decomposition-drawer{position:fixed;inset:0;z-index:10000}.reverse-decomposition-backdrop{position:absolute;inset:0;background:color-mix(in srgb, var(--brand-deep, #183449) 38%, transparent);backdrop-filter:blur(2px)}.reverse-decomposition-panel{position:absolute;top:0;right:0;width:min(720px,94vw);height:100%;overflow:auto;padding:26px 28px 40px;background:#fff;color:var(--brand-ink, #263d50);box-shadow:-18px 0 48px color-mix(in srgb, var(--brand-deep, #183449) 22%, transparent)}.reverse-decomposition-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--brand-border, #d6e2eb);padding-bottom:16px}.reverse-decomposition-panel header strong{font-size:10px;letter-spacing:.16em;color:var(--brand-text, #42627b)}.reverse-decomposition-panel header button{border:0;background:var(--brand-soft, #eaf2f8);border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.reverse-decomposition-panel h2{margin:10px 0 0;font-size:24px}.reverse-decomposition-panel h3{margin:0 0 10px;font-size:15px;color:var(--brand-dark, #244d6d)}.reverse-decomposition-content{padding-top:18px}.reverse-decomposition-status{color:var(--brand-muted, #657c8e);font-size:12px;line-height:1.6}.reverse-decomposition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reverse-decomposition-grid>div,.reverse-decomposition-content section{padding:12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:9px;background:var(--brand-faint, #f5f8fb);margin:12px 0}.reverse-decomposition-grid strong{font-size:11px;color:var(--brand-dark, #244d6d)}.reverse-decomposition-grid p,.reverse-decomposition-content li,.reverse-decomposition-content section p{margin:5px 0 0;color:var(--brand-text, #42627b);font-size:12px;line-height:1.65}.reverse-decomposition-content ul{padding-left:18px;margin:0}.reverse-decomposition-content li{margin:4px 0}.reverse-decomposition-content section h3{margin-bottom:5px}.reverse-decomposition-content section p{margin-top:0}@media(max-width:640px){.reverse-decomposition-panel{width:100%;padding:20px}.reverse-decomposition-grid{grid-template-columns:1fr}}


/* Canonical SKU comparison: facts first, no implied ranking. */
.sku-card{display:flex;min-width:0;flex-direction:column}.sku-card>a{display:block;min-width:0;color:inherit;text-decoration:none}.sku-card .sku-compare-add{align-self:flex-start;margin:10px 14px 14px}.sku-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sku-compare-add,.compare-remove{border:1px solid var(--brand-border, #d6e2eb);border-radius:999px;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);font:inherit;font-size:11px;line-height:1.2;cursor:pointer;padding:7px 11px}.sku-compare-add:hover,.sku-compare-add:focus-visible{border-color:var(--brand-subtle, #899caa);background:var(--brand-soft, #eaf2f8)}.sku-compare-add:disabled{cursor:default;opacity:.75}.compare-page{min-width:0}.compare-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.compare-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:22px}.compare-actions .button-small{white-space:nowrap}.compare-actions span{color:var(--brand-text, #42627b);font-size:11px}.button-muted{border-color:var(--brand-border, #d6e2eb);background:#fff;color:var(--brand-text, #42627b)}.compare-empty{max-width:620px;margin:18px 0;padding:22px;border:1px dashed var(--brand-border, #d6e2eb);border-radius:14px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);line-height:1.7}.compare-empty strong{display:block;color:var(--brand-dark, #244d6d);font-size:16px}.compare-empty p{margin:6px 0 14px}.compare-grid{display:grid;grid-template-columns:minmax(110px,.7fr) repeat(var(--compare-count,2),minmax(0,1fr));gap:10px;margin:18px 0 14px}.compare-label-head,.compare-product-head{min-width:0;padding:14px;border:1px solid var(--brand-border, #d6e2eb);border-radius:12px;background:var(--brand-faint, #f5f8fb)}.compare-label-head{display:flex;align-items:flex-end;color:var(--brand-muted, #657c8e);font-size:11px}.compare-product-head{display:flex;min-height:112px;flex-direction:column;gap:6px}.compare-product-head strong{color:var(--brand-ink, #263d50);font-size:16px;overflow-wrap:anywhere}.compare-product-head span{min-height:34px;color:var(--brand-muted, #657c8e);font-size:11px;line-height:1.45}.compare-product-head a,.compare-evidence{color:var(--brand-dark, #244d6d);font-size:10px;text-decoration:underline}.compare-remove{align-self:flex-start;border:0;background:transparent;padding:2px 0;color:#8b6f68;font-size:10px}.compare-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--brand-border, #d6e2eb);border-radius:14px;background:#fff}.compare-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:13px 12px;border-bottom:1px solid var(--brand-border, #d6e2eb);text-align:left;vertical-align:top}.compare-table thead th{background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:11px}.compare-table thead th:first-child{width:26%}.compare-table tbody th{background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d)}.compare-table tbody th strong,.compare-table tbody th small,.compare-value span,.compare-value small{display:block}.compare-table tbody th small{margin-top:5px;color:var(--brand-muted, #657c8e);font-size:9px;font-weight:500}.compare-value{white-space:normal;overflow-wrap:anywhere;word-break:normal;color:var(--brand-text, #42627b);font-size:12px;line-height:1.5}.compare-value small{margin-top:3px;color:#927f68;font-size:10px}.compare-value.is-missing{color:var(--brand-muted, #657c8e);background:var(--brand-faint, #f5f8fb)}.compare-evidence{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:8px}.compare-boundary{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:11px;line-height:1.6}.compare-boundary strong{flex:none;color:var(--brand-dark, #244d6d)}@media(max-width:760px){.compare-topline{display:block}.compare-actions{justify-content:flex-start;margin-top:-8px}.compare-grid{grid-template-columns:minmax(92px,.7fr) repeat(4,minmax(130px,1fr));overflow-x:auto;padding-bottom:4px}.compare-label-head,.compare-product-head{min-width:130px}.compare-table{min-width:0}}@media(max-width:520px){.compare-grid{grid-template-columns:100px repeat(4,130px)}.compare-table{min-width:0}.compare-boundary{display:block}.compare-boundary strong{display:block;margin-bottom:4px}}

@media(max-width:620px){.compare-grid{display:flex;flex-wrap:wrap;overflow:visible}.compare-label-head{display:none}.compare-product-head{flex:1 1 min(170px,100%);max-width:100%;min-width:0}.compare-table-wrap{overflow:visible;border:0}.compare-table{display:block;min-width:0;table-layout:auto}.compare-table thead{display:none}.compare-table tbody{display:block}.compare-table tr{display:block;margin:12px 0;border:1px solid var(--brand-border, #d6e2eb);border-radius:12px;overflow:hidden}.compare-table tbody th{display:block;width:auto;padding:12px}.compare-table td{display:block;min-width:0;overflow-wrap:anywhere;border-bottom:1px solid var(--brand-border, #d6e2eb);padding:12px}.compare-table td::before{display:block;content:attr(data-compare-product);color:var(--brand-muted, #657c8e);font-size:10px;font-weight:700;margin-bottom:5px}.compare-actions{flex-flow:row wrap}.compare-actions .button-small,.sku-compare-add{white-space:nowrap;word-break:keep-all}}

/* Category-first canonical SKU navigation: finite member panels, human identity first. */
.sku-category-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.sku-category-choice{min-width:0;border:1px solid var(--brand-border, #d6e2eb);border-radius:14px;background:#fff;transition:border-color .16s,box-shadow .16s}.sku-category-choice>a{display:block;min-height:154px;padding:20px;color:inherit;text-decoration:none}.sku-category-choice h2{margin:10px 0 8px;font-size:20px;line-height:1.4;overflow-wrap:anywhere}.sku-category-choice p{margin:0 0 14px;color:var(--brand-muted, #657c8e);font-size:12px}.sku-category-choice strong{color:var(--brand-dark, #244d6d);font-size:12px}.sku-category-choice:hover{border-color:var(--brand-subtle, #899caa);box-shadow:0 6px 20px color-mix(in srgb, var(--brand-deep, #183449) 6.275%, transparent)}.sku-category-back,.sku-category-evidence{display:inline-block;color:var(--brand-dark, #244d6d);font-size:12px;text-decoration:underline;text-underline-offset:3px}.sku-category-evidence{margin:0 12px 12px 0;max-width:100%;overflow-wrap:anywhere}.sku-category-heading p{margin:8px 0 0;color:var(--brand-muted, #657c8e);font-size:12px;line-height:1.6}.sku-summary a{color:var(--brand-dark, #244d6d)}.sku-card h3{margin:0 0 7px;font-family:inherit;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.sku-card-type{margin-bottom:7px;color:var(--brand-text, #42627b);font-size:12px;line-height:1.5}.sku-card-code,.sku-detail-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.sku-detail-code{margin-bottom:12px;color:var(--brand-dark, #244d6d)}.sku-card-meta{flex-wrap:wrap}.sku-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding:0 14px 14px}.sku-card-actions .sku-compare-add{margin:0}.sku-card-evidence{color:var(--brand-dark, #244d6d);font-size:11px;text-decoration:underline;text-underline-offset:2px}.sku-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:24px 0;font-size:12px;color:var(--brand-muted, #657c8e)}.sku-pagination a{padding:8px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:#fff;color:var(--brand-dark, #244d6d)}.chat-catalog-link{white-space:normal;overflow-wrap:anywhere;padding:10px;line-height:1.45}.chat-catalog-link strong,.chat-catalog-link span{display:block;min-width:0}.chat-catalog-link strong{font-size:12px;font-weight:650;margin-bottom:4px}.chat-catalog-link span{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--brand-muted, #657c8e)}.chat-catalog-more{grid-column:1/-1;color:var(--brand-dark, #244d6d);font-size:12px}.sku-card>a:focus-visible,.sku-category-choice>a:focus-visible,.sku-category-filter:focus-visible{outline:2px solid var(--brand-primary, #326b98);outline-offset:3px}.sku-category-section .sku-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.sku-category-choices,.sku-category-section .sku-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sku-category-choices,.sku-category-section .sku-grid{grid-template-columns:1fr}.sku-category-choice>a{min-height:0;padding:18px}.sku-category-filter{max-width:100%;min-height:38px;padding:7px 11px;line-height:1.45;white-space:normal}.sku-category-filter span{white-space:normal;word-break:normal;overflow-wrap:anywhere}.sku-category-filter strong{flex:none}.sku-card h3{font-size:18px}.sku-search{display:flex;min-width:0;width:100%}.sku-search input{flex:1;min-width:0;width:0}.sku-search button{flex:none;white-space:nowrap}.sku-category-heading>strong{white-space:nowrap}.sku-breadcrumb{flex-wrap:wrap}.sku-card-copy{min-width:0}.sku-hero{min-width:0}.sku-hero h1{overflow-wrap:anywhere}.chat-catalog-links{grid-template-columns:1fr}}

.sku-type-group{margin:18px 0 26px}.sku-type-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px 14px;background:var(--brand-faint, #f5f8fb);border-radius:10px}.sku-type-heading h3{margin:0;font-size:17px;line-height:1.45;color:var(--brand-dark, #244d6d)}.sku-type-heading span{font-size:11px;color:var(--brand-muted, #657c8e)}.chat-catalog-categories{grid-template-columns:1fr}.chat-category-link span{font-family:inherit;white-space:normal}

/* SKU card media is a bounded first flex block; copy never flows under the image. */
.sku-card-detail-link,.sku-card-main{display:flex!important;min-width:0;flex-direction:column;align-items:stretch;overflow:hidden;color:inherit;text-decoration:none}
.sku-card-media{position:relative;display:grid;flex:0 0 150px;box-sizing:border-box;width:100%;height:150px;min-height:150px;max-height:150px;place-items:center;overflow:hidden;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e)}
.sku-card-media>.sku-image-shell{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden}
.sku-card-media img,.sku-card-media .sku-card-image{display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.sku-card-copy{position:relative;z-index:1;display:flex;min-width:0;flex:0 0 auto;flex-direction:column;box-sizing:border-box;background:#fff;overflow:hidden}
.sku-card-copy h3,.sku-card-copy p,.sku-card-copy .sku-card-code,.sku-card-copy .sku-card-type,.sku-card-copy .sku-card-category{position:relative;z-index:1}
@media(max-width:620px){.sku-card-media{flex-basis:150px;height:150px;min-height:150px;max-height:150px}.sku-card-detail-link,.sku-card-main{overflow:hidden}}

/* Opt-in chat relation projection: source metadata never becomes a card. */
.chat-relation-card .chat-response-card-copy{width:100%;gap:5px}.chat-relation-card .chat-relation-node{display:flex;flex-wrap:wrap;gap:3px;line-height:1.55}.chat-relation-card .chat-relation-node>span{flex:none;color:var(--brand-text, #42627b)}.chat-relation-card a{color:var(--brand-dark, #244d6d);font-size:10px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.chat-relation-card a:focus-visible{outline:2px solid var(--brand-primary, #326b98);outline-offset:2px;border-radius:3px}.chat-relation-card .chat-relation-status{font-size:10px;font-weight:650;color:var(--brand-text, #42627b)}.chat-relation-card .chat-relation-scope,.chat-relation-card .chat-relation-coverage{padding-top:4px;border-top:1px solid var(--brand-border, #d6e2eb);line-height:1.65}.chat-relation-card.is-unknown{background:#f6f5ef;border-style:dashed;border-color:#b4ae92}.chat-relation-card.is-unknown .chat-relation-status{color:#857d54}.chat-relation-card.is-blocked{background:#fff3ee;border-color:#d6a08b}.chat-relation-card.is-blocked .chat-relation-status{color:#a56850}.chat-relation-card .chat-relation-evidence{font-size:10px;line-height:1.55}

/* Relation drilldown and the persistent assistant rail share one viewport. */
@media(min-width:981px){
  body.chat-workspace-open .industry-map-product-drawer{pointer-events:none;z-index:1002}
  body.chat-workspace-open .industry-map-product-drawer-backdrop{right:min(460px,100vw);pointer-events:auto}
  body.chat-workspace-open .industry-map-product-drawer-panel{right:min(460px,100vw);width:min(680px,calc(100vw - 460px));max-width:calc(100vw - 460px);box-sizing:border-box;pointer-events:auto}
}
@media(max-width:980px){
  body.chat-workspace-open .industry-map-product-drawer{z-index:1100}
  body.chat-workspace-open .industry-map-product-drawer-panel{right:0;width:min(680px,100vw);max-width:100vw;box-sizing:border-box}
  body.chat-workspace-open.industry-map-product-drawer-open .chat-panel{visibility:hidden;pointer-events:none}
}

.chat-relation-related-action{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;padding:3px 6px;border:1px solid var(--brand-border, #d6e2eb);border-radius:5px;background:var(--brand-faint, #f5f8fb);text-decoration:none!important}.chat-relation-related-action:hover{background:var(--brand-soft, #eaf2f8)}.chat-relation-related-boundary{color:#7c7861;font-size:9px;line-height:1.55}

/* Single settings entry: preserve research navigation and account controls. */
.auth-settings-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d);font-size:11px;font-weight:700;white-space:nowrap}.auth-settings-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.auth-settings-link:hover{background:var(--brand-soft, #eaf2f8)}.auth-settings-link[hidden],.auth-user-panel[hidden]{display:none!important}.topbar-end .auth-user-panel{margin-left:0}@media(max-width:600px){.topbar-end{gap:8px}.auth-settings-link{padding:7px 9px}.auth-user-panel{gap:7px}.auth-user-copy strong{max-width:82px}}
.geo-web-login-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb, var(--brand-deep, #183449) 50%, transparent);backdrop-filter:blur(3px);box-sizing:border-box}
.geo-web-login-overlay[hidden]{display:none!important}
.geo-web-login-dialog{width:min(550px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid var(--brand-border, #d6e2eb);border-radius:15px;background:#fff;box-shadow:0 25px 70px color-mix(in srgb, var(--brand-deep, #183449) 24%, transparent);color:var(--brand-text, #42627b);box-sizing:border-box;outline:none}
.geo-web-login-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.geo-web-login-dialog-head h3{margin:0;font-size:19px;line-height:1.5;color:var(--brand-ink, #263d50)}
.geo-web-login-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:1px solid var(--brand-border, #d6e2eb);border-radius:7px;background:var(--brand-faint, #f5f8fb);color:var(--brand-text, #42627b);font-size:23px;cursor:pointer}
.geo-web-login-dialog p{margin:12px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.geo-web-login-steps{display:flex;flex-direction:column;gap:9px;margin:18px 0;padding:0;list-style:none;counter-reset:web-login-step}
.geo-web-login-steps li{display:flex;align-items:center;gap:10px;color:var(--brand-muted, #657c8e);font-size:12px;counter-increment:web-login-step}
.geo-web-login-steps li::before{content:counter(web-login-step);display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--brand-border, #d6e2eb);border-radius:50%;background:var(--brand-faint, #f5f8fb);color:var(--brand-muted, #657c8e);font-size:11px}
.geo-web-login-steps li.is-current{color:var(--brand-dark, #244d6d);font-weight:700}
.geo-web-login-steps li.is-current::before{border-color:var(--brand-subtle, #899caa);background:var(--brand-soft, #eaf2f8);color:var(--brand-dark, #244d6d)}
.geo-web-login-steps li.is-complete{color:var(--brand-text, #42627b)}
.geo-web-login-steps li.is-complete::before{content:'✓';border-color:var(--brand-subtle, #899caa);background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d)}
.geo-web-login-progress{min-height:40px;padding:11px 13px;border:1px solid var(--brand-border, #d6e2eb);border-radius:8px;background:var(--brand-faint, #f5f8fb);color:var(--brand-dark, #244d6d)}
.geo-web-login-progress.is-error{border-color:#ead0be;background:#fff7ed;color:#926043}
.geo-web-login-batch-note{color:var(--brand-muted, #657c8e)}
.geo-web-login-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 12px}
.geo-web-login-dialog-actions button{cursor:pointer}
.geo-web-login-dialog-actions button[hidden]{display:none!important}
.geo-web-login-dialog>small{display:block;font-size:10px;line-height:1.75;color:var(--brand-muted, #657c8e)}
.geo-web-provider-option small[data-web-provider-status]{display:block}
.geo-web-session-dot[data-session-status="ready"]{background:var(--brand-muted, #657c8e)}
.geo-web-session-dot[data-session-status="awaiting_login"],.geo-web-session-dot[data-session-status="validating"],.geo-web-session-dot[data-session-status="opening"]{background:#d4ab5d}
.geo-web-session-dot[data-session-status="expired"],.geo-web-session-dot[data-session-status="error"],.geo-web-session-dot[data-session-status="bridge_unavailable"]{background:#bc7562}
.geo-web-repair{margin-top:10px;cursor:pointer}
@media(max-width:600px){.geo-web-login-overlay{padding:13px}.geo-web-login-dialog{padding:18px;max-height:calc(100dvh - 26px)}.geo-web-login-dialog-head h3{font-size:16px}.geo-web-login-dialog-actions .button-small{flex:1 1 auto;justify-content:center}}

/* YYSENSOR chat brand theme — 2026-10-06.
   Appearance only: keep the current panel geometry, history, models and send flow.
   Scoped tokens also cover the assistant's in-page search, never page media. */
/* chat-brand-theme:start */
.chat-widget,
.chat-website-search {
  --chat-brand: var(--brand-primary, #326b98);
  --chat-brand-strong: var(--brand-dark, #244d6d);
  --chat-link: var(--brand-dark, #244d6d);
  --chat-ink: var(--brand-ink, #263d50);
  --chat-muted: var(--brand-text, #42627b);
  --chat-surface: #ffffff;
  --chat-canvas: var(--brand-faint, #f5f8fb);
  --chat-soft: var(--brand-faint, #f5f8fb);
  --chat-tint: var(--brand-soft, #eaf2f8);
  --chat-line: var(--brand-border, #d6e2eb);
  --chat-line-active: var(--brand-subtle, #899caa);
  --chat-focus: var(--brand-primary, #326b98);
  color: var(--chat-ink);
  accent-color: var(--chat-brand);
}

/* Frame and controls. Only color/shadow overrides; no dimensions or positioning. */
.chat-widget .chat-launcher {
  background: var(--chat-brand);
  border-color: var(--chat-brand-strong);
  box-shadow: 0 13px 34px color-mix(in srgb, var(--brand-deep, #183449) 18%, transparent);
;color:var(--brand-on-primary, #ffffff)}
.chat-widget .chat-launcher:hover { background: var(--chat-brand-strong); box-shadow: 0 17px 42px color-mix(in srgb, var(--brand-deep, #183449) 23%, transparent); ;color:var(--brand-faint, #f5f8fb)}
.chat-widget .chat-launcher-icon { background: var(--brand-primary, #326b98); color:var(--brand-on-primary, #ffffff); }
.chat-widget .chat-launcher-copy small { color:var(--brand-on-primary, #ffffff); }
.chat-widget .chat-launcher-dot { background: var(--brand-soft, #eaf2f8); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 14.902%, transparent); }
.chat-widget .chat-backdrop { background: color-mix(in srgb, var(--brand-dark, #244d6d) 21%, transparent); }
.chat-widget .chat-panel { background: var(--chat-canvas); border-color: var(--chat-line); box-shadow: -8px 0 24px color-mix(in srgb, var(--brand-deep, #183449) 11%, transparent); }
.chat-widget .chat-header,
.chat-widget .chat-composer,
.chat-widget .chat-footnote { background: var(--chat-surface); border-color: var(--chat-line); }
.chat-widget .chat-header h2 { color: var(--chat-ink); }
.chat-widget .chat-kicker { color: var(--brand-dark, #244d6d); }
.chat-widget .chat-header p,
.chat-widget .chat-footnote,
.chat-widget .chat-runtime-diagnostic,
.chat-widget .chat-message-diagnostic { color: var(--chat-muted); }
.chat-widget .chat-toolbar,
.chat-widget .chat-session-list { background: var(--chat-soft); border-color: var(--chat-line); }
.chat-widget .chat-status-chip { color: var(--brand-dark, #244d6d); }
.chat-widget .chat-status-chip i { background: var(--brand-primary, #326b98); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 12.549%, transparent); }
.chat-widget .chat-clear { color: var(--chat-muted); }
.chat-widget .chat-clear:hover { color: var(--brand-dark, #244d6d); }
.chat-widget .chat-close,
.chat-widget .chat-history-toggle,
.chat-widget .chat-language-control,
.chat-widget .chat-new,
.chat-widget .chat-provider-new { background: var(--chat-surface); border-color: var(--chat-line); color: var(--brand-dark, #244d6d); }
.chat-widget .chat-close:hover,
.chat-widget .chat-history-toggle:hover,
.chat-widget .chat-new:hover,
.chat-widget .chat-provider-new:hover { background: var(--chat-tint); border-color: var(--chat-line-active); color: var(--chat-brand-strong); }
.chat-widget .chat-language-control { background: var(--chat-soft); color: var(--chat-muted); }
.chat-widget .chat-language-control select { background: transparent; color: var(--chat-ink); }
.chat-widget .chat-provider-control { background: var(--chat-soft); border-color: var(--chat-line); color: var(--chat-ink); box-shadow: -8px 3px 18px color-mix(in srgb, var(--brand-deep, #183449) 7%, transparent); }
.chat-widget .chat-provider-control label,
.chat-widget .chat-provider-lock { color: var(--chat-muted); }
.chat-widget .chat-provider-control select { background: var(--chat-surface); border-color: var(--chat-line); color: var(--chat-ink); }
.chat-widget .chat-provider-control select:disabled { background: var(--brand-soft, #eaf2f8); border-color: var(--chat-line); color: var(--brand-text, #42627b); }
.chat-widget select option { background: var(--chat-surface); color: var(--chat-ink); }
.chat-widget select:focus-visible,
.chat-widget button:focus-visible,
.chat-widget a:focus-visible { outline: 2px solid var(--chat-focus); outline-offset: 3px; }
.chat-widget .chat-session-list-heading,
.chat-widget .chat-session-item { color: var(--chat-ink); }
.chat-widget .chat-session-item:hover { background: var(--chat-surface); border-color: var(--chat-line); }
.chat-widget .chat-session-item.is-active { background: var(--chat-tint); border-color: var(--chat-line-active); color: var(--chat-brand-strong); }
.chat-widget .chat-session-item::before { border-color: var(--chat-line-active); }
.chat-widget .chat-session-item.is-active::before { background: var(--chat-brand); border-color: var(--chat-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 12.549%, transparent); }
.chat-widget .chat-session-empty { color: var(--chat-muted); }

/* Messages and structured evidence cards share the same neutral-blue surfaces. */
.chat-widget .chat-welcome { background: var(--chat-surface); border-color: var(--chat-line-active); color: var(--chat-muted); }
.chat-widget .chat-welcome-icon,
.chat-widget .chat-welcome strong { color: var(--brand-dark, #244d6d); }
.chat-widget .chat-message-meta,
.chat-widget .chat-message.user .chat-message-meta,
.chat-widget .chat-citations-label,
.chat-widget .chat-actions-label { color: var(--chat-muted); }
.chat-widget .chat-message-bubble { background: var(--chat-surface); border-color: var(--chat-line); color: var(--chat-ink); box-shadow: 0 3px 10px color-mix(in srgb, var(--brand-deep, #183449) 3.5%, transparent); }
.chat-widget .chat-message.user .chat-message-bubble { background: var(--chat-brand); border-color: var(--chat-brand-strong); color: var(--brand-on-primary, #ffffff); box-shadow: none; }
.chat-widget .chat-message.pending .chat-message-bubble { background: var(--chat-tint); color: var(--chat-muted); }
.chat-widget .chat-message-bubble a { color: var(--brand-dark, #244d6d); text-decoration-color: var(--chat-line-active); }
.chat-widget .chat-message-bubble :is(pre, code) { background: var(--chat-tint); color: var(--chat-ink); border-color: var(--chat-line); }
.chat-widget .chat-message-bubble :is(table, th, td) { color: var(--chat-ink); border-color: var(--chat-line); }
.chat-widget .chat-message-bubble th { background: var(--chat-tint); }
.chat-widget .chat-message-bubble blockquote { background: var(--chat-soft); color: var(--chat-muted); border-color: var(--chat-line-active); }
.chat-widget .chat-message.user .chat-message-bubble a { color:var(--brand-on-primary, #ffffff); text-decoration-color: var(--brand-soft, #eaf2f8); }
.chat-widget .chat-citation,
.chat-widget .chat-action-receipt,
.chat-widget .chat-catalog-link,
.chat-widget .chat-response-card,
.chat-widget .chat-followup { background: var(--chat-surface); border-color: var(--chat-line); color: var(--brand-dark, #244d6d); }
.chat-widget .chat-citation::before,
.chat-widget .chat-citation a,
.chat-widget .chat-action-copy strong,
.chat-widget .chat-response-card-copy strong { color: var(--brand-dark, #244d6d); text-decoration-color: var(--chat-line-active); }
.chat-widget .chat-citation a:hover { color: var(--chat-brand-strong); }
.chat-widget .chat-action-copy span,
.chat-widget .chat-catalog-link span,
.chat-widget .chat-response-card-copy span { color: var(--chat-muted); }
.chat-widget .chat-action-icon { background: var(--chat-tint); color: var(--brand-dark, #244d6d); }
.chat-widget .chat-action-receipt[href]:hover,
.chat-widget .chat-catalog-link:hover,
.chat-widget .chat-response-card:hover,
.chat-widget .chat-followup:hover { background: var(--chat-tint); border-color: var(--chat-line-active); color: var(--chat-brand-strong); }
.chat-widget .chat-relation-card a,
.chat-widget .chat-catalog-more { color: var(--brand-dark, #244d6d); }
.chat-widget .chat-relation-card .chat-relation-node > span,
.chat-widget .chat-relation-card .chat-relation-scope,
.chat-widget .chat-relation-card .chat-relation-coverage,
.chat-widget .chat-relation-related-boundary { color: var(--chat-muted); border-color: var(--chat-line); }
.chat-widget .chat-relation-card .chat-relation-status { color: var(--brand-dark, #244d6d); }
.chat-widget .chat-relation-related-action { background: var(--chat-soft); border-color: var(--chat-line); }
.chat-widget .chat-relation-related-action:hover { background: var(--chat-tint); border-color: var(--chat-line-active); }
.chat-widget .chat-status { background: var(--chat-tint); color: var(--chat-brand-strong); }
.chat-widget .chat-composer textarea { background: var(--chat-soft); border-color: var(--chat-line); color: var(--chat-ink); caret-color: var(--chat-brand); }
.chat-widget .chat-composer textarea:focus { border-color: var(--chat-focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 12.549%, transparent); }
.chat-widget .chat-composer textarea::placeholder { color: var(--chat-muted); }
.chat-widget .chat-send { background: var(--chat-brand); border-color: var(--chat-brand); color: var(--brand-on-primary, #ffffff); }
.chat-widget .chat-send:hover:not(:disabled) { background: var(--chat-brand-strong); border-color: var(--chat-brand-strong); ;color:var(--brand-faint, #f5f8fb)}
.chat-widget .chat-send:disabled { background: var(--brand-soft, #eaf2f8); border-color: var(--brand-border, #d6e2eb); color: var(--brand-text, #42627b); opacity: 1; }
.chat-widget[data-chat-enabled="false"] .chat-launcher { background: var(--brand-primary, #326b98); border-color: var(--brand-primary, #326b98); }
.chat-widget[data-chat-enabled="false"] .chat-composer textarea { background: var(--brand-soft, #eaf2f8); color: var(--brand-text, #42627b); }
.chat-widget[data-chat-enabled="false"] .chat-send { background: var(--brand-soft, #eaf2f8); border-color: var(--brand-border, #d6e2eb); color: var(--brand-text, #42627b); }

/* Preserve explicit status meaning; warm warnings/errors are not brand surfaces. */
.chat-widget .chat-status-chip:is(.is-disabled, [data-state="unknown"], [data-state="index-only"]) { color: #89602f; }
.chat-widget .chat-status-chip:is(.is-disabled, [data-state="unknown"], [data-state="index-only"]) i { background: #b68137; box-shadow: 0 0 0 3px #b6813724; }
.chat-widget .chat-status-chip[data-state="disabled"] { color: #9b5947; }
.chat-widget .chat-status-chip[data-state="disabled"] i { background: #b76d55; box-shadow: 0 0 0 3px #b76d5524; }
.chat-widget .chat-availability-note { background: #fff8eb; border-color: #e7d5b6; color: #78572d; }
.chat-widget .chat-availability-note strong,
.chat-widget .chat-availability-note p,
.chat-widget .chat-availability-note a { color: #78572d; }
.chat-widget .chat-provider-control.is-error,
.chat-widget .chat-message.error .chat-message-bubble,
.chat-widget .chat-status.error { background: #fff2ed; border-color: #e5c5b9; color: #934c3b; }
.chat-widget .chat-action-receipt[data-status="failed"] .chat-action-icon { background: #fae9e4; color: #934c3b; }
.chat-widget .chat-relation-card.is-unknown { background: #fff9ed; border-color: #d4bd95; }
.chat-widget .chat-relation-card.is-unknown .chat-relation-status { color: #89602f; }
.chat-widget .chat-relation-card.is-blocked { background: #fff2ed; border-color: #e5bcae; }
.chat-widget .chat-relation-card.is-blocked .chat-relation-status { color: #934c3b; }

/* In-page search is a separate assistant root, not a descendant of chatWidget. */
.chat-website-search { background: var(--chat-canvas); }
.chat-website-search .chat-website-search-header h1,
.chat-website-search .chat-website-results-heading h2,
.chat-website-search .chat-website-search-form input { color: var(--chat-ink); }
.chat-website-search .chat-website-search-header > p:not(.chat-website-search-status),
.chat-website-search .chat-website-search-status,
.chat-website-search .chat-website-summary-card span,
.chat-website-search .chat-website-summary-card small,
.chat-website-search .chat-website-results-heading > span,
.chat-website-search .chat-website-result span,
.chat-website-search .chat-website-empty { color: var(--chat-muted); }
.chat-website-search .eyebrow,
.chat-website-search .section-kicker,
.chat-website-search .chat-website-summary-card strong,
.chat-website-search .chat-website-result strong { color: var(--brand-dark, #244d6d); }
.chat-website-search .chat-website-search-form,
.chat-website-search .chat-website-summary-card,
.chat-website-search .chat-website-results-panel,
.chat-website-search .chat-website-result { background: var(--chat-surface); border-color: var(--chat-line); box-shadow: none; }
.chat-website-search .chat-website-search-form:focus-within { border-color: var(--chat-focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-deep, #183449) 12.549%, transparent); }
.chat-website-search .chat-website-search-form svg { stroke: var(--chat-muted); }
.chat-website-search .section-kicker::before { background: var(--chat-brand); }
.chat-website-search .chat-website-search-form input::placeholder { color: var(--chat-muted); }
.chat-website-search .chat-website-search-form button { background: var(--chat-brand); color: var(--brand-on-primary, #ffffff); }
.chat-website-search .chat-website-search-form button:hover { background: var(--chat-brand-strong); ;color:var(--brand-faint, #f5f8fb)}
.chat-website-search .chat-website-results-heading { border-color: var(--chat-line); }
.chat-website-search a.chat-website-result:hover { background: var(--chat-tint); border-color: var(--chat-line-active); }
.chat-website-search :is(button, a):focus-visible { outline: 2px solid var(--chat-focus); outline-offset: 3px; }
.chat-website-search .chat-website-search-status.error { color: #934c3b; }
/* chat-brand-theme:end */
/* 三块工作区：方案为核心，来源说明与研究依据按需下钻。 */
.nav-section[data-nav-section="solution"]{border-top:3px solid var(--brand-primary,#326b98)}
.plan-section{margin-top:32px;min-width:0}
.plan-section .section-header{align-items:flex-start;flex-wrap:wrap;gap:12px}
.plan-section .section-header h2{font-size:21px;line-height:1.45;margin:0}
.plan-section .section-header>p{max-width:350px}
.plan-notice{margin:22px 0;padding:18px 21px;border:1px solid var(--brand-border,#d6e2eb);border-left:3px solid var(--brand-primary,#326b98);border-radius:8px;background:var(--brand-faint,#f5f8fb);line-height:1.75}
.plan-notice strong{font-size:14px;color:var(--ink)}
.plan-notice p{font-size:12px;color:var(--ink-soft);margin:7px 0 0}
.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:16px}
.plan-actions>a{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.plan-state{display:inline-block;font-size:11px;line-height:1.5;color:var(--brand-text,#42627b);padding:4px 8px;border-radius:5px;background:var(--brand-faint,#f5f8fb);white-space:normal}
.plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.plan-card-heading .section-kicker{margin:0}
.acquisition-plan-page .hero{min-height:0;padding:32px 36px}
.acquisition-plan-page .hero-content{max-width:920px}
.acquisition-plan-page .hero h1{font-size:clamp(25px,2.65vw,36px)}
.acquisition-plan-page .hero-note{margin-top:20px}
.acquisition-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 0}
.acquisition-flow>li{display:flex;gap:11px;background:var(--white,#fff);border:1px solid var(--line);border-radius:8px;padding:16px 14px;min-width:0}
.acquisition-flow>li>span{flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft,#eaf2f8);color:var(--brand-dark,#244d6d);font-size:12px;font-weight:750}
.acquisition-flow h3{margin:0 0 7px;font-size:13px;line-height:1.5}
.acquisition-flow p{margin:0;font-size:11px;line-height:1.75;color:var(--ink-soft)}
.acquisition-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.acquisition-channel{padding:21px;background:var(--white,#fff);border:1px solid var(--line);border-radius:9px;min-width:0}
.acquisition-channel h3{font-size:16px;line-height:1.5;margin:0 0 10px}
.acquisition-channel p{font-size:12px;color:var(--ink-soft);line-height:1.8;margin:0 0 13px}
.acquisition-channel details{font-size:12px;line-height:1.75;border-top:1px solid var(--line);padding-top:12px}
.acquisition-channel summary{font-weight:650;cursor:pointer;color:var(--brand-text,#42627b)}
.acquisition-channel dl{margin:13px 0 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px}
.acquisition-channel dt{color:var(--muted);font-size:11px}
.acquisition-channel dd{margin:0;overflow-wrap:anywhere}
.plan-build-grid,.video-plan-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}
.plan-build-grid>article,.video-plan-stages>article,.plan-reference-grid>article{background:var(--white,#fff);border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0}
.plan-build-grid h3,.video-plan-stages h3,.plan-reference-grid h3{font-size:15px;line-height:1.6;margin:12px 0 9px}
.plan-build-grid p,.video-plan-stages p,.plan-reference-grid p{font-size:12px;line-height:1.85;margin:0;color:var(--ink-soft)}
.video-plan-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
.video-plan-stages .plan-state{margin-top:15px}
.plan-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.plan-reference-grid .secondary-action{display:inline-flex;margin-top:17px}
.video-plan-page .video-materials-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.video-plan-page .video-materials-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.video-plan-page .video-materials-link{color:var(--brand-text,#42627b);font-size:13px;font-weight:650;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.video-plan-page .video-materials-link:focus-visible{outline:2px solid var(--brand-text,#42627b);outline-offset:4px;border-radius:2px}
.video-plan-page .video-materials-description{font-size:12px;line-height:1.7;color:var(--ink-soft);overflow-wrap:anywhere}
.video-plan-page .video-materials-status{font-size:11px;line-height:1.6;color:var(--muted);white-space:nowrap}
.video-plan-page .video-materials-footer{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 0}
@media(max-width:670px){.video-plan-page .video-materials-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.video-plan-page .video-materials-link{grid-column:1;grid-row:1}.video-plan-page .video-materials-status{grid-column:2;grid-row:1}.video-plan-page .video-materials-description{grid-column:1/-1}}
.plan-data-status{font-size:11px;color:var(--muted);line-height:1.75;margin:12px 0}
.plan-data-warning{color:#83551a}
.plan-supporting{margin-top:25px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--brand-faint,#f5f8fb)}
.plan-supporting summary{font-size:12px;font-weight:650;cursor:pointer}
.plan-supporting p{font-size:11px;line-height:1.75;color:var(--muted);margin:12px 0 0}
.materials-section{margin:18px 0;border:1px solid var(--line);border-radius:8px;background:var(--white,#fff);padding:17px 20px;scroll-margin-top:22px}
.materials-section>summary{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;cursor:pointer}
.materials-section>summary>span:last-child{font-size:11px;color:var(--muted);font-weight:500;flex-shrink:0}
.materials-section>p{font-size:12px;color:var(--ink-soft);line-height:1.75}
.materials-document-list{list-style:none;padding:0;margin:0}
.materials-document-list>li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}
.materials-document-list a{overflow-wrap:anywhere;min-width:0}
.materials-document-list>li>span{font-size:10px;color:var(--muted);flex-shrink:0}
.sku-source-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 5px}
.sku-source-actions>span{font-size:11px;color:var(--muted);line-height:1.65}
@media(max-width:1150px){.acquisition-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.acquisition-plan-page .hero{padding:25px 22px}.acquisition-flow,.acquisition-channel-grid,.plan-build-grid,.video-plan-stages,.plan-reference-grid{grid-template-columns:minmax(0,1fr)}.plan-section .section-header h2{font-size:19px}.plan-notice{padding:16px}.acquisition-channel{padding:18px}.materials-section{padding:16px}.materials-document-list>li{flex-wrap:wrap;gap:6px}.plan-actions{gap:10px}.acquisition-channel dl{grid-template-columns:75px minmax(0,1fr);gap:8px}.materials-section>summary{font-size:13px}}

.plan-pending-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#d9b879;display:inline-block}

/* Official application original-text reader: scoped; no external-media fallbacks. */
.official-applications-page{min-width:0;max-width:1120px;margin-inline:auto;overflow-wrap:anywhere}
.official-applications-page .application-boundary{padding:14px 18px;border-left:3px solid var(--accent,#b48c58);background:var(--surface-alt,#f6f4ef);font-size:13px;line-height:1.8}
.official-applications-page .application-search{margin:28px 0;display:grid;gap:8px}
.official-applications-page .application-search>div{display:flex;gap:10px;min-width:0}
.official-applications-page .application-search input{min-width:0;flex:1;width:100%;padding:12px;border:1px solid var(--border,#dedbd3);border-radius:8px;font:inherit}
.official-applications-page .application-search button{flex:none;padding:10px 18px;border:1px solid var(--border,#dedbd3);border-radius:8px;background:var(--surface,#fff);font:inherit;cursor:pointer}
.official-applications-page .application-search small,.official-applications-page .application-count{color:var(--text-muted,#777);font-size:12px}
.official-applications-page .application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 32px}
.official-applications-page .application-card{min-width:0;padding:20px;border:1px solid var(--border,#dedbd3);border-radius:12px;text-decoration:none;color:inherit;background:var(--surface,#fff)}
.official-applications-page .application-card:hover,.official-applications-page .application-card:focus-visible{border-color:var(--accent,#b48c58);box-shadow:0 3px 14px #00000009}
.official-applications-page .application-card h3{font-size:18px;margin:0 0 12px}
.official-applications-page .application-card p{font-size:13px;line-height:1.8;margin:0 0 16px}
.official-applications-page .application-card span,.official-applications-page .application-back{font-size:13px;color:var(--accent,#946f3e)}
.official-applications-page .application-original{max-width:900px;margin:28px auto;font-size:16px;line-height:1.95}
.official-applications-page .application-original h2,.official-applications-page .application-original h3{margin:30px 0 14px;line-height:1.5}
.official-applications-page .application-verbatim{white-space:pre-wrap;margin:18px 0}
.official-applications-page .application-figure{margin:24px 0;max-width:100%}
.official-applications-page .application-figure img{display:block;max-width:100%;height:auto;width:auto;max-height:min(520px,65vh);object-fit:contain;margin-inline:auto;border-radius:6px}
.official-applications-page .application-figure figcaption{font-size:12px;color:var(--text-muted,#777);margin-top:8px}
.official-applications-page .application-gap{padding:16px;border:1px dashed var(--border,#dedbd3);color:var(--text-muted,#777);font-size:13px}
.official-applications-page .application-evidence{margin-top:32px;border-top:1px solid var(--border,#dedbd3);padding-top:18px;font-size:13px}
.official-applications-page .application-evidence summary{cursor:pointer;font-weight:600}
.official-applications-page .application-evidence dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;line-height:1.7}
.official-applications-page .application-evidence dd{margin:0;min-width:0}.official-applications-page .application-evidence code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.official-applications-page .application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.official-applications-page .application-grid{grid-template-columns:minmax(0,1fr)}.official-applications-page .application-original{font-size:15px}.official-applications-page .application-figure img{max-height:min(360px,55vh)}.official-applications-page .application-evidence dl{grid-template-columns:minmax(0,1fr);gap:6px}.official-applications-page .application-evidence dd{margin-bottom:10px}}

/* Native customer-material readers remain inside the Portal shell. */
.customer-materials-page{max-width:1180px;margin:0 auto;color:var(--ink);font-size:13px;line-height:1.85}
.customer-materials-page .customer-materials-header{padding:28px 30px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,var(--brand-faint,#f5f8fb));margin-bottom:18px}
.customer-materials-page .customer-materials-back{display:inline-flex;color:var(--brand-text,#42627b);font-size:12px;font-weight:650;margin-bottom:21px}
.customer-materials-page .customer-materials-back:hover{text-decoration:underline}
.customer-materials-page .customer-materials-header h1{font-size:27px;line-height:1.4;margin:8px 0 8px;letter-spacing:.02em}
.customer-materials-page .customer-materials-subtitle{font-size:14px;margin:0;color:var(--ink-soft)}
.customer-materials-page .customer-materials-boundary{font-size:12px;color:var(--ink-soft);padding:12px 15px;border-left:3px solid var(--brand-primary,#326b98);background:var(--brand-soft,#eaf2f8);border-radius:0 6px 6px 0;margin:19px 0 0}
.customer-materials-page .customer-materials-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 24px}
.customer-materials-page .customer-materials-tabs a{display:inline-flex;border:1px solid var(--line);padding:8px 14px;border-radius:7px;background:#fff;font-size:12px;font-weight:650;color:var(--ink-soft)}
.customer-materials-page .customer-materials-tabs a:hover{background:var(--brand-soft,#eaf2f8);border-color:var(--brand-subtle,#899caa)}
.customer-materials-page .customer-materials-body>section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px 26px;margin:0 0 22px;scroll-margin-top:22px;min-width:0}
.customer-materials-page .customer-materials-body h2{font-size:19px;line-height:1.5;margin:0 0 12px;color:var(--ink)}
.customer-materials-page .customer-materials-body h3{font-size:15px;margin:15px 0 10px;line-height:1.6}
.customer-materials-page .customer-materials-body p{margin:9px 0 14px;overflow-wrap:anywhere}
.customer-materials-page .customer-materials-body a{color:var(--brand-primary,#326b98);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.customer-materials-page .customer-materials-body a:not([href]){color:inherit;text-decoration:none}
.customer-materials-page .customer-materials-body ul,.customer-materials-page .customer-materials-body ol{padding-left:22px}
.customer-materials-page .customer-materials-body li{margin:8px 0}
.customer-materials-page .customer-materials-body small{font-size:11px;color:var(--muted)}
.customer-materials-page .customer-external-reference{display:block;overflow-wrap:anywhere;color:var(--muted)}
.customer-materials-page .customer-materials-body .muted,.customer-materials-page .customer-materials-body .note{color:var(--muted);font-size:12px}
.customer-materials-page .customer-materials-body .notice,.customer-materials-page .customer-materials-body .pending{border:1px solid var(--line);border-left:3px solid var(--brand-primary,#326b98);border-radius:8px;background:var(--brand-faint,#f5f8fb);padding:17px 20px;margin:0 0 20px;font-size:12px}
.customer-materials-page .customer-materials-body .section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.customer-materials-page .customer-materials-body .section-title>span{font-size:12px;font-weight:700;color:var(--brand-primary,#326b98)}
.customer-materials-page .customer-materials-body .section-title h2{margin:0}
.customer-materials-page .customer-materials-body .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:15px;margin-top:18px}
.customer-materials-page .customer-materials-body .card{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.customer-materials-page .customer-materials-body .card img{display:block;width:100%;height:220px;object-fit:contain;background:var(--brand-faint,#f5f8fb);cursor:zoom-in}
.customer-materials-page .customer-materials-body .card footer{padding:12px 14px;background:#fff;line-height:1.7;display:flex;flex-direction:column;gap:5px}
.customer-materials-page .customer-materials-body .card footer b{font-size:12px}
.customer-materials-page .customer-materials-body .card footer a{font-size:11px}
.customer-materials-page .customer-materials-body .video-layout{display:grid;grid-template-columns:minmax(250px,390px) minmax(0,1fr);gap:26px;align-items:start;margin-top:18px}
.customer-materials-page .customer-materials-body .video-panel{min-width:0;border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--brand-faint,#f5f8fb)}
.customer-materials-page .customer-materials-body video{display:block;width:100%;max-height:520px;aspect-ratio:3/4;object-fit:contain;border-radius:8px;background:#12202d}
.customer-materials-page .customer-materials-body button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:#fff;color:var(--ink-soft);font-size:12px;margin:8px 6px 0 0;line-height:1.5}
.customer-materials-page .customer-materials-body .meta{display:block;min-width:0;margin:0}
.customer-materials-page .customer-materials-body .meta dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 16px;margin:14px 0}
.customer-materials-page .customer-materials-body .meta dt,.customer-materials-page .customer-materials-body .meta dd{padding:2px 0}
.customer-materials-page .customer-materials-body .meta h3{margin:0 0 10px}
.customer-materials-page .customer-materials-body .meta .actions,.customer-materials-page .customer-materials-body .meta .note{display:block;width:100%;min-width:0}
.customer-materials-page .customer-materials-body dt{font-weight:650;color:var(--muted);font-size:12px}
.customer-materials-page .customer-materials-body dd{margin:0;overflow-wrap:anywhere}
.customer-materials-page .customer-materials-body .hash{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}
.customer-materials-page .customer-materials-body .pill{display:inline-flex;padding:4px 9px;background:var(--brand-soft,#eaf2f8);border-radius:5px;font-size:11px;margin:4px 5px 4px 0}
.customer-materials-page .customer-materials-body .long-details img{display:block;width:min(100%,760px);height:auto;margin:18px auto;cursor:zoom-in}
.customer-materials-page .customer-materials-body [hidden]{display:none!important}
.customer-materials-page .customer-materials-table{width:100%;overflow-x:auto;margin:17px 0;border:1px solid var(--line);border-radius:8px}
.customer-materials-page .customer-materials-body table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px;line-height:1.75;margin:0;text-align:left}
.customer-materials-page .customer-materials-body th,.customer-materials-page .customer-materials-body td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.customer-materials-page .customer-materials-body th{background:var(--brand-soft,#eaf2f8);font-weight:650;white-space:nowrap}
.customer-materials-page section[id$="-data"] .customer-materials-table tbody td:first-child,.customer-materials-page section[id$="-data"] .customer-materials-table th:first-child{min-width:48px;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.customer-materials-page .customer-materials-body tbody tr:nth-child(even){background:var(--brand-faint,#f5f8fb)}
.customer-materials-page .customer-materials-body details{border:1px solid var(--line);border-radius:8px;margin:14px 0;background:#fff;padding:13px 17px}
.customer-materials-page .customer-materials-body summary{font-size:13px;font-weight:650;cursor:pointer;color:var(--ink-soft)}
.customer-materials-page .customer-materials-body details[open]>summary{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.customer-materials-page .customer-materials-body .original-p{padding:10px 12px;margin:0;border-bottom:1px solid var(--line);background:var(--brand-faint,#f5f8fb);scroll-margin-top:30px}
.customer-materials-page .customer-materials-body .original-p:nth-child(even){background:#fff}
.customer-materials-page .customer-materials-body .id{display:inline-block;color:var(--brand-primary,#326b98);font-family:ui-monospace,monospace;font-size:11px;background:var(--brand-soft,#eaf2f8);border-radius:4px;padding:2px 6px;margin-right:8px}
.customer-materials-page .customer-materials-body figure{display:inline-flex;flex-direction:column;vertical-align:top;max-width:calc(50% - 18px);margin:15px 8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.customer-materials-page .customer-materials-body figure img{display:block;max-width:100%;height:240px;object-fit:contain;cursor:zoom-in}
.customer-materials-page .customer-materials-body figcaption{font-size:11px;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}
.customer-materials-page .customer-materials-body .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}
.customer-materials-page .customer-materials-body .cards>article{border:1px solid var(--line);border-radius:8px;padding:17px 20px;background:var(--brand-faint,#f5f8fb);min-width:0}
.customer-materials-page .customer-materials-body .downloads,.customer-materials-page .customer-materials-body .contact-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.customer-materials-page .customer-materials-body .downloads>a,.customer-materials-page .customer-materials-body .contact-links>a{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--brand-faint,#f5f8fb);font-size:12px;text-decoration:none}
.customer-materials-page .customer-reader-status{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:20px;font-size:14px;color:var(--muted)}
.customer-materials-page .customer-reader-status h1{font-size:23px;color:var(--ink)}
.customer-materials-page .customer-materials-dialog{border:1px solid var(--line);border-radius:12px;padding:0;background:#fff;color:var(--ink);width:min(1000px,94vw);max-height:92vh;box-shadow:var(--shadow)}
.customer-materials-page .customer-materials-dialog::backdrop{background:rgba(18,32,45,.76)}
.customer-materials-page .customer-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line)}
.customer-materials-page .customer-dialog-heading strong{font-size:13px;overflow-wrap:anywhere}
.customer-materials-page .customer-dialog-heading>div{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:12px}
.customer-materials-page .customer-dialog-heading button{border:1px solid var(--line);background:var(--brand-faint,#f5f8fb);border-radius:6px;padding:6px 11px;color:var(--ink-soft)}
.customer-materials-page .customer-materials-dialog>img{display:block;max-width:100%;max-height:calc(92vh - 65px);margin:auto;object-fit:contain}
@media(max-width:850px){.customer-materials-page .customer-materials-body .video-layout,.customer-materials-page .customer-materials-body .cards{grid-template-columns:minmax(0,1fr)}.customer-materials-page .customer-materials-body .video-panel{max-width:390px;margin:auto;width:100%}}
@media(max-width:670px){.customer-materials-page .customer-materials-header{padding:21px 19px}.customer-materials-page .customer-materials-header h1{font-size:23px}.customer-materials-page .customer-materials-body>section{padding:19px 15px}.customer-materials-page .customer-materials-body .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-materials-page .customer-materials-body .card img{height:175px}.customer-materials-page .customer-materials-body figure{max-width:100%;margin:12px 0;width:100%}.customer-materials-page .customer-dialog-heading{align-items:flex-start;flex-direction:column;gap:8px}.customer-materials-page .customer-materials-body .meta dl{grid-template-columns:90px minmax(0,1fr)}}
