.legal-page{max-width:1200px;margin:auto;padding:28px 24px 80px}.legal-page>header{border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.legal-page a{color:#075dd6;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.legal-brand{letter-spacing:-1px;font-size:32px;font-weight:800}.legal-brand>svg{box-sizing:content-box;color:#fff;background:#075dd6;border-radius:12px;padding:9px}.legal-brand>span{color:#ee741e}.legal-layout{grid-template-columns:260px minmax(0,1fr);gap:34px;margin-top:32px;display:grid}.legal-layout aside{background:#eaf2ff;border:1px solid #d5e5ff;border-radius:20px;align-self:start;padding:22px}.legal-layout aside h2{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.legal-layout nav{flex-direction:column;gap:4px;display:flex}.legal-layout nav a{color:#506784;border-radius:10px;justify-content:space-between;min-height:44px;padding:9px;font-size:12px}.legal-layout nav a[aria-current=page]{color:#075dd6;background:#fff;font-weight:700}.legal-layout nav svg{flex-shrink:0}.legal-layout article{background:#fff;border:1px solid #dce6f2;border-radius:24px;min-width:0;padding:32px}.legal-kicker{color:#075dd6;letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.legal-layout h1{letter-spacing:-1px;margin:22px 0;font-size:clamp(28px,3.5vw,42px);line-height:1.12}.legal-layout .legal-intro{color:#4e6684;border-bottom:1px solid #e4ebf4;padding-bottom:24px;font-size:17px;line-height:1.6}.legal-layout section{margin-top:26px}.legal-layout section h2{margin:0 0 10px;font-size:19px;font-weight:750}.legal-layout section p{color:#516681;font-size:14px;line-height:1.8}.legal-layout article footer{border-top:1px solid #dce6f2;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:20px;font-size:13px;display:flex}.legal-page a:focus-visible{outline-offset:3px;outline:3px solid #ffb45e}@media (max-width:760px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:20px}.legal-layout nav{flex-direction:row;overflow:auto}.legal-layout nav a{min-width:170px}.legal-layout article{overflow-wrap:anywhere;padding:24px}.legal-layout aside{min-width:0;padding:18px}.legal-page{padding:20px 16px 60px}}
