.legal-shell { max-width: 860px; min-height: 100vh; display: flex; flex-direction: column; }
.legal-shell main { flex: 1; }
.legal-shell h1 { font-size: clamp(33px,5vw,51px); margin: 50px 0 30px; }
.legal-shell h2 { font-size: 25px; margin: 38px 0 15px; }
.legal-shell p { line-height: 1.65; }
.legal-kicker { margin-top: 50px; color: var(--muted); font-size: 14px; }
.imprint-page h1 { margin-top: 12px; }
.imprint-details { margin-top: 56px; padding: 28px 0 34px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.imprint-details h2 { margin: 0 0 24px; }
.imprint-details address { font-style: normal; font-size: clamp(20px, 3vw, 28px); line-height: 1.45; letter-spacing: -.025em; }
.imprint-details p { display: grid; grid-template-columns: minmax(80px, 150px) 1fr; gap: 20px; margin-top: 34px; padding-top: 20px; border-top: 1px solid var(--line); }
.contact-label { color: var(--muted); }
.legal-secondary-link { margin-top: 28px; }
@media (max-width: 520px) {
  .imprint-details p { grid-template-columns: 1fr; gap: 6px; }
}
