.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start}
.legal-index{position:sticky;top:120px;padding:24px;border:1px solid #dce2ec;border-radius:16px;background:#f5f8ff}
.legal-index strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#536077;margin-bottom:16px}
.legal-index a{display:block;padding:10px 0;color:#111b2e;text-decoration:none;font-size:14px;font-weight:700}
.legal-index a:hover{color:#164bfa;text-decoration:underline;text-underline-offset:4px}
.legal-content{min-width:0;max-width:800px}
.legal-document{scroll-margin-top:120px;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #dce2ec}
.legal-document:last-child{margin-bottom:0;padding-bottom:0;border:0}
.legal-document h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:32px}
.legal-document h3{font-size:23px;line-height:1.25;margin:36px 0 16px;letter-spacing:-.025em}
.legal-document h4{font-size:18px;margin:26px 0 12px}
.legal-document p,.legal-document li{color:#536077;line-height:1.85;overflow-wrap:anywhere}
.legal-document p{margin:0 0 18px}
.legal-document ul,.legal-document ol{padding-left:23px;margin:18px 0 24px}
.legal-document li{margin:9px 0}
.legal-document a{color:#1251c9;text-underline-offset:3px}
.legal-document b,.legal-document strong{color:#111b2e}
.legal-back{font-size:13px;font-weight:700}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-index{position:static}.legal-index a{display:inline-block;margin-right:20px}.legal-document{padding-bottom:35px;margin-bottom:35px}}
@media print{.legal-index,.legal-back{display:none}.legal-layout{display:block}.legal-document{break-before:page}.legal-document:first-child{break-before:auto}}
