.guide-main{max-width:1120px}
.guide-header-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.guide-header-nav :is(.text-button,.small){font-size:.9375rem;white-space:normal}
.guide-hero{padding:96px 0 40px}
.guide-hero h1{max-width:780px;font-size:clamp(3rem,5vw,4.5rem);letter-spacing:-.05em;line-height:1.15;font-weight:680;margin:20px 0}
.guide-lead{max-width:36em;font-size:1.25rem;line-height:1.7;margin:0 0 20px;color:var(--muted);text-wrap:pretty}
.guide-release{display:inline-block;max-width:100%;margin:0;padding:8px 14px;border-radius:999px;background:var(--brand-soft);color:var(--accent);font-size:.8125rem;font-weight:550;line-height:1.6}
.guide-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.guide-hero-actions .button{font-size:1rem}.guide-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:64px;padding:48px 0 112px}
.guide-toc{padding:20px;border:1px solid var(--line);border-radius:20px;position:sticky;top:96px;align-self:start;display:grid;gap:4px;background:var(--panel);max-height:calc(100dvh - 128px);overflow:auto;scrollbar-gutter:stable}
.guide-toc strong{font-size:.75rem;color:var(--muted);margin-bottom:8px}
.guide-toc a{font-size:.9375rem;color:var(--ink);padding:10px 12px;min-height:44px;line-height:1.6;border-radius:10px;margin-inline:-12px}
.guide-toc a:hover{color:var(--accent);background:var(--surface)}
.guide-page .guide-hero>.eyebrow,.guide-section>.eyebrow{color:var(--accent);letter-spacing:.02em}
.guide-article{min-width:0;max-width:760px}
.guide-section{padding:0 0 64px;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.guide-section+.guide-section{padding-top:64px}
.guide-section:last-child{padding-bottom:0;border-bottom:0}
.guide-section h2{font-size:2rem;line-height:1.4;letter-spacing:-.035em;margin:16px 0 24px}
.guide-section>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;margin:16px 0}
.guide-section :is(.button,.text-button){font-size:1rem;white-space:normal}
.guide-steps{list-style:none;counter-reset:guide-step;margin:28px 0;padding:0}
.guide-steps li{counter-increment:guide-step;display:flex;gap:20px;border-top:1px solid var(--line);padding:24px 0}
.guide-steps li>div{min-width:0}
.guide-steps li::before{content:counter(guide-step,decimal-leading-zero);color:var(--accent);background:var(--brand-soft);font-size:.875rem;line-height:1.5;flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600}
.guide-steps h3{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em;margin:0 0 8px}
.guide-steps p{font-size:1rem;line-height:1.8;margin:0}
.guide-note{background:var(--brand-soft);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:28px 0}
.guide-note strong,.guide-note summary{font-size:1rem;font-weight:600;line-height:1.7}
.guide-note summary{cursor:pointer;min-height:44px;align-content:center}
.guide-note p{margin:12px 0 0;font-size:1rem;line-height:1.8}
.guide-facts{margin:28px 0}
.guide-facts>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.8fr);gap:24px;border-top:1px solid var(--line);padding:24px 0}
.guide-facts dt{font-size:1rem;font-weight:600;line-height:1.8}
.guide-facts dd{margin:0;font-size:1rem;line-height:1.8;color:var(--muted)}
.guide-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.guide-spec-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.guide-spec-card.recommended{background:var(--brand-soft)}
.guide-spec-card h3{font-size:1.25rem;line-height:1.5;margin:0;letter-spacing:-.02em}
.guide-spec-card .guide-facts{margin:20px 0 0}
.guide-spec-card .guide-facts>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0}
.guide-spec-card .guide-facts>div:first-child{border-top:0}
.guide-spec-card .guide-facts>div:last-child{padding-bottom:0}
.guide-spec-card .guide-facts dt{font-size:.8125rem;color:var(--muted);font-weight:500}
.guide-spec-card .guide-facts dd{color:var(--ink);font-weight:550}
.guide-spec-card dd>span{display:block;font-size:.875rem;font-weight:400;color:var(--muted)}
@media(max-width:760px){.guide-specs{grid-template-columns:minmax(0,1fr)}.guide-spec-card{padding:20px}.guide-spec-card .guide-facts dd{margin-top:0}}
.guide-help details{border-bottom:1px solid var(--line);padding:12px 0}
.guide-help details:last-child{border-bottom:0;padding-bottom:0}
.guide-help summary{font-size:1.0625rem;font-weight:550;cursor:pointer;line-height:1.7;min-height:44px;padding:12px 0;list-style:none;display:flex;align-items:start;justify-content:space-between;gap:20px}.guide-help summary::-webkit-details-marker{display:none}.guide-help summary::after{content:"+";flex:none;color:var(--accent);font-size:1.25rem;font-weight:400}.guide-help details[open]>summary::after{content:"−"}.guide-help details[open]>summary{color:var(--accent)}
.guide-help details p{font-size:1rem;line-height:1.7;margin:12px 0 0}
.guide-help summary::marker{color:var(--accent)}
.guide-help-topics{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}
.guide-help-topics a{display:flex;align-items:center;min-height:48px;padding:10px 20px;background:var(--brand-soft);color:var(--accent);border-radius:999px;font-size:1rem;line-height:1.6}
.guide-help-topics a:hover{color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.guide-help-group{scroll-margin-top:96px;margin-top:40px}
.guide-help-group h3{font-size:1.25rem;line-height:1.5;letter-spacing:-.02em;margin:0 0 8px}
.guide-help details{scroll-margin-top:96px}
.guide-help-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;margin-top:16px}
.guide-help-actions a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:1rem;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.guide-help-actions .guide-question-link{color:var(--muted);font-size:.875rem}
.guide-help :is(a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.guide-policy-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:28px}
.guide-policy-links a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;font-size:1rem;font-weight:600;padding:20px 24px;min-height:44px;line-height:1.7}
.guide-policy-links span{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:8px}
.guide-policy-links a:hover{border-color:var(--accent);background:var(--panel)}
.guide-page .footer-top nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.guide-page footer a{min-height:44px}
.guide-page :is(p,dd,a,summary){overflow-wrap:anywhere}
.guide-error{max-width:680px;min-height:calc(100dvh - 100px);display:flex;flex-direction:column;justify-content:center;padding:80px 0}.guide-error .eyebrow{color:var(--accent);background:var(--brand-soft);padding:6px 14px;border-radius:999px;align-self:flex-start;font-size:.875rem;letter-spacing:.04em}.guide-error h1{font-size:clamp(2.5rem,5vw,4rem)}.guide-error .guide-lead{max-width:30em}
@media(max-width:900px){.guide-layout{display:block;padding-top:32px}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:0 24px;padding:20px 24px;margin-bottom:40px;max-height:none;overflow:visible}.guide-toc strong{flex-basis:100%;margin-bottom:8px}.guide-toc a{padding:10px 0;margin-inline:0}}
@media(max-width:760px){.guide-header-nav{gap:8px 16px}.guide-header-nav :is(.small,.text-button){font-size:.875rem}.guide-hero{padding:48px 0 32px}.guide-hero h1{font-size:2.75rem;margin:20px 0}.guide-lead{font-size:1.0625rem}.guide-layout{padding-bottom:72px}.guide-section{padding-bottom:40px}.guide-section+.guide-section{padding-top:40px}.guide-section h2{font-size:1.625rem}.guide-steps li{gap:16px;padding:20px 0}.guide-note{padding:20px}.guide-facts>div{display:block}.guide-facts dd{margin-top:8px}.guide-policy-links{grid-template-columns:minmax(0,1fr)}.guide-page .footer-top nav{margin-top:18px;gap:4px 20px}}
@media(max-width:380px){.guide-header-nav{gap:8px 12px}.guide-hero h1{font-size:2.5rem}.guide-note{padding:18px}.guide-toc{gap:0 20px}}
