:root{--ink:#1d3035;--muted:#526c73;--teal:#086f66;--line:#d9e4e4;--paper:#fff;--soft:#f1f6f5;--nav:270px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f8faf9;color:var(--ink);font:16px/1.85 "Microsoft YaHei","PingFang SC",system-ui,sans-serif}a{color:var(--teal);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer;border:1px solid #c6d8d6;background:#fff;color:var(--ink);border-radius:8px;padding:7px 14px;line-height:1.5}button:hover{border-color:var(--teal);background:#edf8f4}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e7aa4a;outline-offset:3px}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;height:70px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand{text-decoration:none;color:var(--ink);display:flex;gap:18px;align-items:center}.brand b{font-size:21px;letter-spacing:1px}.brand span{color:var(--teal)}.brand small{padding-left:18px;border-left:1px solid var(--line);color:var(--muted)}.tools{display:flex;gap:14px;align-items:center;font-size:13px}.tools a{text-decoration:none}.tools button{font-size:13px}#menu{display:none}.reading-progress{position:fixed;top:0;height:3px;background:#0b9d87;z-index:30;width:0}#sidebar{position:fixed;top:70px;left:0;bottom:0;width:var(--nav);border-right:1px solid var(--line);background:#fff;overflow:auto;padding:26px 18px}.nav-head{font-weight:700;padding:0 13px 20px}.nav-head small{display:block;color:var(--muted);font-size:12px;font-weight:400}nav a{display:flex;gap:10px;padding:9px 10px;margin:2px 0;border-radius:8px;color:#456269;text-decoration:none;font-size:13px;line-height:1.6}nav a span{color:#8da6aa;font-size:11px;min-width:18px;margin-top:2px}nav a:hover,nav a.active{background:#e7f3ee;color:#086359}.sidebar-foot{margin-top:28px;border-top:1px solid var(--line);padding:18px 12px;font-size:11px;color:var(--muted)}main{max-width:1280px;margin-left:var(--nav);padding:100px 46px 40px}.hero{display:grid;grid-template-columns:1fr 230px;gap:35px;background:#153c39;color:#f4fcf7;border-radius:20px;padding:44px;position:relative;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--teal);display:block}.hero .eyebrow{color:#8ed2b6}.hero h1{font-size:40px;line-height:1.15;letter-spacing:-1px;margin:19px 0}.hero h1 span{display:block;font-size:29px;line-height:1.55;font-weight:500;margin-top:22px;letter-spacing:0}.lead{font-size:14px;line-height:1.9;color:#c1dbd1}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap;font-size:13px}.hero-actions a{color:#e2f7e9;text-decoration:none}.hero-actions .primary{background:#c9f7a6;border-radius:8px;padding:12px 18px;color:#173c30;font-weight:700}.hero-side{border-left:1px solid #44635a;padding-left:30px;display:grid;align-content:center;gap:15px}.spec b{font-size:40px;line-height:1.1;font-weight:500}.spec b span{font-size:12px;margin-left:10px;color:#b9d5c8}.spec p{margin:4px 0;color:#c2d8cd;font-size:12px}.hero-note{font-size:10px;color:#94bdad;border-top:1px solid #44635a;padding-top:18px;margin-top:5px}.intro{font-size:13px;color:var(--muted);padding:20px 5px 4px}.intro p:first-child{display:none}section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px 34px;margin:26px 0;overflow:hidden}h2{font-size:25px;line-height:1.5;margin:0 0 23px;letter-spacing:-.5px}h3{font-size:19px;margin:30px 0 13px}p{margin:14px 0}li{margin:7px 0}strong{font-weight:700}code{font:13px/1.6 Consolas,monospace;color:#145e55;background:#edf4f0;padding:2px 5px;border-radius:4px}pre{background:#142d32;color:#e6f4eb;padding:25px;border-radius:12px;overflow:auto;position:relative;line-height:1.7}pre code{background:none;color:inherit;padding:0}.copy-code{display:block;margin-bottom:-12px;position:relative;z-index:1;margin-left:auto;font-size:12px}.table-wrap{max-width:100%;overflow:auto;margin:22px 0;border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.75}th{background:#eef4f1;color:#355e57;text-align:left;font-weight:700;white-space:nowrap}th,td{padding:12px 14px;border-bottom:1px solid #e2eae7;vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fafcfb}td:first-child{font-weight:600}figure{margin:26px 0 14px;background:#f3f5f4;border:1px solid var(--line);border-radius:10px;overflow:hidden}.zoom-image{display:block;width:100%;border:0;border-radius:0;padding:10px;background:#fff}.zoom-image:hover{background:#f7faf8}.zoom-image img{display:block;max-width:100%;height:auto;margin:auto;max-height:720px;object-fit:contain}.figure-hint{display:block;text-align:right;font-size:11px;color:var(--muted);padding:6px 12px}.widget{padding:25px;border:1px solid #b6d5cb;background:#f1f8f4;border-radius:12px;margin:27px 0}.widget h3{margin:5px 0 15px}.small,.status{font-size:12px;color:var(--muted)}.widget label{font-size:13px}.search-row{display:flex;gap:10px;margin:9px 0}.search-row input{min-width:0;flex:1;padding:11px 14px;border:1px solid #a6c3b9;border-radius:8px;background:white;font-size:14px}.pin-results{max-height:400px;background:#fff}.pin-results thead{position:sticky;top:0}.pin-results td:nth-child(2){white-space:nowrap}.checklist>label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #d8e7df}.checklist input,.feature-grid input{accent-color:#08725e;width:17px;height:17px;flex-shrink:0;margin-top:4px}progress{width:100%;height:9px;accent-color:#08725e}.subtle{margin-top:18px;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.feature-grid label{display:flex;align-items:flex-start;gap:7px;background:white;border:1px solid #d2e2da;border-radius:7px;padding:10px}.conflict{padding:11px 14px;margin:9px 0;background:#fff0dc;border-left:3px solid #ca8828;border-radius:4px;font-size:13px}.ok{padding:12px;background:#deefe3;border-radius:6px;font-size:13px}.guide-tabs{display:flex;gap:8px;flex-wrap:wrap}.guide-tabs button{font-size:12px}.guide-tabs button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}#guide-text{background:white;border:1px solid #d5e6dd;margin-top:15px;padding:18px 20px;border-radius:8px;font-size:14px}#guide-text p{margin:7px 0}#guide-text a{font-size:13px}footer{font-size:12px;text-align:center;color:var(--muted);padding:35px}.back-top{position:fixed;right:22px;bottom:22px;background:#176e60;color:white;text-decoration:none;border-radius:50%;width:40px;height:40px;text-align:center;line-height:40px;box-shadow:0 4px 14px #1e483522}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:0}dialog{border:0;border-radius:12px;width:94vw;max-width:1600px;height:92vh;max-height:92vh;padding:0;box-shadow:0 15px 80px #0005}dialog::backdrop{background:#07191bd9}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:#edf5f0;gap:15px}.dialog-toolbar strong{font-size:13px;line-height:1.5;max-width:65%}.dialog-toolbar>div{display:flex;gap:8px;flex-shrink:0}.dialog-toolbar button{font-size:12px}.image-stage{height:calc(100% - 110px);overflow:auto;background:#d5dfdc;text-align:center;padding:20px}.image-stage img{display:block;margin:auto;max-width:none;height:auto}dialog>p{margin:8px 20px;font-size:11px}.notice{background:#fff3de;padding:15px}
@media(min-width:1600px){main{margin-right:auto;max-width:1260px;padding-left:70px;padding-right:70px}.hero{grid-template-columns:1fr 260px}}
@media(max-width:1100px){:root{--nav:230px}main{padding-left:25px;padding-right:25px}.hero{padding:30px;grid-template-columns:1fr 155px;gap:15px}.hero h1{font-size:32px}.hero h1 span{font-size:24px}.hero-side{padding-left:22px}section{padding:28px 24px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){#sidebar{display:none;z-index:25;width:300px;box-shadow:12px 10px 30px #0002}#sidebar.open{display:block}#menu{display:block}main{margin:0;padding:88px 16px 30px}.topbar{padding:0 16px}.brand b{font-size:17px}.brand small{display:none}.tools{gap:9px}.tools>a{display:none}.hero{grid-template-columns:1fr;padding:28px}.hero-side{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0 0;border-left:0;border-top:1px solid #44635a;gap:10px}.hero-note{grid-column:1/-1;margin:0;padding-top:12px}.spec b{font-size:32px}.spec b span{margin-left:4px}.hero h1{font-size:36px}.hero h1 span{font-size:26px}.lead br{display:none}.hero-actions{margin:23px 0 7px}.intro{padding:15px 3px 0}section{padding:24px 19px;margin:20px 0}h2{font-size:22px}h3{font-size:18px}body{font-size:15px}th,td{padding:10px 12px;min-width:105px}table{min-width:560px}.widget{padding:18px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid label{font-size:12px}.dialog-toolbar{flex-wrap:wrap;padding:10px}.dialog-toolbar strong{max-width:100%;font-size:11px}.image-stage{height:calc(100% - 140px)}.back-top{right:14px;bottom:14px}ol,ul{padding-left:24px}.search-row{gap:6px}.search-row button{font-size:12px;padding:7px 10px}}
@media print{body{background:#fff;font-size:10pt}.topbar,#sidebar,.tools,.back-top,.reading-progress,.skip,.copy-code,.figure-hint,dialog,.widget,.hero-actions{display:none!important}main{margin:0;max-width:none;padding:0}.hero{background:#fff;color:#153c39;border:1px solid #aaa;padding:20px;grid-template-columns:1fr 180px}.hero h1{font-size:25pt}.hero h1 span{font-size:18pt}.hero p,.hero span,.hero .eyebrow,.spec b span,.spec p{color:#35534b}.hero-side{border-color:#aaa}section{padding:16px 0;border:0;border-top:1px solid #bbb;border-radius:0;overflow:visible;break-inside:auto}.table-wrap{overflow:visible}table{min-width:0;font-size:9pt}th,td{padding:6px;min-width:0}tr{break-inside:avoid}h2,h3{break-after:avoid}figure{break-inside:avoid}.zoom-image img{max-height:530px}a{color:#123f34}pre{white-space:pre-wrap;background:#f5f5f5;color:#222}footer{padding:15px}}

/* V2：以产品图与实际接线任务为入口 */
.hero-v2{grid-template-columns:1fr 1.12fr;padding:30px;gap:24px;background:#162a29;align-items:center}.hero-v2 h1{font-size:36px;letter-spacing:-1px}.hero-v2 h1 span{font-size:26px;line-height:1.5}.hero-v2 .lead{font-size:14px;line-height:1.9;max-width:360px}.hero-v2 .hero-actions{gap:16px;line-height:1.6}.hero-visual{min-width:0;background:#fff;border-radius:12px;overflow:hidden}.hero-visual .zoom-image{padding:0}.hero-visual p{font-size:11px;color:#526c73;margin:8px 12px 12px;text-align:center}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.hero-tags span{font-size:11px;border:1px solid #536b62;color:#d1e3d9;padding:3px 9px;border-radius:30px}.reader-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.reader-routes>a{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:10px;padding:16px;text-decoration:none}.reader-routes b{font-size:14px;color:var(--ink)}.reader-routes span{font-size:12px;color:var(--muted);margin-top:5px}.reader-routes a:hover{border-color:var(--teal);background:#eff8f3}.source-summary{border-bottom:1px solid var(--line);padding:14px 0;margin:10px 0 18px;font-size:12px;color:var(--muted)}summary{cursor:pointer;line-height:1.7;font-weight:600}.source-summary>.intro{padding:0 5px}.source-drawing{padding:14px 18px;background:#f5f8f6;border:1px solid var(--line);border-radius:10px;margin:22px 0}.source-drawing summary{font-size:13px;color:var(--teal)}.source-drawing figure{margin-top:16px}
.image-explorer{border:1px solid #b9d1c9;border-radius:13px;overflow:hidden;margin:24px 0;background:#fff}.explorer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:#ecf5f0;line-height:1.6}.explorer-head b{font-size:15px}.explorer-head span{font-size:11px;color:var(--muted)}.map-figure{border:0;border-radius:0;background:#fff;margin:0}.map-canvas{position:relative;width:100%}.map-canvas .zoom-image{padding:0}.map-canvas img{width:100%;max-height:none}.map-markers{position:absolute;inset:0;pointer-events:none}.map-marker{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;padding:0;border-radius:50%;border:2px solid white;background:#165c53;color:#fff;font-size:12px;font-weight:700;line-height:26px;box-shadow:0 1px 8px #0006;pointer-events:auto}.map-marker:before{content:"";position:absolute;inset:-7px;border-radius:50%}.map-marker:hover,.map-marker[aria-pressed=true]{background:#d58d23;border-color:#fff;color:white;box-shadow:0 0 0 5px #dfa4385c}.map-figure figcaption{font-size:11px;color:var(--muted);padding:8px 15px;background:#f6f9f7}.map-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px 16px;background:#fff}.map-label{font-size:12px;line-height:1.5;text-align:left;min-height:44px;display:flex;gap:7px;align-items:center;padding:8px 10px}.map-label b{font-size:10px;color:#73918a;font-weight:500}.map-label[aria-pressed=true]{border-color:var(--teal);background:#e5f3ed;color:#075c50}.map-label[aria-pressed=true] b{color:#075c50}.map-panels{padding:0 16px 16px}.map-panel{background:#f3f8f5;border-left:3px solid var(--teal);padding:16px 20px;border-radius:0 8px 8px 0}.panel-kicker{font-size:11px;color:var(--teal);font-weight:700}.map-panel h4{font-size:18px;line-height:1.5;margin:5px 0 8px}.map-panel p{font-size:13px;margin:8px 0}.map-panel .map-note{font-size:12px;color:#6b5737;background:#fff3df;padding:9px 12px;border-radius:6px}.map-panel a{font-size:12px;font-weight:600}.path-buttons{display:flex;gap:10px;flex-wrap:wrap}.path-buttons button{font-size:13px;min-height:44px}.path-buttons button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.path-panel{background:#fff;border:1px solid #d5e3dc;padding:12px 20px;margin-top:15px;border-radius:8px;font-size:13px}.path-panel ol{padding-left:20px}.path-panel a{font-size:12px}a[id]{scroll-margin-top:90px}[hidden]{display:none!important}.print-only{display:none}
@media(max-width:1150px){.hero-v2{grid-template-columns:1fr;padding:28px}.hero-visual{max-width:540px;margin:auto}.hero-v2 .lead{max-width:none}.hero-v2 .hero-copy{max-width:none}.hero-v2 h1 span br{display:none}.hero-v2 h1 span{font-size:25px}.hero-v2 .hero-actions{margin-top:18px}.hero-tags{margin-top:17px}.explorer-head{display:block}.explorer-head span{display:block;margin-top:3px}}
@media(max-width:800px){.hero-v2{gap:21px;padding:24px}.hero-v2 h1{font-size:34px}.hero-v2 h1 span{font-size:23px;letter-spacing:0}.hero-v2 .lead{font-size:13px}.hero-v2 .hero-actions{gap:13px}.reader-routes{grid-template-columns:1fr;gap:8px}.reader-routes>a{padding:12px 15px}.reader-routes span{margin-top:0}.source-summary{margin-bottom:12px}.explorer-head{padding:12px 14px}.map-labels{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:6px}.map-label{font-size:11px;padding:7px 8px}.map-marker{width:27px;height:27px;line-height:23px;font-size:11px}.map-panels{padding:0 12px 12px}.map-panel{padding:13px 14px}.map-panel h4{font-size:16px}.map-panel p{font-size:12px}.map-figure figcaption{font-size:10px;padding:8px 12px}.path-panel{padding:8px 13px}}
@media(max-width:800px){.hero-v2 h1 span br{display:initial}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.hero-v2{display:block;background:white;color:var(--ink);border:1px solid #bbb}.hero-visual,.reader-routes,.hero-tags,.map-markers,.map-labels,.map-panels,.explorer-head,.map-figure figcaption{display:none!important}.image-explorer{border:0}.map-figure{margin:0}.map-figure img{max-height:520px;object-fit:contain}.source-summary{border:0}.source-summary summary{display:none}.source-summary .intro{display:block}.source-drawing{break-inside:avoid}.source-drawing:not([open]){display:none}h2,h3{break-after:avoid}.hero-v2 .lead{color:var(--muted)}.map-canvas .zoom-image img{width:100%;max-height:520px}}

.model-picker select{display:block;width:100%;max-width:580px;padding:12px;margin:8px 0;background:#fff;border:1px solid #a6c3b9;border-radius:8px;color:var(--ink);font:inherit;font-size:14px}.model-picker select:focus-visible{outline:3px solid #e7aa4a;outline-offset:3px}#model-detail{padding:16px 20px;background:white;border:1px solid #cedfd6;border-radius:9px;margin:15px 0;font-size:13px}#model-detail>b{font-size:21px}#model-detail p{margin:9px 0}.model-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.model-tags span{border-radius:20px;background:#e9f3ed;padding:4px 10px;font-size:12px}.model-warning{background:#fff3df;border-left:3px solid #ca8828;padding:11px 14px;font-size:13px;border-radius:4px}.model-picker>a{font-size:13px}.version-link{display:block;flex-basis:100%;font-size:12px;color:#ceefdd;margin-bottom:4px}.model-links{display:flex;flex-wrap:wrap;gap:14px}.model-scope{font-size:11px;color:var(--muted)}
@media(max-width:800px){.model-picker select{font-size:12px}#model-detail{padding:13px}#model-detail>b{font-size:19px}.model-tags span{font-size:11px}.hero-tags .version-link{font-size:11px}}

p code{overflow-wrap:anywhere;word-break:break-word}
:root{--teal:#126c77;--ink:#20343c}.series-hero{background:#17333b}.series-hero h1{font-size:36px;letter-spacing:-1px}.series-hero h1 span{font-size:26px}.series-hero .hero-tags span{border-color:#4e7074}.series-hero .hero-actions .primary{background:#c1eef0;color:#123e46}.need-picker{border-bottom:1px solid #d2e3de;padding-bottom:12px;margin-bottom:20px}.need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.need-grid label{min-width:0}.need-grid select{min-width:0;max-width:100%;font-size:12px}.module-figure{max-width:460px;margin:0 auto}.hero-v2 .lead{max-width:none}.intro p:first-child{display:block}.model-picker h3{margin-top:10px}h3{scroll-margin-top:90px}.model-picker{scroll-margin-top:90px}
@media(max-width:1150px){.series-hero{grid-template-columns:1fr}.series-hero .hero-visual{max-width:440px}.need-grid{grid-template-columns:1fr}.need-grid label{display:block}.need-grid select{margin:5px 0}.series-hero h1{font-size:34px}}
@media(max-width:800px){.series-hero h1{font-size:31px}.series-hero h1 span{font-size:22px}.series-hero .hero-tags{gap:6px}.series-hero .hero-tags span{font-size:10px}.brand b{font-size:15px;letter-spacing:0}.module-figure{max-width:340px}}
@media print{.series-hero{background:white}.module-figure{max-width:300px}.hero-tags{display:none}.source-drawing:not([open]){display:none}}

/* 示例底板图片的接口定位坐标 */
.map-position-1{left:24.4%;top:85.7%}
.map-position-2{left:24.5%;top:67.6%}
.map-position-3{left:33.8%;top:35.8%}
.map-position-4{left:66.5%;top:9.3%}
.map-position-5{left:76.8%;top:44.0%}
.map-position-6{left:77.6%;top:28.7%}
.map-position-7{left:39.8%;top:13.5%}
.map-position-8{left:74.8%;top:73.0%}
.map-position-9{left:48.3%;top:69.0%}

/* C1 与 W/S 系列底板：融合工程说明图 */
.combo-overview .overview-figure { margin: 20px 0 14px; background: #fff; }
.combo-overview .zoom-image { padding: 0; }
.combo-overview .zoom-image img { width: 100%; max-height: none; }
.combo-overview figcaption { padding: 12px 16px; color: var(--muted); font-size: 12px; line-height: 1.8; background: var(--soft); }
.combo-overview .overview-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 16px 0 0; font-size: 14px; }
@media print {
  .combo-overview .overview-figure { break-inside: avoid; }
  .combo-overview .zoom-image img { max-height: 530px; }
  .combo-overview .overview-links, .combo-overview .overview-zoom-hint { display: none; }
}
