
.legal-page-layout { background:#f7f9f7; min-height:64vh; }
.legal-page-section { padding:9.5rem 1.5rem 5rem; }
.legal-page-section .container { max-width:990px; }
.legal-page-title { font-size:clamp(2.2rem,5vw,4.25rem); color:#171c1b; line-height:1.15; font-weight:700; margin:1.1rem 0 2.7rem; }
.legal-page-content-block { margin-bottom:2.2rem; }
.legal-page-content-block h2 { color:#1b2926; font-size:clamp(1.26rem,2.4vw,1.8rem); line-height:1.35; margin:0 0 .55rem; }
.legal-page-content-block p { font-size:1.08rem; line-height:1.8; color:#404844; margin:0; }
.legal-back-link { color:#244c43; font-size:1rem; font-weight:700; text-decoration:underline; }
.legal-back-link:hover { color:#111; }
@media(max-width:640px){ .legal-page-section { padding:7.5rem .65rem 3rem; } .legal-page-content-block p { font-size:1rem; } }
