
.legal-page { padding: 8rem 0 5rem; background: #e6fbf6; color: #111; }
.legal-page .legal-container { width: min(100% - 2rem, 980px); margin: 0 auto; }
.legal-page h1 { font-size: clamp(2.2rem, 6vw, 4.6rem); line-height: 1.05; margin: 0 0 2rem; overflow-wrap: anywhere; }
.legal-page h2 { font-size: clamp(1.45rem, 3vw, 2.2rem); margin: 2.4rem 0 .9rem; }
.legal-page h3 { font-size: 1.2rem; margin: 1.5rem 0 .7rem; }
.legal-page p, .legal-page li { font-size: 1rem; line-height: 1.75; }
.legal-page ul { padding-left: 1.25rem; }
.legal-page a { color: #111 !important; text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
.legal-note { padding: 1rem 1.2rem; border: 1px solid rgba(0,0,0,.16); border-radius: .8rem; background: rgba(255,255,255,.55); }
.legal-meta { margin-bottom: 2rem; opacity: .8; }
.legal-page * { max-width: 100%; box-sizing: border-box; }
@media (max-width: 991.98px) { .legal-page { padding-top: 6.5rem; } }
