.legal-page{background:#f8fbff;padding:120px 0 140px}.legal-header{max-width:800px;padding-bottom:55px}.legal-header h1{color:var(--color-navy);letter-spacing:-3.8px;margin:18px 0 20px;font-size:clamp(46px,6vw,72px);line-height:1}.legal-header>p{color:#6d7d90;max-width:680px;margin:0;font-size:15px;line-height:1.85}.legal-updated{color:#8c9baa;margin-top:18px;font-size:9px;font-weight:700;display:block}.legal-layout{grid-template-columns:220px 1fr;align-items:start;gap:70px;display:grid}.legal-sidebar{background:#fff;border:1px solid #dfe8f1;border-radius:15px;padding:20px;position:sticky;top:110px}.legal-sidebar>span{color:#8c9baa;letter-spacing:1px;margin-bottom:13px;font-size:7px;font-weight:800;display:block}.legal-sidebar nav{gap:3px;display:grid}.legal-sidebar a{color:#718196;border-radius:7px;padding:8px 7px;font-size:9px;transition:color .18s,background .18s}.legal-sidebar a:hover{color:var(--color-primary);background:#f1f7fc}.legal-content{background:#fff;border:1px solid #dfe8f1;border-radius:21px;padding:38px;box-shadow:0 20px 50px #071a330a}.legal-content section{border-bottom:1px solid #e7eef4;margin-bottom:40px;padding-bottom:40px;scroll-margin-top:100px}.legal-content section:last-of-type{margin-bottom:0}.legal-content h2{color:var(--color-navy);letter-spacing:-.7px;margin:0 0 15px;font-size:24px}.legal-content p{color:#66778b;margin:0 0 13px;font-size:12px;line-height:1.9}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:10px 0 0;padding-left:20px}.legal-content li{color:#66778b;margin-bottom:8px;font-size:12px;line-height:1.8}.legal-footer-note{background:#f7fbff;border:1px solid #dce8f2;border-radius:11px;gap:10px;margin-top:40px;padding:15px;display:flex}.legal-footer-note>span{background:var(--color-primary);border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:5px}.legal-footer-note p{color:#8190a0;margin:0;font-size:9px;line-height:1.7}.legal-back-link{color:var(--color-primary);margin-top:25px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:850px){.legal-layout{grid-template-columns:1fr;gap:25px}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.legal-page{padding:80px 0 90px}.legal-header h1{letter-spacing:-3px;font-size:clamp(42px,11vw,58px)}.legal-content{border-radius:18px;padding:25px}.legal-sidebar nav{grid-template-columns:1fr}.legal-content h2{font-size:21px}}
