.legal-page { background: var(--sena-cal); }
.legal-header { border-bottom: 1px solid var(--sena-stone); background: var(--sena-cal); }
.legal-header .header-inner { min-height: 5rem; }
.legal-main { padding-block: clamp(4rem,8vw,7rem); }
.legal-document { max-width: 48rem; }
.legal-document h1 { max-width: 15ch; margin-bottom: 1.5rem; }
.legal-document h2 { margin-top: 3rem; font-size: clamp(1.7rem,3vw,2.35rem); }
.legal-document h3 { margin-top: 2rem; }
.legal-document p, .legal-document li { color: var(--sena-graphite); }
.legal-document ul { padding-left: 1.25rem; }
.legal-meta { margin-bottom: 3rem; color: var(--sena-graphite); font-size: .875rem; }
.legal-notice { padding: 1rem 1.25rem; border-left: .25rem solid var(--sena-moss); background: var(--sena-white); }
.legal-nav { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--sena-stone); }
.legal-nav a { font-weight: 700; }
@media (max-width: 767px) { .legal-header .header-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: .5rem; padding-block: 1rem; } .legal-main { padding-block: 3rem 4rem; } }
