.legal-header { display: flex; align-items: center; justify-content: space-between; padding: 2rem clamp(1.25rem, 8vw, 8rem); border-bottom: 1px solid var(--line); }
.legal-main { width: min(860px, calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(4rem, 9vw, 8rem) 0; }
.legal-main h1 { max-width: 760px; font-size: clamp(3.2rem, 8vw, 6.5rem); }
.legal-main section { padding: 2rem 0; border-top: 1px solid var(--line); }
.legal-main section h2 { margin-bottom: .7rem; font-size: clamp(1.8rem, 4vw, 2.5rem); }
.legal-main section p { margin: 0; color: #564e4a; }
.legal-updated { margin-bottom: 3rem; color: var(--rose-dark); font-size: .82rem; }
.legal-footer { display: flex; gap: 1.5rem; padding: 2rem clamp(1.25rem, 8vw, 8rem); border-top: 1px solid var(--line); font-size: .82rem; }
@media (max-width: 560px) { .legal-header { align-items: flex-start; flex-direction: column; gap: 1rem; } }

