:root{--g-page:#f4f7fb;--g-card:#fff;--g-ink:#172033;--g-muted:#536176;--g-line:#d6dee9;--g-teal:#0e7490;--g-teal-soft:#e9f5f6;--g-amber:#9a5a00;--g-amber-soft:#fff5df;--g-red:#a52a22;--g-red-soft:#fff0ee;--g-green:#176b45;--g-green-soft:#eaf7f0;--g-tint:#eef4f8;--g-shadow:0 14px 36px rgba(15,42,67,.09)}html[data-theme="dark"]{--g-page:#090f1a;--g-card:#111c2d;--g-ink:#f4f7fb;--g-muted:#c1cad8;--g-line:#33445e;--g-teal:#5eead4;--g-teal-soft:#14333a;--g-amber:#fbbf24;--g-amber-soft:#3b2b10;--g-red:#fca5a5;--g-red-soft:#3b1c22;--g-green:#86efac;--g-green-soft:#143122;--g-tint:#18263b;--g-shadow:0 18px 42px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body.guide-page{margin:0;background:var(--g-page);color:var(--g-ink);font-family:"Work Sans",Arial,sans-serif;line-height:1.65}.guide-page h1,.guide-page h2,.guide-page h3,.guide-page h4{color:var(--g-ink);font-family:"Source Serif 4",Georgia,serif}.guide-page p,.guide-page li,.guide-page td{color:var(--g-muted)}.guide-page strong{color:var(--g-ink)}.guide-wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.guide-hero{padding:64px 0 42px;background:linear-gradient(135deg,var(--g-teal-soft),transparent 66%);border-bottom:1px solid var(--g-line)}.guide-eyebrow{margin:0;color:var(--g-teal)!important;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.guide-hero h1{max-width:980px;margin:10px 0 18px;font-size:clamp(2.45rem,5.5vw,4.6rem);line-height:1.04}.guide-lead{max-width:930px;margin:0;font-size:1.08rem}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.guide-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--g-line);border-radius:9px;background:var(--g-card);color:var(--g-ink)!important;text-decoration:none;font-weight:750}.guide-btn.primary{background:var(--g-teal);border-color:var(--g-teal);color:#06202a!important}html:not([data-theme="dark"]) .guide-btn.primary{color:#fff!important}.guide-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;padding:34px 0 76px}.guide-toc{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 116px);overflow:auto;background:var(--g-card);border:1px solid var(--g-line);border-radius:14px;padding:18px;box-shadow:var(--g-shadow)}.guide-toc strong{display:block;margin-bottom:9px}.guide-toc a{display:block;padding:6px 0;color:var(--g-muted);font-size:.86rem;text-decoration:none}.guide-toc a:hover,.guide-toc a:focus{color:var(--g-teal)}.guide-main{display:grid;gap:20px;min-width:0}.guide-card{background:var(--g-card);border:1px solid var(--g-line);border-radius:15px;padding:27px;box-shadow:var(--g-shadow)}.guide-card h2{margin:0 0 12px;font-size:1.85rem;line-height:1.18}.guide-card h3{margin:24px 0 8px;font-size:1.24rem}.guide-card p:first-of-type{margin-top:0}.guide-card ol,.guide-card ul{padding-left:22px}.guide-card li+li{margin-top:6px}.guide-kicker{margin:0 0 5px!important;color:var(--g-teal)!important;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-callout{margin:16px 0 0;padding:15px 17px;border-left:4px solid var(--g-amber);border-radius:9px;background:var(--g-amber-soft)}.guide-callout.good{border-left-color:var(--g-green);background:var(--g-green-soft)}.guide-callout.danger{border-left-color:var(--g-red);background:var(--g-red-soft)}.guide-callout p{margin:0}.guide-flow{display:grid;gap:12px;counter-reset:step;margin-top:18px}.guide-flow article{position:relative;padding:16px 18px 16px 58px;border:1px solid var(--g-line);border-radius:11px;background:var(--g-tint)}.guide-flow article:before{counter-increment:step;content:counter(step);position:absolute;left:17px;top:15px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--g-teal);color:#06202a;font-weight:800}html:not([data-theme="dark"]) .guide-flow article:before{color:#fff}.guide-flow h3{margin:0 0 3px;font:700 1rem "Work Sans",Arial,sans-serif}.guide-flow p{margin:0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.guide-mini{padding:17px;border:1px solid var(--g-line);border-radius:11px;background:var(--g-tint)}.guide-mini h3{margin:0 0 6px;font:700 1rem "Work Sans",Arial,sans-serif}.guide-mini p{margin:0;font-size:.93rem}.guide-table-wrap{overflow:auto;margin-top:14px;border:1px solid var(--g-line);border-radius:11px}.guide-table{width:100%;min-width:700px;border-collapse:collapse;background:var(--g-card)}.guide-table th,.guide-table td{padding:11px 12px;border-bottom:1px solid var(--g-line);text-align:left;vertical-align:top}.guide-table th{background:var(--g-tint);color:var(--g-ink);font-size:.83rem}.guide-table tr:last-child td{border-bottom:0}.guide-code{display:block;margin:10px 0;padding:11px 13px;border:1px solid var(--g-line);border-radius:8px;background:var(--g-tint);color:var(--g-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;overflow:auto}.guide-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:0!important;list-style:none}.guide-checklist li{position:relative;padding-left:25px;margin:0!important}.guide-checklist li:before{content:"✓";position:absolute;left:0;color:var(--g-teal);font-weight:900}.guide-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:4px}.guide-back{display:inline-flex;color:var(--g-teal)!important;text-decoration:none;font-weight:750}@media(max-width:940px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;max-height:none}.guide-hero{padding-top:50px}}@media(max-width:680px){.guide-wrap{width:min(100% - 22px,1180px)}.guide-card{padding:20px}.guide-grid,.guide-checklist{grid-template-columns:1fr}.guide-hero h1{font-size:2.5rem}.guide-table{min-width:620px}.guide-bottom{align-items:stretch;flex-direction:column}.guide-bottom .guide-btn,.guide-bottom .guide-back{width:100%;justify-content:center}}@media print{header.site,.mobile-nav,.guide-toc,.guide-actions,.guide-bottom{display:none!important}html,body.guide-page{background:#fff!important;color:#000!important}.guide-hero{padding:14px 0 20px;background:none!important;border-bottom:2px solid #000}.guide-hero h1,.guide-page h2,.guide-page h3,.guide-page strong{color:#000!important}.guide-page p,.guide-page li,.guide-page td{color:#222!important}.guide-layout{display:block;padding:18px 0}.guide-main{gap:14px}.guide-card{box-shadow:none;border:1px solid #aaa;break-inside:avoid;padding:18px}.guide-callout,.guide-mini,.guide-flow article,.guide-table th{background:#f5f5f5!important}.guide-table-wrap{overflow:visible}.guide-table{min-width:0}}