/* Suche + Ratgeber · 31.10.2026 */
.search-box{position:relative}
.ac{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;list-style:none;margin:0;padding:6px 0;background:var(--card);border:1px solid var(--line);
  box-shadow:0 14px 34px rgba(0,0,0,.14);max-height:min(70vh,520px);overflow-y:auto;font:400 15px/1.35 var(--sans,inherit)}
.ac[hidden]{display:none}
.ac li{padding:9px 16px;cursor:pointer;color:var(--ink)}
.ac li small{display:block;color:var(--ink-2);font-size:12.5px;margin-top:2px}
.ac li.on,.ac li[role=option]:hover{background:var(--paper-2)}
.ac .ac-g{cursor:default;padding:10px 16px 4px;font:600 11px/1 var(--sans,inherit);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}
.ac .ac-g:hover{background:none}
.ac .ac-w span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:9px;vertical-align:-1px;border:1.5px solid var(--ink-2);border-radius:50%;box-shadow:3px 3px 0 -1.5px var(--ink-2)}
.ac .ac-q span::before{content:"?";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:8px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 11px/1 var(--sans,inherit);vertical-align:1px}
.ac .ac-all{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;cursor:default}
.ac .ac-all:hover{background:none}
.ac .ac-all a{color:var(--accent);text-decoration:none;font-weight:600;font-size:14px}
.ac mark,.answers mark,.hits mark{background:none;color:inherit;font-weight:700;box-shadow:inset 0 -.35em color-mix(in srgb,var(--accent) 22%,transparent)}

.sug{margin:22px 0 8px;padding:20px 22px 22px;background:var(--paper-2);border:1px solid var(--line)}
.sug[hidden]{display:none}
.sug h2{margin:0 0 12px;font:600 12px/1 var(--sans,inherit);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}
.sug ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sug a{display:inline-block;padding:9px 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.3}
.sug a:hover,.sug a:focus-visible{border-color:var(--accent);color:var(--accent)}
.sug .sug-cats{margin-top:16px}
.sug .sug-all{display:inline-block;margin-top:14px;padding:0;border:0;background:none;color:var(--accent);font-weight:600}

.answers{list-style:none;margin:18px 0 6px;padding:0;max-width:820px;display:grid;gap:10px}
.answers:empty{display:none}
.answers a{display:block;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card);color:var(--ink);text-decoration:none}
.answers a:hover{border-color:var(--accent)}
.answers .ans-q{display:block;font-weight:700;font-size:17px;margin-bottom:5px}
.answers .ans-a{display:block;color:var(--ink-2);font-size:15px;line-height:1.5}
.answers .ans-more{display:block;margin-top:8px;color:var(--accent);font-size:13.5px;font-weight:600}

/* Ratgeber */
.rg-head .lead{max-width:44em;font-size:19px;line-height:1.5;color:var(--ink-2);margin:10px 0 0}
.rg-toc{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;font-size:14.5px}
.rg-toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.rg-toc a:hover{color:var(--accent);border-color:var(--accent)}
.rg-search{margin-top:22px;max-width:640px}
.rg{max-width:860px;padding-bottom:64px}
.rg h2{margin:52px 0 6px;padding-top:14px;border-top:2px solid var(--ink);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.rg-q{padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.rg-q h3{margin:0 0 8px;font-size:21px;line-height:1.3}
.rg-q h3 a{color:inherit;text-decoration:none}
.rg-q h3 a:hover{color:var(--accent)}
.rg-q p{margin:0;font-size:17px;line-height:1.6}
.rg-q ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.rg-q li{font-size:15px;line-height:1.4}
.rg-q li::before{content:"→";color:var(--accent);margin-right:8px}
.rg-q li a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.rg-q li a:hover{color:var(--accent);border-color:var(--accent)}
.rg-q li span{color:var(--ink-2);font-size:13px;margin-left:6px}
.rg-q:target{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%)}
.rg-note{margin-top:34px;font-size:14px;color:var(--ink-2)}
.rg-box{margin:8px 0 26px;padding:20px 22px;background:var(--paper-2);border:1px solid var(--line)}
.rg-box h2{margin:0 0 10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.rg-box ul{margin:0;padding:0;list-style:none;columns:2 300px;column-gap:28px}
.rg-box li{break-inside:avoid;padding:5px 0;font-size:15.5px;line-height:1.35}
.rg-box li a{color:var(--ink);text-decoration:none}
.rg-box li a:hover{color:var(--accent)}
.rg-box li::before{content:"?";color:var(--accent);font-weight:700;margin-right:8px}
.rg-box .all{display:inline-block;margin-top:10px;color:var(--accent);font-weight:600;text-decoration:none}
@media (max-width:600px){.rg-q h3{font-size:19px}.sug{padding:16px}}
