/* Ausgelagert aus: impressum.php – CSS-Variablen-kompatibel */

.legal-page { max-width: 820px; margin: 0 auto; padding: 2.5rem 1.5rem 5rem; }
.legal-page h1 { font-size: 2rem; margin-bottom: .4rem; color: var(--text-main); }
.legal-page .meta { color: var(--text-muted); font-size: .82rem; margin-bottom: 2.5rem; }
.legal-page h2 {
    font-size: 1.05rem; margin: 2rem 0 .5rem;
    color: var(--red); border-bottom: 1px solid var(--border-col); padding-bottom: .3rem;
    text-transform: uppercase; letter-spacing: .04em;
}
.legal-page p, .legal-page li { color: var(--text-main); line-height: 1.8; font-size: .95rem; }
.legal-page a { color: var(--red); }
.legal-page ul { padding-left: 1.25rem; margin: .5rem 0; }
.legal-page .person-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: .75rem; margin: .75rem 0;
}
.legal-page .person-card {
    background: var(--bg-card); border: 1px solid var(--border-col); border-radius: 8px;
    padding: .75rem 1rem;
}
.legal-page .person-card strong { color: var(--text-main); display: block; margin-bottom: .2rem; }
.legal-page .person-card span { color: var(--text-muted); font-size: .85rem; }
