.legal-page { background:#fbf8f2; }
.legal-page .header { position:relative; }
.legal-page .header-inner { justify-content:space-between; }
.legal-page main { overflow:visible; }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:65px; padding-top:52px; padding-bottom:75px; }
.legal-sidebar { position:sticky; top:30px; align-self:start; display:grid; gap:18px; font-size:1rem; }
.legal-sidebar a { text-decoration:underline; text-decoration-color:#aebcc0; text-underline-offset:4px; }
.legal-sidebar a[aria-current] { color:#456779; font-weight:900; }
.legal-document { background:#fffefa; border-radius:26px 50px 26px 26px; padding:40px; border:1px solid #e6e6df; min-width:0; }
.legal-document h1 { font-size:2.5rem; line-height:1.15; margin-bottom:25px; overflow-wrap:anywhere; }
.legal-document h2 { font-size:1.4rem; margin:30px 0 12px; line-height:1.3; }
.legal-document h3 { font-size:1.125rem; margin:22px 0 12px; }
.legal-document p,.legal-document li { font-size:1.0625rem; line-height:1.7; color:#505d69; margin-bottom:13px; }
.legal-document ul,.legal-document ol { padding-left:23px; }
.legal-document a { color:#456779; text-decoration:underline; text-underline-offset:3px; }
.legal-document .document-status { font-size:.9375rem; background:#f2eadc; color:#6d604c; padding:18px; border-radius:15px; margin:0 0 28px; }
.legal-document dl { margin:0; }
.legal-document dl > div { padding:13px 0; border-bottom:1px solid #e5e7e4; display:grid; grid-template-columns:1fr 1.3fr; gap:20px; }
.legal-document dt { font-size:1rem; font-weight:800; }
.legal-document dt small { display:block; font-size:.875rem; font-weight:500; color:#606674; margin-top:4px; }
.legal-document dd { margin:0; font-size:1rem; color:#606674; overflow-wrap:anywhere; }
.legal-document .document-date { font-size:.875rem; margin-top:28px; }
.legal-page .footer-bottom { border:0; }
@media(max-width:1000px) { .legal-layout { gap:28px; grid-template-columns:200px minmax(0,1fr); } .legal-document { padding:30px; } }
@media(max-width:760px) { .legal-layout { grid-template-columns:1fr; gap:25px; padding-top:25px; } .legal-sidebar { position:static; gap:12px; } .legal-document { padding:28px 22px; } .legal-document h1 { font-size:1.875rem; } .legal-document dl > div { grid-template-columns:1fr; gap:5px; } .legal-page .header-inner { gap:15px; } .legal-page .text-link { font-size:.9375rem; } }
