/* Ratgeber: bestehendes Markensystem, keine globalen Überschreibungen. */
.guide-hero{padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--border)}
.guide-hero-inner{max-width:56rem}
.guide-crumb{display:flex;flex-wrap:wrap;gap:.6rem;font-size:1rem;margin-bottom:2rem}
.guide-crumb a,.guide-layout a,.guide-index a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}
.guide-hero h1{font-family:'Hanken Grotesk',sans-serif;font-size:clamp(2.2rem,4.7vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:1rem 0 1.5rem;text-wrap:balance}
.guide-hero .guide-intro{font-size:1.2rem;line-height:1.6;max-width:68ch;color:var(--text-soft)}
.guide-light{font-weight:300}
.guide-meta{font-size:1rem;color:var(--text-muted);margin:1.5rem 0 0}
.guide-meta a{color:var(--accent);text-decoration:underline}
.guide-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:4rem;align-items:start;padding-top:3rem;padding-bottom:4rem}
.guide-toc{position:sticky;top:7rem;border-top:3px solid var(--accent);padding-top:1rem}
.guide-toc h2{font-size:1.15rem;margin:0 0 .8rem}
.guide-toc ol{padding:0;list-style:none;margin:0}
.guide-toc a{display:flex;align-items:center;min-height:44px;padding:.45rem 0;font-size:1rem;line-height:1.45}
.guide-copy{max-width:73ch;min-width:0;font-size:1.08rem;line-height:1.65}
.guide-copy section{margin:0 0 3rem;scroll-margin-top:7rem}
.guide-copy h2{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.2;margin:0 0 1.2rem;letter-spacing:-.02em}
.guide-copy p{margin:0 0 1.15rem}
.guide-copy strong{color:var(--text)}
.guide-table-hint{display:none;font-size:1rem;color:var(--text-soft)}
.guide-table-wrap{overflow-x:auto;max-width:100%;margin:1.5rem 0;border:1px solid var(--border)}
.guide-table-wrap table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5}
.guide-table-wrap caption{text-align:left;padding:1rem;color:var(--text-soft);background:var(--surface)}
.guide-table-wrap th,.guide-table-wrap td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.guide-table-wrap thead{background:var(--surface-sunken)}
.guide-table-wrap td{min-width:12rem}
.guide-pivot{background:var(--accent-tint)}
.guide-copy .faq-item{margin-bottom:.75rem}
.guide-copy .faq-item summary{min-height:44px;line-height:1.5}
.guide-copy .faq-item p{margin:0;padding:0 1.2rem 1.2rem}
.guide-note{background:var(--surface);border-left:3px solid var(--accent);padding:1.5rem}
.guide-note h2{font-size:1.4rem}
.guide-note p:last-child{margin-bottom:0}
.guide-video-placeholder{display:block;min-height:44px;padding:.5rem 0;color:var(--text-soft)}
.guide-region{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem}
.guide-region a{display:inline-flex;align-items:center;min-height:44px}
.guide-index{padding-top:1rem;padding-bottom:4rem;max-width:64rem}
.guide-index-item{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:2.5rem 0;border-bottom:1px solid var(--border)}
.guide-index-num{font-family:'Hanken Grotesk',sans-serif;font-size:2.8rem;line-height:1;color:var(--accent)}
.guide-index-item h2{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2;margin:0 0 1rem;max-width:28ch}
.guide-index-item p{font-size:1.12rem;line-height:1.6;max-width:65ch;margin:0 0 1rem}
.guide-read{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media(max-width:900px){.guide-table-hint{display:block}.guide-layout{grid-template-columns:1fr;gap:2.5rem}.guide-toc{position:static;max-width:73ch}.guide-copy{max-width:100%}.guide-hero{padding-top:2rem}.guide-index-item{grid-template-columns:2.5rem minmax(0,1fr)}.guide-index-num{font-size:2rem}}
@media print{.guide-toc,.site-header,.site-footer,.back-to-top{display:none}.guide-layout{display:block}.guide-table-wrap{overflow:visible}.guide-table-wrap td{min-width:0}.guide-copy{max-width:none}}
