.legal-main{padding:145px 0 105px;background:linear-gradient(180deg,#f5f8ff 0,#fff 390px);color:#445268}.legal-shell{width:min(900px,calc(100% - 40px));margin:0 auto}.legal-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:30px;color:#607086;font-size:.8rem;font-weight:750}.legal-back svg{width:16px}.legal-header{padding-bottom:34px;border-bottom:1px solid #dfe6f0}.legal-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf1ff;color:#174fcf;font-size:.7rem;font-weight:850;letter-spacing:1px}.legal-header h1{margin:15px 0 17px;color:#07111f;font-size:clamp(2.7rem,6vw,4.5rem);line-height:1;letter-spacing:-3px}.legal-header>p{max-width:760px;color:#607086;font-size:1.03rem;line-height:1.7}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:#758296;font-size:.75rem}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start;margin-top:44px}.legal-nav{position:sticky;top:108px;padding:17px;border:1px solid #dfe6f0;border-radius:16px;background:#f8faff}.legal-nav strong{display:block;margin-bottom:10px;color:#07111f;font-size:.82rem}.legal-nav a{display:block;padding:7px 3px;color:#647286;font-size:.76rem;line-height:1.35}.legal-nav a:hover{color:#2563ff}.legal-content h2{scroll-margin-top:110px;margin:45px 0 14px;color:#07111f;font-size:1.7rem;line-height:1.18;letter-spacing:-.7px}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:25px 0 10px;color:#172238;font-size:1.12rem}.legal-content li,.legal-content p{font-size:.96rem;line-height:1.8}.legal-content p{margin-bottom:16px}.legal-content ol,.legal-content ul{margin:0 0 22px;padding-left:23px}.legal-content li{margin:6px 0}.legal-content a{color:#174fcf;text-decoration:underline;text-underline-offset:3px}.legal-note{margin:28px 0;padding:21px 23px;border-left:4px solid #2563ff;border-radius:0 12px 12px 0;background:#edf3ff}.legal-company{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0}.legal-company div{padding:17px;border:1px solid #dfe6f0;border-radius:13px;background:#fbfcff}.legal-company span{display:block;margin-bottom:4px;color:#7a8798;font-size:.68rem;text-transform:uppercase;letter-spacing:.7px}.legal-company strong{color:#07111f;font-size:.9rem}@media(max-width:760px){.legal-main{padding:115px 0 75px}.legal-shell{width:min(100% - 28px,900px)}.legal-header h1{font-size:2.55rem;letter-spacing:-2px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-nav{position:static}.legal-company{grid-template-columns:1fr}.legal-content h2{font-size:1.48rem}}