.guide-page{--guide-ice:#93d9f5;--guide-line:rgba(160,190,230,.18);max-width:1120px;padding-top:62px}.guide-page [hidden]{display:none}.guide-page h1{max-width:22ch;font-size:clamp(2rem,4.8vw,3.6rem);letter-spacing:-.045em;text-wrap:balance;margin:20px 0 24px}.guide-page h2{font-size:clamp(1.55rem,3vw,2.05rem);letter-spacing:-.025em;margin:12px 0 24px;text-wrap:balance}.guide-page h3{font-size:.95rem;margin:26px 0 8px}.guide-page p{max-width:75ch;margin:0 0 20px}.guide-page a{touch-action:manipulation}.guide-page a:focus-visible,.guide-page button:focus-visible,.guide-page input:focus-visible{outline:2px solid var(--guide-ice);outline-offset:5px}.guide-subtitle{font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:1.6;color:var(--snow)}.guide-hero .seo-lead{max-width:70ch}.guide-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:28px 0;color:var(--mist);font:11px/1.8 'JetBrains Mono',Consolas,'Microsoft YaHei',monospace}.guide-meta>span:first-child{color:var(--guide-ice)}.guide-schematic{margin:34px 0 64px;border:1px solid var(--guide-line);border-radius:12px;background:var(--deep);overflow:hidden}.guide-schematic svg{display:block;width:100%;height:auto;max-height:320px}.guide-schematic figcaption{padding:15px 20px;border-top:1px solid var(--guide-line);font-size:.76rem;line-height:1.8}.guide-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:64px;align-items:start}.guide-toc{position:sticky;top:24px;min-width:0}.guide-toc .seo-eyebrow{font-size:10px}.guide-toc ol{list-style:none;counter-reset:guide-toc;padding:0;margin:0 0 18px}.guide-toc li{counter-increment:guide-toc;border-bottom:1px solid var(--guide-line)}.guide-toc li>a{display:flex;align-items:center;gap:14px;min-height:54px;padding:10px 0;text-decoration:none;font-size:.79rem;line-height:1.6;color:var(--mist)}.guide-toc li>a:before{content:counter(guide-toc,decimal-leading-zero);color:var(--guide-ice);font:10px 'JetBrains Mono',monospace}.guide-toc li>a:hover{color:var(--snow)}.guide-review-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem}.guide-body{min-width:0}.guide-define{padding:26px 28px;border:1px solid var(--guide-line);border-radius:10px;background:var(--deep);margin-bottom:54px}.guide-define h2{font-size:1.25rem;margin-top:0}.guide-define p{font-size:.92rem;margin-bottom:0}.guide-check{border-top:1px solid var(--guide-line);padding-top:38px;margin:0 0 54px;scroll-margin-top:28px}.guide-check-label{font:11px/1.7 'JetBrains Mono',Consolas,monospace;letter-spacing:.13em;color:var(--guide-ice)}.guide-check>p,.guide-check .guide-brief p{font-size:.96rem}.guide-brief{padding:20px 23px;border-left:2px solid var(--guide-ice);background:linear-gradient(90deg,rgba(147,217,245,.06),transparent);margin:26px 0}.guide-brief h3{margin-top:0;color:var(--guide-ice);font-size:.78rem}.guide-brief p{margin-bottom:0}.guide-check .guide-limit{font-size:.83rem;line-height:1.9;color:var(--mist)}.guide-limit strong{font-weight:650;color:var(--snow)}.guide-check .guide-reference{font-size:.75rem;margin-top:24px}.guide-reference a{display:inline-flex;align-items:center;gap:7px;min-height:44px}.guide-self-check{scroll-margin-top:26px;padding:30px;border:1px solid #3c617a;border-radius:12px;background:var(--deep);margin:30px 0 54px}.guide-self-check>p{font-size:.9rem}.guide-self-check fieldset{border:0;margin:28px 0 20px;padding:0;min-width:0}.guide-self-check legend{font-weight:650;color:var(--snow);font-size:.85rem;margin-bottom:10px}.guide-evidence-row{display:flex;align-items:flex-start;gap:15px;padding:14px 0;min-height:52px;border-bottom:1px solid var(--guide-line);font-size:.88rem;cursor:pointer}.guide-evidence-row input{flex:0 0 auto;width:20px;height:20px;margin:4px 0 0;accent-color:var(--guide-ice);cursor:pointer}.guide-evidence-row span{min-width:0}.guide-self-check output{display:block;color:var(--snow);font-size:.86rem;line-height:1.8;font-variant-numeric:tabular-nums}.guide-self-check .guide-privacy,.guide-noscript{font-size:.75rem;line-height:1.8;margin-top:12px}.guide-reset{min-height:44px;padding:9px 18px;border:1px solid #55738d;border-radius:6px;background:transparent;color:var(--guide-ice);font:600 .8rem/1.6 Manrope,'Microsoft YaHei',sans-serif;cursor:pointer;touch-action:manipulation}.guide-reset:hover{background:#14273a;color:var(--snow)}.guide-reset:active{background:#1c344a}.guide-art-review{padding-top:34px;border-top:1px solid var(--guide-line);margin-bottom:48px}.guide-art-review h2{font-size:1.6rem}.guide-art-review .guide-disclosure{font-size:.83rem;line-height:1.9}.guide-sources{border-top:1px solid var(--guide-line);padding-top:30px}.guide-sources h2{font-size:1.25rem}.guide-sources p{font-size:.83rem}.guide-sources ul{padding:0;list-style:none}.guide-sources li>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.83rem}
@media(max-width:900px){.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:34px}.guide-define{padding:22px}.guide-self-check{padding:24px}.guide-page h1{max-width:22ch}}
@media(max-width:720px){.guide-page{padding-top:36px}.guide-page h1{font-size:clamp(1.9rem,7.6vw,2.6rem);max-width:23ch}.guide-layout{display:block}.guide-toc{position:static;margin-bottom:40px;padding:20px;border:1px solid var(--guide-line);border-radius:10px;background:var(--deep)}.guide-toc ol{margin-bottom:10px}.guide-toc li>a{font-size:.85rem;min-height:48px}.guide-schematic{margin-bottom:34px}.guide-schematic svg{min-height:130px}.guide-schematic figcaption{padding:13px 16px}.guide-meta{gap:8px 20px;font-size:10px}.guide-meta time{flex-basis:100%}.guide-define{padding:22px 20px;margin-bottom:40px}.guide-check{margin-bottom:40px;padding-top:30px}.guide-check>p,.guide-check .guide-brief p{font-size:.94rem}.guide-brief{padding:18px}.guide-self-check{padding:22px 20px}.guide-evidence-row{font-size:.86rem;gap:13px}.guide-art-review h2{font-size:1.45rem}.guide-page h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.guide-page{scroll-behavior:auto}}

.guide-schematic-legend{display:none}@media(max-width:640px){.guide-schematic-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:16px 20px 8px;list-style:none;color:#c7d8eb;font-size:14px;line-height:1.6}.guide-schematic-legend li{display:flex;align-items:center;gap:10px}.guide-legend-key{display:inline-block;flex:none;width:16px;height:16px}.guide-key-0{border:1px solid #5d7089;background:repeating-linear-gradient(90deg,transparent 0 3px,#31455f 3px 4px)}.guide-key-1{border:1px dashed #93d9f5}.guide-key-2{background:#9c7bff}}
