.guide-hero .hero-band-grid{align-items:center}.guide-hero .hero-band-grid.no-img{grid-template-columns:minmax(0,1fr)}.guide-hero h1{max-width:20ch;font-size:clamp(2.1rem,4.4vw,3.4rem)}.guide-meta{color:var(--band-muted);margin:1rem 0 0}.guide-hero .cat-cta{margin-top:1.25rem}.guide-photo{margin:0}.guide-photo img{aspect-ratio:4 / 3;object-fit:cover}@media(max-width:56rem){.guide-photo{max-width:26rem}}.guide-layout{margin-top:1.25rem}.guide-aside{display:grid;gap:1rem;align-content:start}@media(min-width:56.01rem){.guide-aside{position:sticky;top:5.5rem}}.toc{margin:0;padding-left:1.25rem;font-size:.92rem}.toc li{margin:.42rem 0}.toc li::marker{color:var(--muted);font-family:var(--font-mono);font-size:.8em}.toc-fold{display:none}@media(max-width:56rem){.toc-fold{display:block;border:1px solid var(--line);border-radius:var(--r-lg);padding:.8rem 1.1rem;background:var(--card);margin:0 0 1.5rem}.toc-fold summary{cursor:pointer;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.toc-fold[open] summary{margin-bottom:.6rem}.guide-aside nav.aside-box{display:none}}.guide-layout .takeaways{margin:0 0 1.75rem}.guide-embed-wrap{margin:2rem auto 0;max-width:46rem}.guide-embed-wrap .takeaways{margin:0 0 1.25rem}.guide-embed{border:1px solid var(--line);border-radius:var(--r-lg, 14px);background:var(--card);padding:1.1rem 1.25rem 1.35rem;margin:0 0 2.5rem}.guide-embed-kicker{margin:0 0 .9rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.guide-photo-under{display:none}.guide-photo-under img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.takeaways .tk-more{margin-top:.7rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);background:none;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;padding:.35rem .95rem;cursor:pointer}.takeaways .tk-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:40rem){.guide-hero.has-embed .hero-band-grid{padding-top:1.1rem;padding-bottom:1.1rem}.guide-hero.has-embed .wave,.guide-hero.has-embed .eyebrow-band,.guide-hero.has-embed .lead-band,.guide-hero.has-embed .guide-photo{display:none}.guide-hero.has-embed .guide-meta{margin-top:.6rem}.guide-hero.has-embed .cat-cta{margin-top:.8rem}.guide-embed-wrap{margin-top:.85rem;display:flex;flex-direction:column}.guide-embed-wrap .takeaways{margin-bottom:.9rem;order:3}.guide-embed-wrap .takeaways.tk-clamped ol{position:relative;max-height:7rem;overflow:hidden}.guide-embed-wrap .takeaways.tk-clamped ol:after{content:"";position:absolute;left:-1.05rem;right:-1.05rem;bottom:0;height:2.6rem;background:linear-gradient(to bottom,transparent 0%,transparent 30%,color-mix(in srgb,var(--tk-bg) 14%,transparent) 62%,color-mix(in srgb,var(--tk-bg) 35%,transparent) 100%);pointer-events:none}.guide-embed{padding-top:.9rem}.guide-embed .guide-embed-kicker{margin-bottom:.65rem}.guide-photo-under{display:block;margin:0 0 2rem}}.upq{margin-top:1.15rem;border-top:1px dashed var(--line);padding-top:.95rem}.upq summary{cursor:pointer;font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.upq[open] summary{margin-bottom:.35rem}.upq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.upq-hint{margin:.5rem 0 0;font-size:.88rem;color:var(--muted)}.upq-tag{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1rem 0 0}.upq-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.upq-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.upq-grid>*{min-width:0}.upq .result{margin-top:1rem}.upq-line{margin:.3rem 0 0;font-size:.95rem;overflow-wrap:anywhere}.upq-verdict{margin:.75rem 0 0;font-weight:600;overflow-wrap:anywhere}.upq-note{margin:0;color:var(--muted)}.upq-refuse{margin:0;color:var(--warn);font-weight:600}.upq-refuse a{color:var(--warn)}
