.guide-hero{max-width:1100px;margin:0 auto;padding:3.5rem 1.25rem 1.5rem}.guide-hero h1{max-width:22ch;margin:0 0 1rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:800}.guide-hero .lead{max-width:68ch}.breadcrumbs{margin:0 0 1.25rem;color:var(--text-faint);font-size:.85rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"\203a";margin-right:.4rem}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.guide-meta{margin:0;color:var(--text-faint);font-size:.85rem}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:3rem;max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 2rem}.guide-toc{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding:1rem 1rem 1rem 0;font-size:.88rem}.guide-toc h2{margin:0 0 .75rem;color:var(--text-faint);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guide-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.guide-toc li{counter-increment:toc}.guide-toc a{display:block;padding:.3rem 0 .3rem .75rem;border-left:2px solid var(--border);color:var(--text-muted);text-decoration:none}.guide-toc a:hover{border-left-color:var(--accent-cyan);color:var(--text)}.guide-article{max-width:760px;min-width:0}.guide-article section{scroll-margin-top:4.5rem;padding-bottom:1.5rem}.guide-article section+section{padding-top:1.5rem;border-top:1px solid var(--border)}.guide-article h2{margin:.5rem 0 1rem;font-size:clamp(1.45rem,2.6vw,1.8rem)}.guide-article h3{margin:1.75rem 0 .5rem;font-size:1.12rem}.guide-article p,.guide-article li{color:var(--text-muted)}.guide-article strong{color:var(--text);font-weight:600}.guide-article ul,.guide-article ol{padding-left:1.3rem}.guide-article li+li{margin-top:.4rem}.guide-article code{padding:.1rem .35rem;border-radius:5px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.88em}kbd{display:inline-block;min-width:1.6em;padding:.05rem .4rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.82em;font-weight:600;line-height:1.5;text-align:center}.guide-article .steps{grid-template-columns:minmax(0,1fr);margin:1.5rem 0;padding:0}.guide-article .steps li+li{margin-top:0}.guide-article figure.hero-shot{margin:1.5rem 0}.guide-article figcaption{padding:.65rem .9rem;border-top:1px solid var(--border);color:var(--text-faint);font-size:.85rem}.tip{margin:1.25rem 0;padding:.9rem 1.1rem;border:1px solid rgba(6,182,212,.35);border-left-width:3px;border-radius:10px;background:rgba(6,182,212,.07)}.guide-article .tip p{margin:0}.place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin:1.25rem 0}.place-card{padding:1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.guide-article .place-card h3{margin:0 0 .4rem;font-size:1rem}.guide-article .place-card p{margin:0;font-size:.92rem}.table-scroll{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--border);border-radius:12px}.guide-article table{width:100%;border-collapse:collapse;font-size:.92rem}.guide-article th,.guide-article td{padding:.6rem .9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.guide-article th{background:var(--surface);color:var(--text);font-weight:600}.guide-article td{color:var(--text-muted)}.guide-article tr:last-child td{border-bottom:none}.guide-article td:first-child{white-space:nowrap}.guide-article .faq{margin:.5rem 0 0}@media (max-width: 900px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.guide-toc{position:static;max-height:none;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.guide-toc ol{-moz-columns:2;columns:2;-moz-column-gap:1rem;column-gap:1rem}.guide-toc li{-moz-column-break-inside:avoid;break-inside:avoid}}@media (max-width: 520px){.guide-toc ol{-moz-columns:1;columns:1}}
