/* ============================================================
   Anfitria — Rechtsseiten-Layout, additiv zu main.css/tokens.css.
   ============================================================ */
.legal-page{padding-block:var(--s4) var(--s5)}
.legal-page .wrap{max-width:760px}
.legal-page h1{font-size:clamp(2rem,4vw,2.8rem);margin-top:14px;margin-bottom:var(--s3)}
.legal-page section{margin-top:var(--s3)}
.legal-page h2{font-family:var(--font-body);font-weight:700;font-size:1.05rem;margin-bottom:10px}
.legal-page p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.7}
.legal-list{list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:var(--fs-sm)}
.legal-list li{padding-left:20px;position:relative}
.legal-list li::before{content:'·';position:absolute;left:2px;color:var(--accent-ink);font-weight:700}
.ph{background:var(--surface-2);color:var(--accent-ink);padding:1px 6px;border-radius:6px;font-style:normal}
.legal-flag{
  background:var(--cream);border:1px solid var(--accent);border-radius:var(--radius);
  padding:20px 22px;font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s3);line-height:1.65;
}
.legal-flag strong{color:var(--ink)}
.legal-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:var(--fs-sm)}
.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.legal-table th{color:var(--ink);font-weight:700}
