/* Ergänzungen für Rechtstexte, Fehlerseiten und verständliche Rückmeldungen. */
.footer-bottom a,.footer-bottom button{font:inherit;color:var(--muted);text-decoration:none}
.footer-bottom a:hover,.footer-bottom button:hover{color:var(--accent)}
.legal-page{max-width:820px;padding-block:65px 100px;overflow-wrap:anywhere}
.legal-page h1,.error-page h1{font-size:clamp(40px,6vw,64px);line-height:1.1;margin:28px 0}
.legal-page h2{font-size:25px;margin:36px 0 15px}.legal-page p,.legal-page li{line-height:1.8}
.legal-page p{margin-block:16px}.legal-page a,.error-page a:not(.button){color:var(--accent)}
.draft-note{border-left:3px solid var(--accent);padding:16px 20px;background:var(--surface);font-size:15px}
.legal-page mark{background:transparent;color:var(--accent);font-weight:600}
.error-page{max-width:760px;padding-block:90px 110px;min-height:70vh}
.error-code{color:var(--accent);font-size:15px;letter-spacing:.15em}.error-page>p{max-width:550px;margin-block:24px}
.error-actions,.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
.media-status{font-size:14px;color:var(--muted);min-height:1.6em;margin-top:12px}
.analytics-notice{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;margin:auto;max-width:680px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 15px 50px #0003}
.analytics-notice[hidden]{display:none}.analytics-notice p{font-size:15px;line-height:1.6}.analytics-notice h2{font-size:20px;margin-bottom:10px}
.consent-actions{gap:12px;margin-top:15px}.consent-actions button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:11px 18px;font:inherit;cursor:pointer}
.consent-actions button:hover{border-color:var(--accent)}.consent-actions a{font-size:14px;color:var(--muted)}
.portrait img{aspect-ratio:1086/1448}
@media(max-width:760px) and (max-height:740px){.hero{padding-top:28px}.hero-copy .eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(44px,12vw,68px)}.hero-copy .lead{font-size:17px;margin-block:20px}.hero-note{margin-top:15px}}
@media(max-width:400px){.hero .button{font-size:13px;gap:8px;padding-inline:17px}}
