/* legal.css: layout for static legal pages on voxpair.org (bedingungen.html). */
.legal-wrap{ max-width:840px; margin:0 auto; padding:30px 18px 70px; position:relative; z-index:1; }
.legal-doc{ padding:30px 28px; }
.legal-doc h1{ font-family:var(--display); font-size:clamp(28px,4vw,38px); margin-bottom:6px; }
.legal-doc .stand{ color:var(--muted); font-size:13.5px; margin-bottom:18px; }
.legal-doc .intro{ font-size:16px; color:var(--text); margin-bottom:8px; }
.legal-doc h2{ font-family:var(--display); font-size:20px; margin:26px 0 8px; padding-top:18px; border-top:1px solid var(--border); }
.legal-doc p, .legal-doc li{ font-size:15px; line-height:1.65; color:var(--text); }
.legal-doc p{ margin:8px 0; }
.legal-doc ul{ margin:8px 0 8px 2px; padding-left:20px; }
.legal-doc li{ margin:5px 0; }
.legal-doc a{ color:var(--glow); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.legal-doc .summary{ margin:14px 0 4px; padding:16px 18px; border-radius:16px; border:1px solid var(--border2); background:rgba(122,215,240,.06); }
.legal-doc .summary b{ display:block; font-family:var(--display); margin-bottom:6px; }
@media (max-width:520px){ .legal-doc{ padding:22px 18px; } }
