.legal-page { background: #e8ece8; }
.legal-main { max-width: 950px; margin: 0 auto; padding: 80px 24px 130px; }
.legal-main article { padding: clamp(32px, 7vw, 80px); border-radius: 24px; background: var(--white); box-shadow: var(--shadow); }
.legal-main h1 { color: var(--ink); font-size: clamp(3rem, 8vw, 6rem); }
.legal-main h2 { margin: 48px 0 12px; font-size: 1.35rem; }
.legal-main p { color: #53616a; line-height: 1.8; }
.legal-warning { margin-bottom: 24px; padding: 18px 20px; border-radius: 13px; color: #692e22; background: #ffe0d3; font-size: .78rem; }
