/* RUPYN · 设备电路图样式（版式库 28 电路图）。深色电路板 + 铜色走线 + 琥珀灯；长文读在米色规格书纸面上。
   改样式记得把 hugo.toml 的 params.assetVersion 加一。 */
:root{
 --board:#0d1714;--board2:#12201a;--board3:#182a22;--line:#24382f;--line2:#2f4a3e;
 --copper:#d99a4e;--copper2:#a8743a;--copperdim:#5a4126;
 --silk:#e8efe9;--mute:#9db0a5;--mute2:#71857a;
 --lamp:#ffd257;--lamp2:#ffe9a3;--wait:#6fd3e0;--off:#4f6158;--red:#ff6a55;--red2:#ffb3a6;--ok:#2fbf7e;
 --paper:#f4f1e8;--paper2:#ebe6d8;--ink:#1c2420;--ink2:#4a5850;--rule:#d8d1bf;
 --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
 --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
 --wrap:1180px;--gut:24px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--board);background-image:radial-gradient(circle at 1px 1px,rgba(217,154,78,.09) 1px,transparent 1.4px);background-size:22px 22px;color:var(--silk);font:16px/1.7 var(--sans);overflow-wrap:break-word}
a{color:var(--lamp)}
a:focus-visible,button:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:6px}
img{max-width:100%;height:auto}
.rp-skip{position:absolute;left:-9999px;top:0}
.rp-skip:focus{left:12px;top:12px;z-index:90;background:var(--lamp);color:#241a03;padding:8px 14px;border-radius:8px}

/* 页眉 */
.rp-top{border-bottom:1px solid var(--line);background:rgba(13,23,20,.92)}
.rp-top-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.rp-logo{display:inline-flex;align-items:center;gap:10px;color:var(--silk);text-decoration:none;font:900 17px/1 var(--sans);letter-spacing:.2em;min-height:44px}
.rp-mark{width:30px;height:30px;flex:none}
.rp-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.rp-nav::-webkit-scrollbar{display:none}
.rp-nav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--mute);text-decoration:none;font-size:14px;border-radius:10px}
.rp-nav a:hover{color:var(--silk);background:var(--board3)}
.rp-nav a[aria-current]{color:var(--lamp)}

/* 通用 */
.rp-doc{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut) 56px}
.rp-crumbs{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mute2)}
.rp-crumbs li+li::before{content:"—";margin-right:6px;color:var(--copperdim)}
.rp-crumbs a{color:var(--mute);text-decoration:none}
.rp-crumbs a:hover{color:var(--lamp)}
.rp-sec-top{margin:0 0 16px}
.rp-sec-top h2{margin:6px 0 0;font-size:clamp(21px,2.4vw,28px);line-height:1.3;color:var(--silk)}
.rp-kick{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--mute)}
.rp-kick b{font:700 12px/1 var(--mono);letter-spacing:.18em;color:var(--board);background:var(--copper);padding:6px 9px;border-radius:6px}
.rp-kick.is-qa b{background:var(--wait)}
.rp-kick.is-route b{background:var(--lamp)}

/* 页头 */
.rp-hero{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:30px;align-items:start;padding:20px 0 18px}
.rp-hero.is-list,.rp-hero.is-plain{grid-template-columns:minmax(0,1fr) auto}
.rp-eye{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--mute)}
.rp-eye b{font:700 12px/1.6 var(--mono);letter-spacing:.16em;color:var(--copper)}
.rp-eye a{color:var(--mute)}
.rp-hero h1{margin:0;font-size:clamp(26px,3.3vw,40px);line-height:1.22;letter-spacing:.01em;color:#f6faf7}
.rp-dek{margin:14px 0 0;max-width:680px;color:#c3d1c8;font-size:16.5px;line-height:1.8}
.rp-intro{margin-top:12px;max-width:720px;color:#c3d1c8}
.rp-intro p{margin:0 0 8px}

/* 电源卡 = 三件套 */
.rp-kit{position:relative;background:linear-gradient(150deg,#ffe08a 0%,#f7c255 46%,#eaa43a 100%);color:#241a03;border-radius:18px;padding:16px 18px 14px;box-shadow:0 0 0 1px rgba(255,233,163,.55) inset,0 18px 40px -18px rgba(255,190,70,.55),0 2px 0 #9a6a1e;scroll-margin-top:16px}
.rp-kit::before{content:"";position:absolute;left:-24px;top:50%;width:24px;height:3px;background:var(--copper)}
.rp-kit p{margin:0}
.rp-kit-lab{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:30px;font-size:12px;color:#6d4f0e;margin-bottom:6px!important}
.rp-kit-lab b{font:800 12px/1 var(--mono);letter-spacing:.2em;color:#4a3305}
.rp-kit-row{display:flex;flex-direction:column;gap:10px}
.rp-kit-code{display:flex;align-items:center;gap:10px}
.rp-kit-k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rp-kit-code code{font:900 32px/1 var(--mono);letter-spacing:.1em;color:#1c1402}
.rp-copy{appearance:none;border:1.5px solid #241a03;background:rgba(255,255,255,.35);color:#241a03;border-radius:999px;min-height:40px;min-width:64px;padding:0 14px;font:700 14px/1 var(--sans);cursor:pointer}
.rp-copy:hover{background:#fff6d9}
.rp-copy.is-done{background:#241a03;color:var(--lamp)}
.rp-go{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:12px;background:#10201a;color:var(--lamp);font-weight:800;font-size:15.5px;text-decoration:none;text-align:center;box-shadow:0 0 0 1px #2f4a3e inset}
.rp-go:hover{background:#17302a;color:#fff1bf}
.rp-kit-gain{margin-top:10px!important;font-weight:800;font-size:15px;line-height:1.5}
.rp-kit-gain sup{font-size:11px}
.rp-kit-mini{display:none}
.rp-kit-note,.rp-kit-hint,.rp-kit-star{font-size:12.5px;line-height:1.6;color:#4f3a0b;margin-top:7px!important}
.rp-kit-star{color:#6d4f0e}
.rp-kit-more{display:inline-flex;align-items:center;min-height:44px;margin:-8px -4px -8px 0;padding:0 4px;font-size:12.5px;font-weight:700;color:#241a03}
.rp-kit-more::after{content:" ↓"}
.rp-kit.is-bare .rp-kit-gain{margin-top:12px!important}

/* 起点卡（文章页电源位） */
.rp-origin{background:linear-gradient(160deg,#1a2f26,#11201a);border:1.5px solid var(--copper);border-radius:18px;padding:16px 18px;scroll-margin-top:16px}
.rp-origin p{margin:0}
.rp-origin-lab{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--mute)}
.rp-origin-lab b{font:800 12px/1.4 var(--mono);letter-spacing:.18em;color:var(--copper)}
.rp-origin-t{margin-top:8px!important;font-weight:800;font-size:17px;line-height:1.45}
.rp-origin-a{margin-top:10px!important;font-size:14.5px;color:#d3ded7;line-height:1.7}
.rp-origin-a span{display:inline-block;margin-right:8px;font:700 11px/1.8 var(--mono);letter-spacing:.12em;color:var(--board);background:var(--lamp);padding:0 7px;border-radius:5px}
.rp-origin-u{margin-top:8px!important;font-size:12.5px;color:var(--mute2)}
.rp-origin-go{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:14px;font-weight:700}
.rp-tagplate{display:grid;gap:4px;justify-items:center;min-width:180px;padding:16px 22px;border-radius:16px;background:linear-gradient(160deg,#1a2f26,#10201a);border:1.5px solid var(--copper);text-align:center}
.rp-tagplate b{font-size:20px;color:var(--lamp)}
.rp-tagplate-k,.rp-tagplate-n{font:700 11px/1.4 var(--mono);letter-spacing:.18em;color:var(--mute)}

/* 电路图 */
.rp-board{margin:6px 0 0;scroll-margin-top:10px}
.rp-board-in{border-radius:22px;padding:10px;background:linear-gradient(rgba(217,154,78,.05) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,rgba(217,154,78,.05) 1px,transparent 1px) 0 0/26px 26px,radial-gradient(120% 90% at 30% 20%,#173026 0%,#0f1d18 70%);border:1px solid var(--line2);box-shadow:0 30px 60px -40px rgba(0,0,0,.8),0 0 0 6px rgba(18,32,26,.65)}
.rp-board svg{display:block;width:100%;height:auto}
.rp-board .rp-tall{display:none}
.rp-board text{font-family:var(--sans)}
.rp-wire{fill:none;stroke:var(--copper);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.rp-wire.is-dead{stroke:var(--off);stroke-dasharray:7 6}
.rp-node{fill:var(--copper)}
.rp-ct{fill:var(--board);stroke:var(--copper);stroke-width:2}
.rp-blade{fill:none;stroke-width:3.5;stroke-linecap:round}
.rp-blade.is-on{stroke:var(--lamp)}
.rp-blade.is-wait{stroke:var(--wait)}
.rp-blade.is-off{stroke:var(--mute2)}
.rp-glow{fill:var(--lamp);opacity:.16}
.rp-lamp{stroke-width:3}
.rp-lamp.is-on{fill:var(--lamp);stroke:var(--lamp2)}
.rp-lamp.is-wait{fill:#0f2329;stroke:var(--wait);stroke-dasharray:6 4}
.rp-lamp.is-off{fill:#18241f;stroke:var(--off)}
.rp-lamp-x{fill:none;stroke-width:3;stroke-linecap:round}
.rp-lamp-x.is-on{stroke:#6b4a05}
.rp-lamp-x.is-wait{stroke:var(--wait);opacity:.75}
.rp-lamp-x.is-off{stroke:var(--off)}
.rp-fuse{fill:#2a1612;stroke:var(--red);stroke-width:2.6}
.rp-fuse.is-wait{stroke-dasharray:6 4}
.rp-fuse-w{fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round}
.rp-keybox{fill:#e3a54f;stroke:#ffd08a;stroke-width:2}
.rp-keybox.is-wait{fill:#2a2a1a;stroke:var(--wait);stroke-dasharray:6 4}
.rp-keybox.is-off{fill:#1c2621;stroke:var(--off)}
.rp-key-g{fill:none;stroke:#3a2406;stroke-width:3.6;stroke-linecap:round}
.rp-key-h{fill:#3a2406}
.rp-keybox.is-wait~.rp-key-g,.rp-keybox.is-off~.rp-key-g{stroke:var(--mute)}
.rp-keybox.is-wait~.rp-key-h,.rp-keybox.is-off~.rp-key-h{fill:var(--mute)}
.rp-meter{fill:#13241d;stroke:var(--copper);stroke-width:2.6}
.rp-meter-s{fill:none;stroke:var(--mute);stroke-width:2.4}
.rp-meter-t{fill:none;stroke:var(--mute2);stroke-width:1.8;stroke-linecap:round}
.rp-meter-n{stroke:var(--lamp);stroke-width:3;stroke-linecap:round}
.rp-meter-c{fill:var(--lamp)}
.rp-meter-d{fill:#06100c;stroke:var(--line2)}
.rp-mainbox{fill:#2a1612;stroke:var(--red);stroke-width:2.6}
.rp-main-p{fill:var(--red2)}
.rp-main-b{fill:none;stroke:var(--lamp);stroke-width:4;stroke-linecap:round}
.rp-main-h{stroke:var(--red2);stroke-width:2.4;stroke-linecap:round}
.rp-src{fill:#2a2105;stroke:var(--lamp);stroke-width:2.6}
.rp-src-t,.rp-src-c{fill:none;stroke:var(--lamp);stroke-width:2.6;stroke-linecap:round}
.rp-pwr{fill:#2a2105;stroke:var(--lamp);stroke-width:2.6}
.rp-pwr-t{fill:none;stroke:var(--lamp);stroke-width:2.2;stroke-linecap:round}
.rp-pwr-k{font-size:16px;font-weight:900;fill:var(--lamp)}
.rp-pwr-s{font-size:11.5px;fill:#ead9a4}
.rp-ref{font:700 10.5px var(--mono)!important;letter-spacing:.08em;fill:var(--mute2)}
.rp-pin{font-size:13.5px;font-weight:800;fill:var(--silk)}
.rp-st{font-size:11.5px;fill:var(--mute)}
.rp-st.is-on{fill:var(--lamp)}
.rp-st.is-wait{fill:var(--wait)}
.rp-st.is-off{fill:var(--mute2)}
.rp-silk{font:700 11px var(--mono)!important;letter-spacing:.24em;fill:#2c4639}
.rp-hit{fill:transparent;stroke:none}
.rp-el{cursor:pointer;outline:none}
.rp-el:hover .rp-hit,.rp-el:focus-visible .rp-hit{fill:rgba(255,210,87,.06);stroke:rgba(255,210,87,.5);stroke-width:1.5;stroke-dasharray:4 4;rx:12}
.rp-el:hover .rp-pin{fill:var(--lamp)}
.rp-spark path{fill:var(--lamp)}
.rp-spark circle{fill:var(--red)}
.rp-big404{font:900 64px var(--mono)!important;fill:#1e3329}
.rp-legend{margin:10px 2px 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--mute)}
.rp-legend span{display:inline-flex;align-items:center;gap:7px}
.rp-legend span::before{content:"";width:12px;height:12px;border-radius:50%;flex:none}
.rp-legend .is-on::before{background:var(--lamp);box-shadow:0 0 8px rgba(255,210,87,.6)}
.rp-legend .is-wait::before{border:2px dashed var(--wait)}
.rp-legend .is-off::before{background:var(--off)}
.rp-legend .is-red::before{border-radius:4px;background:#2a1612;border:2px solid var(--red)}
.rp-legend .is-note::before{display:none}
.rp-legend .is-note{color:var(--mute2)}

/* 元件卡 */
.rp-parts{margin-top:34px}
.rp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.rp-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(170deg,#152a21,#0f1d18);border:1px solid var(--line2);border-radius:16px;padding:14px 16px 10px;scroll-margin-top:16px}
.rp-card::before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:2px;border-radius:2px;background:var(--copper)}
.rp-card.is-wait::before{background:var(--wait)}
.rp-card.is-off::before{background:var(--off)}
.rp-card.is-fuse::before,.rp-card.is-main::before{background:var(--red)}
.rp-card p{margin:0}
.rp-card-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mute)}
.rp-card-sym{width:34px;height:34px;flex:none}
.rp-card-ref{font:800 13px/1 var(--mono);letter-spacing:.1em;color:var(--copper)}
.rp-card-k{color:var(--mute)}
.rp-card-st{margin-left:auto;font-style:normal;font:700 11px/1 var(--mono);letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:rgba(255,210,87,.12);color:var(--lamp)}
.rp-card-st.is-wait{background:rgba(111,211,224,.12);color:var(--wait)}
.rp-card-st.is-off{background:rgba(79,97,88,.25);color:var(--mute)}
.rp-card-t{margin-top:10px!important;font-weight:800;font-size:16.5px;line-height:1.45;color:#f3f7f4}
.rp-card-say{margin-top:6px!important;font-size:14px;line-height:1.7;color:#bfcec5;flex:1}
.rp-card-go{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:13.5px;font-weight:700;text-decoration:none}
.rp-card-go::after{content:"↓";margin-left:6px}
.rp-card-go.is-solid{margin-top:12px;padding:0 16px;border-radius:10px;background:var(--lamp);color:#241a03}
.rp-card-go.is-solid::after{content:"→"}
.rp-404-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}
.rp-404-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;background:var(--board3);color:var(--silk);text-decoration:none;font-size:14px}

/* 接线说明 = 规格书 */
.rp-log{margin-top:46px}
.rp-lead{max-width:860px;margin:0 0 22px;color:#d3ded7;font-size:16.5px;line-height:1.85}
.rp-lead p{margin:0 0 10px}
.rp-segs{display:grid;gap:18px}
.rp-seg{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:start}
.rp-plate{position:sticky;top:14px;display:grid;gap:4px;padding:14px 14px 8px;border-radius:14px;background:linear-gradient(160deg,#1b3027,#11201a);border:1px solid var(--line2);box-shadow:inset 0 0 0 3px rgba(13,23,20,.6)}
.rp-plate-ref{font:900 26px/1 var(--mono);letter-spacing:.06em;color:var(--copper)}
.rp-seg.is-power .rp-plate-ref{color:var(--lamp)}
.rp-seg.is-fuse .rp-plate-ref,.rp-seg.is-main .rp-plate-ref{color:var(--red)}
.rp-plate-k{font-size:13px;color:var(--silk)}
.rp-plate-st{font-style:normal;font:700 11px/1.6 var(--mono);color:var(--lamp)}
.rp-plate-st.is-wait{color:var(--wait)}
.rp-plate-st.is-off{color:var(--mute2)}
.rp-plate-b{display:inline-flex;align-items:center;min-height:44px;font-size:12.5px;color:var(--mute);text-decoration:none}
.rp-plate-b::before{content:"↑";margin-right:5px;color:var(--copper)}
.rp-plate-b:hover{color:var(--lamp)}
.rp-sheet{background:var(--paper);color:var(--ink);border-radius:16px;padding:22px 30px 18px;border-top:4px solid var(--copper);box-shadow:0 20px 40px -30px rgba(0,0,0,.9)}
.rp-seg.is-fuse .rp-sheet,.rp-seg.is-main .rp-sheet{border-top-color:var(--red)}
.rp-seg.is-power .rp-sheet{border-top-color:var(--lamp)}
.rp-seg.is-wait .rp-sheet{border-top-color:var(--wait)}
.rp-sheet h2.rp-h{margin:0 0 12px;font-size:clamp(20px,2.1vw,25px);line-height:1.38;color:#121a16;scroll-margin-top:16px}
.rp-pic{margin:4px 0 16px;border-radius:14px;overflow:hidden;max-width:560px}
.rp-pic svg{display:block;width:100%;height:auto}
.rp-pic.is-big{max-width:640px}
.rp-body{font-size:16.5px;line-height:1.88}
.rp-sheet .rp-body,.rp-is-plain .rp-body{color:var(--ink)}
.rp-body>*:first-child{margin-top:0}
.rp-body p{margin:0 0 14px}
.rp-body h3{margin:24px 0 8px;font-size:18.5px;line-height:1.45;color:#121a16;scroll-margin-top:16px}
.rp-body h3::before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--copper);vertical-align:2px}
.rp-body h4{margin:18px 0 6px;font-size:16.5px}
.rp-body ul,.rp-body ol{margin:0 0 14px;padding-left:1.4em}
.rp-body li{margin:4px 0}
.rp-body li::marker{color:var(--copper2)}
.rp-body strong{color:#0f1512}
.rp-body a{color:#8a4f10;text-decoration-thickness:1px;text-underline-offset:3px}
.rp-body code{font:600 .92em var(--mono);background:var(--paper2);padding:1px 6px;border-radius:5px}
.rp-body blockquote{margin:0 0 14px;padding:4px 0 4px 16px;border-left:3px solid var(--copper);color:var(--ink2)}
.rp-tbl{margin:4px 0 18px;overflow-x:auto;border-radius:12px;border:1px solid var(--rule)}
.rp-tbl table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6;background:#fbfaf5}
.rp-tbl th{background:#1b2f26;color:var(--silk);text-align:left;font-weight:700;padding:10px 12px;font-size:14px}
.rp-tbl td{padding:10px 12px;border-top:1px solid var(--rule);vertical-align:top}
.rp-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fff8e3;border:1px solid #ecd08a}
.rp-note-k{font:800 12px/1.9 var(--mono);letter-spacing:.12em;color:#8a5a10;white-space:nowrap}
.rp-note-t{display:block;margin-bottom:2px}
.rp-note .rp-body{font-size:15.5px;line-height:1.75}
.rp-note .rp-body p:last-child{margin-bottom:0}
.rp-note.is-warn{background:#fff1e6;border-color:#f0b98d}
.rp-note.is-warn .rp-note-k{color:#a2501a}
.rp-note.is-stop{background:#fdeceb;border-color:#f0a59a}
.rp-note.is-stop .rp-note-k{color:#b23a28}
.rp-note.is-ok{background:#e8f5ee;border-color:#9fd2b6}
.rp-note.is-ok .rp-note-k{color:#1b7a4e}
.rp-state{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 0 16px;border-radius:12px;overflow:hidden;border:1px solid var(--rule)}
.rp-state-say{position:relative;padding:12px 14px;background:#1b2f26;color:var(--silk)}
.rp-state-say p{margin:4px 0 0!important;font-weight:700;line-height:1.6}
.rp-state-cost{display:inline-block;margin-top:8px;font:700 11.5px/1.6 var(--mono);color:var(--lamp)}
.rp-state-do{padding:12px 14px;background:#fbfaf5}
.rp-state-do .rp-body{font-size:15.5px;line-height:1.75}
.rp-state-do .rp-body p:last-child{margin-bottom:0}
.rp-state-k{font:700 11px/1.4 var(--mono);letter-spacing:.14em;color:var(--copper)}
.rp-state-do .rp-state-k{color:var(--copper2)}
.rp-basis{display:grid;gap:6px;margin:18px 0 6px;padding:12px 16px;border-radius:12px;background:var(--paper2);border-left:4px solid var(--copper2)}
.rp-basis-k{font:800 11.5px/1.4 var(--mono);letter-spacing:.14em;color:var(--copper2)}
.rp-basis .rp-body{font-size:14.5px;line-height:1.75;color:var(--ink2)}
.rp-basis .rp-body p:last-child{margin-bottom:0}
.rp-fig-pic,.rp-figure,.rp-shot{margin:4px 0 18px}
.rp-fig-pic figcaption,.rp-figure figcaption,.rp-shot figcaption,.rp-cover figcaption{margin-top:6px;font-size:13px;color:var(--ink2)}
.rp-cover{margin:30px 0 0}
.rp-cover img{display:block;border-radius:16px;border:1px solid var(--line2)}
.rp-cover figcaption{color:var(--mute)}
.rp-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}
.rp-duo>*{margin:0}
.rp-shot-box{border-radius:12px;overflow:hidden;border:1px solid var(--rule);background:#fff}
.rp-shot-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#e7e3d6}
.rp-shot-bar i{width:8px;height:8px;border-radius:50%;background:#c4bca6}
.rp-shot-bar em{margin-left:8px;font-style:normal;font:600 11.5px var(--mono);color:var(--ink2)}
.rp-shot.is-phone .rp-shot-box{max-width:300px;border-radius:26px;border:6px solid #1b2f26}

@media (min-width:1001px){
 .rp-sheet>.rp-pic{float:right;width:44%;max-width:420px;margin:2px 0 14px 26px}
 .rp-sheet .rp-body{display:flow-root}
 .rp-sheet .rp-body::after{content:"";display:block;clear:both}
 .rp-sheet{display:flow-root}
}

/* 站务页 */
.rp-log.is-plain .rp-seg{grid-template-columns:140px minmax(0,1fr)}
.rp-log.is-plain .rp-plate-ref{font-size:22px}

/* 接线顺序 */
.rp-route{margin-top:48px;padding:26px 28px;border-radius:20px;background:linear-gradient(170deg,#132620,#0e1a16);border:1px solid var(--line2);scroll-margin-top:16px}
.rp-route-lead{margin:6px 0 0;color:var(--mute)}
.rp-steps{list-style:none;margin:18px 0 0;padding:0;position:relative}
.rp-steps::before{content:"";position:absolute;left:21px;top:20px;bottom:20px;width:3px;background:var(--copper);border-radius:2px}
.rp-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:8px 0}
.rp-step-n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--board);border:3px solid var(--copper);font:800 14px/1 var(--mono);color:var(--lamp)}
.rp-step-c{padding-top:4px}
.rp-step-t{font-size:16.5px;color:#f3f7f4}
.rp-step-c p{margin:4px 0 0;font-size:15px;line-height:1.75;color:#c3d1c8}
.rp-step-go{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--mute);text-decoration:none;white-space:nowrap}
.rp-step-go:hover{color:var(--lamp)}

/* 电路之外 */
.rp-qa{margin-top:48px;scroll-margin-top:16px}
.rp-qas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rp-q1{position:relative;padding:16px 18px 14px 62px;border-radius:16px;background:var(--board2);border:1px solid var(--line)}
.rp-qn{position:absolute;left:16px;top:17px;font:800 12px/1 var(--mono);letter-spacing:.08em;color:var(--wait);border:1.5px solid var(--wait);border-radius:6px;padding:5px 4px}
.rp-q{margin:0;font-size:16.5px;line-height:1.5;color:#f3f7f4}
.rp-a{margin:8px 0 0;font-size:15px;line-height:1.8;color:#c3d1c8}

/* 新线路、接线表 */
.rp-latest,.rp-related{margin-top:48px}
.rp-index{margin-top:30px}
.rp-wiring{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rp-wr{display:grid;grid-template-columns:58px 108px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--board2);border:1px solid var(--line);scroll-margin-top:16px}
.rp-wr:target{border-color:var(--lamp);box-shadow:0 0 0 2px rgba(255,210,87,.25)}
.rp-wr-no{font:800 15px/1 var(--mono);color:var(--copper)}
.rp-wr-strip{position:relative;display:flex;align-items:center;gap:7px;height:18px}
.rp-wr-strip::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--copper2)}
.rp-wr-strip i{position:relative;width:12px;height:12px;border-radius:50%;background:var(--lamp);box-shadow:0 0 6px rgba(255,210,87,.5)}
.rp-wr-strip i.is-src{border-radius:3px;background:#2a2105;border:2px solid var(--lamp);box-shadow:none}
.rp-wr-strip i.is-wait{background:#0f2329;border:2px dashed var(--wait);box-shadow:none}
.rp-wr-strip i.is-off{background:var(--off);box-shadow:none}
.rp-wr-strip i.is-fuse,.rp-wr-strip i.is-main{border-radius:3px;background:#2a1612;border:2px solid var(--red);box-shadow:none}
.rp-wr-t{margin:0;font-size:16px;line-height:1.5}
.rp-wr-t a{display:block;padding:10px 0;margin:-10px 0;color:#f3f7f4;text-decoration:none}
.rp-wr-t a:hover{color:var(--lamp)}
.rp-wr-d{margin:3px 0 0;font-size:13.5px;line-height:1.65;color:var(--mute)}
.rp-wr-m{margin:0;display:grid;gap:2px;justify-items:end;font:600 12px/1.5 var(--mono);color:var(--mute2)}
.rp-all{margin:12px 0 0}
.rp-all a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* 配电箱 */
.rp-panel{margin-top:4px;scroll-margin-top:10px}
.rp-panel-box{position:relative;border-radius:20px;padding:18px 18px 8px;background:linear-gradient(180deg,#2b3a34,#1d2925);border:2px solid #3c4f47;box-shadow:inset 0 2px 0 rgba(255,255,255,.06),0 26px 50px -36px rgba(0,0,0,.9)}
.rp-panel-plate{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:0 0 14px;padding:8px 12px;border-radius:8px;background:#e9e4d4;color:#1c2420;width:max-content;max-width:100%}
.rp-panel-plate b{font-size:15px}
.rp-panel-plate span{font:600 12px var(--mono);color:#5a6860}
.rp-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:22px 6px;background:repeating-linear-gradient(180deg,transparent 0 58px,#8f9a94 58px 66px,transparent 66px 150px)}
.rp-mod a{position:relative;display:grid;justify-items:center;gap:5px;min-height:128px;padding:10px 6px 10px;border-radius:8px;background:linear-gradient(180deg,#f3f1ea,#dcd8cb);color:#1c2420;text-decoration:none;box-shadow:0 2px 0 #9b9686,inset 0 0 0 1px rgba(0,0,0,.08)}
.rp-mod a:hover{box-shadow:0 0 0 2px var(--lamp),0 2px 0 #9b9686}
.rp-mod-led{width:10px;height:10px;border-radius:50%;background:#ffcf3f;box-shadow:0 0 8px #ffcf3f}
.rp-mod-no{font:800 13px/1 var(--mono);color:#3a4a42}
.rp-mod-lever{width:22px;height:30px;border-radius:5px;background:#26332e;display:grid;place-items:start center;padding-top:4px}
.rp-mod-lever i{width:14px;height:10px;border-radius:3px;background:var(--lamp)}
.rp-mod-t{font-size:12px;line-height:1.35;text-align:center;font-weight:700}
.rp-mod-n{font:600 10.5px var(--mono);color:#66746c}
.rp-boxes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.rp-box{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#2b3a34,#1d2925);border:1.5px solid #3c4f47}
.rp-box p{margin:0}
.rp-box-h{display:flex;justify-content:space-between;font:700 12px/1.6 var(--mono);color:var(--mute)}
.rp-box-h b{color:var(--copper)}
.rp-box-leds{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0!important}
.rp-box-leds i{width:11px;height:11px;border-radius:50%;background:var(--lamp);box-shadow:0 0 6px rgba(255,210,87,.6)}
.rp-box-t{margin:0;font-size:17px}
.rp-box-t a{color:#f3f7f4;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
.rp-box-d{font-size:13.5px;line-height:1.65;color:var(--mute)}
.rp-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}
.rp-pg{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--board3);color:var(--silk);text-decoration:none;font-size:14px}
.rp-pg.is-off{opacity:.35}
.rp-pg-at{font:600 13px var(--mono);color:var(--mute)}

/* 线路条、作者 */
.rp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px}
.rp-tags-h{font:700 12px/1 var(--mono);letter-spacing:.16em;color:var(--copper);margin-right:4px}
.rp-tags a,.rp-tag-plain{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);color:var(--silk);text-decoration:none;font-size:14px}
.rp-tag-plain{color:var(--mute);border-style:dashed}
.rp-author{margin-top:48px;padding:18px 20px;border-radius:16px;border:1px dashed var(--line2);background:rgba(18,32,26,.6)}
.rp-author p{margin:0 0 8px;font-size:14.5px;line-height:1.8;color:#c3d1c8}
.rp-author-n{display:flex;gap:12px;align-items:baseline}
.rp-author-n b{font-size:16px;color:var(--silk)}
.rp-author-n span{font-size:13px;color:var(--mute2)}
.rp-author-l{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0!important}
.rp-author-l a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}

/* 站务页正文不套规格书外壳时也用纸面 */
.rp-plainpage .rp-sheet h2.rp-h{font-size:22px}

/* 页脚 */
.rp-foot{margin-top:30px;background:#0a1210;border-top:1px solid var(--line)}
.rp-foot-trace{display:block;width:100%;height:28px}
.rp-foot-in{max-width:var(--wrap);margin:0 auto;padding:10px var(--gut) 34px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px 40px}
.rp-foot-id p{margin:12px 0 0;font-size:13.5px;line-height:1.85;color:var(--mute)}
.rp-foot-id a{color:var(--silk)}
.rp-foot-risk{color:var(--mute2)!important}
.rp-foot-links{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2px 6px}
.rp-foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--mute);text-decoration:none;font-size:14px;border-radius:8px}
.rp-foot-links a:hover{color:var(--lamp);background:var(--board2)}
.rp-foot-c{grid-column:1/-1;margin:0;font-size:12.5px;color:var(--mute2)}
.rp-foot-c a{display:inline-flex;align-items:center;min-height:44px;color:var(--mute)}
.rp-logo.is-foot{font-size:15px}

@media (max-width:1000px){
 .rp-hero{grid-template-columns:minmax(0,1fr)}
 .rp-hero-src{max-width:520px}
 .rp-kit::before{display:none}
 .rp-qas{grid-template-columns:minmax(0,1fr)}
 .rp-seg{grid-template-columns:132px minmax(0,1fr)}
 .rp-wr{grid-template-columns:52px minmax(0,1fr) auto}
 .rp-wr-strip{display:none}
}
@media (min-width:641px) and (max-width:1000px){
 .rp-wide .rp-pin{font-size:18px}
 .rp-wide .rp-st{font-size:15px}
 .rp-wide .rp-ref{font-size:13px!important}
 .rp-wide .rp-pwr-k{font-size:19px}
 .rp-wide .rp-pwr-s{font-size:13.5px}
}
@media (max-width:640px){
 :root{--gut:16px}
 body{font-size:15.5px;padding-bottom:96px}
 .rp-top-in{min-height:52px;gap:10px}
 .rp-logo{min-width:44px;justify-content:center}
 .rp-logo span{display:none}
 .rp-nav a{padding:0 9px;font-size:13.5px}
 .rp-hero{padding:14px 0 10px;gap:0}
 .rp-hero h1{font-size:21px;line-height:1.35}
 .rp-is-home .rp-dek,.rp-is-art .rp-dek{display:none}
 .rp-eye{margin-bottom:6px;font-size:12px}
 .rp-board-in{padding:6px;border-radius:16px}
 .rp-board .rp-wide{display:none}
 .rp-board .rp-tall{display:block}
 .rp-board.is-404 .rp-lost{display:block}
 .rp-legend{font-size:11.5px;gap:4px 12px}
 /* 手机：电路图先出；电源卡缩成底部固定条（码 + 复制 + 按钮 + 一行披露） */
 .rp-kit{position:fixed;left:0;right:0;bottom:0;z-index:60;border-radius:16px 16px 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;gap:3px;box-shadow:0 -14px 32px -12px rgba(0,0,0,.7)}
 .rp-kit-lab,.rp-kit-gain,.rp-kit-note,.rp-kit-hint,.rp-kit-star,.rp-kit-more,.rp-kit-k{display:none!important}
 .rp-kit-row{flex-direction:row;align-items:center;gap:8px}
 .rp-kit-code{flex:none;flex-wrap:nowrap;gap:6px}
 .rp-kit-code code{font-size:19px;letter-spacing:.06em}
 .rp-copy{min-height:44px;min-width:52px;padding:0 10px;font-size:13px}
 .rp-go{flex:1;min-height:44px;padding:6px 8px;font-size:13.5px;border-radius:11px}
 .rp-kit-mini{display:block;font-size:11px;line-height:1.4;text-align:center;color:#4f3a0b}
 .rp-kit.is-bare .rp-kit-gain{display:block!important;margin:0!important;font-size:12.5px}
 .rp-is-home .rp-hero-src,.rp-is-art .rp-hero-src:has(.rp-kit){height:0}
 .rp-origin{margin-top:14px}
 .rp-parts{margin-top:24px}
 .rp-cards{grid-template-columns:minmax(0,1fr)}
 .rp-log{margin-top:32px}
 .rp-seg,.rp-log.is-plain .rp-seg{grid-template-columns:minmax(0,1fr);gap:0}
 .rp-plate{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px 0;border-radius:14px 14px 0 0;border-bottom:0;box-shadow:none}
 .rp-plate-ref,.rp-log.is-plain .rp-plate-ref{font-size:18px}
 .rp-plate-b{margin-left:auto;min-height:40px}
 .rp-sheet{border-radius:0 0 14px 14px;padding:16px 16px 10px}
 .rp-body{font-size:16px;line-height:1.85}
 .rp-tbl[data-cols="3"] table,.rp-tbl[data-cols="4"] table,.rp-tbl[data-cols="5"] table{background:transparent}
 .rp-tbl[data-cols="3"],.rp-tbl[data-cols="4"],.rp-tbl[data-cols="5"]{border:0;overflow:visible}
 .rp-tbl[data-cols="3"] thead,.rp-tbl[data-cols="4"] thead,.rp-tbl[data-cols="5"] thead{display:none}
 .rp-tbl[data-cols="3"] tr,.rp-tbl[data-cols="4"] tr,.rp-tbl[data-cols="5"] tr{display:block;margin:0 0 10px;border:1px solid var(--rule);border-radius:12px;background:#fbfaf5;padding:6px 0}
 .rp-tbl[data-cols="3"] td,.rp-tbl[data-cols="4"] td,.rp-tbl[data-cols="5"] td{display:block;border:0;padding:4px 12px}
 .rp-tbl[data-cols="3"] td::before,.rp-tbl[data-cols="4"] td::before,.rp-tbl[data-cols="5"] td::before{content:attr(data-th);display:block;font:700 11px/1.5 var(--mono);letter-spacing:.08em;color:var(--copper2)}
 .rp-state{grid-template-columns:minmax(0,1fr)}
 .rp-duo{grid-template-columns:minmax(0,1fr)}
 .rp-note{grid-template-columns:minmax(0,1fr);gap:2px}
 .rp-route{padding:18px 14px;border-radius:16px}
 .rp-step{grid-template-columns:44px minmax(0,1fr);gap:10px}
 .rp-step-go{grid-column:2;min-height:44px}
 .rp-q1{padding:14px 14px 12px 56px}
 .rp-qn{left:12px}
 .rp-wr{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px}
 .rp-wr-m{justify-items:start;grid-auto-flow:column;justify-content:start;gap:12px}
 .rp-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 6px}
 .rp-panel-box{padding:12px 10px 6px}
 .rp-foot-in{grid-template-columns:minmax(0,1fr);padding-bottom:26px}
 .rp-tagplate{min-width:0;margin-top:12px;justify-items:start;text-align:left}
 .rp-hero.is-list{grid-template-columns:minmax(0,1fr)}
}
