/* Schlichte Dokumentansicht fuer Impressum, Datenschutz und Sicherheit:
   eine lesbare Textspalte ohne Hero, Karten, Verlaeufe oder Werbeflaechen. */
.content-region:has(.legal-page) { min-height: 0; }

.legal-page { padding-block: 1.25rem 2.25rem; color: var(--ink); background: #fff; }
/* Centre the article itself, retaining the shared responsive page gutters. */
.legal-page__frame { --max-width: 46rem; margin-inline: auto; }
.legal-page a { color: var(--blue-600); text-underline-offset: .15em; }

.legal-page__trail ol { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; color: var(--muted); font-size: .78rem; list-style: none; }
.legal-page__trail li:not(:last-child)::after { margin-left: .35rem; opacity: .6; content: "/"; }
.legal-page__trail a { color: inherit; text-decoration: none; }
.legal-page__trail a:hover { color: var(--blue-600); text-decoration: underline; }

.legal-page h1 { margin: 1rem 0 .65rem; padding-bottom: .55rem; border-bottom: 1px solid var(--line); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.9rem, 3vw, 2.35rem); font-weight: 600; line-height: 1.2; }
.legal-page h2 { margin: 0 0 .35rem; font-size: 1.08rem; font-weight: 700; line-height: 1.3; }
.legal-page section { margin-top: 1.4rem; }

.legal-page :where(p, li, address, dt, dd) { font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.legal-page :where(p) { margin: 0 0 .55rem; }
.legal-page :where(ul) { margin: .15rem 0 .55rem; padding-left: 1.2rem; }
.legal-page :where(li) { margin: .12rem 0; }
.legal-page address { font-style: normal; }

.legal-page__lede { color: var(--muted); }
.legal-page__draft { padding: .3rem .65rem; border-left: 3px solid #d69d28; color: #5b3e00; background: #fff8e6; font-size: .88rem; }

.legal-page__facts { margin: 0; }
.legal-page__facts > div { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .65rem; }
.legal-page__facts dt { color: var(--muted); }
.legal-page__facts dd { margin: 0; }

.legal-page__questions { margin: 0; }
.legal-page__questions dt { margin-top: .55rem; font-weight: 700; }
.legal-page__questions dd { margin: .1rem 0 0; }

.legal-page__meta { margin-top: 2rem; padding-top: .65rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
