.legal-page{background:#f5f7fb;color:#182137}.legal-header{position:sticky;top:0;z-index:30;max-width:none;padding-left:max(24px,calc((100% - 1172px)/2));padding-right:max(24px,calc((100% - 1172px)/2));background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.legal-hero{padding:78px 24px 65px;background:linear-gradient(135deg,#0e1831,#1e4698 65%,#684bd9);color:#fff}.legal-hero-inner{max-width:1050px;margin:auto}.legal-hero .kicker{color:#74e5c1}.legal-hero h1{max-width:850px;margin:16px 0 18px;font-size:clamp(45px,6vw,72px);line-height:1;letter-spacing:-3.5px}.legal-hero p{max-width:750px;margin:0;color:#d6e0f2;font-size:17px;line-height:1.7}.legal-updated{display:inline-block;margin-top:24px;padding:9px 13px;border:1px solid #ffffff2b;border-radius:999px;background:#ffffff0d;font-size:12px}.legal-layout{max-width:1120px;margin:auto;padding:65px 24px 95px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px;align-items:start}.legal-nav{position:sticky;top:105px;padding:22px;border:1px solid #e0e6ef;border-radius:16px;background:#fff}.legal-nav strong{display:block;margin-bottom:12px}.legal-nav a{display:block;padding:9px 0;border-bottom:1px solid #eef1f5;color:#536078;text-decoration:none;font-size:14px}.legal-nav a.active,.legal-nav a:hover{color:#1767ff}.legal-content{padding:42px 50px;border:1px solid #e0e6ef;border-radius:22px;background:#fff;box-shadow:0 15px 45px #14284c0b}.legal-content h2{margin:38px 0 12px;font-size:27px;letter-spacing:-1px}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:25px 0 8px;font-size:19px}.legal-content p,.legal-content li{color:#59667d;line-height:1.75}.legal-content ul{padding-left:22px}.legal-content a{color:#1767ff}.legal-notice{margin:28px 0;padding:20px;border-left:4px solid #1767ff;background:#f0f5ff}.legal-contact{margin-top:35px;padding:25px;border-radius:15px;background:#101b35;color:#fff}.legal-contact p{margin:5px 0;color:#cbd7ea}.legal-contact a{color:#71e3bf}.legal-strip{padding:18px max(24px,calc((100% - 1172px)/2));display:flex;flex-wrap:wrap;gap:10px 22px;background:#0b1327;border-top:1px solid #ffffff12}.legal-strip a{color:#aab8d0;text-decoration:none;font-size:12px}.legal-strip a:hover{color:#fff}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;overflow-x:auto;gap:16px}.legal-nav strong{display:none}.legal-nav a{min-width:max-content;border:0}.legal-content{padding:35px 28px}}
@media(max-width:560px){.legal-header{height:68px;padding-left:18px;padding-right:18px}.legal-header nav{display:none}.legal-hero{padding:55px 18px 45px}.legal-hero h1{font-size:42px;letter-spacing:-2.4px}.legal-layout{padding:35px 12px 65px;gap:20px}.legal-content{padding:28px 20px}.legal-content h2{font-size:23px}.legal-strip{padding:18px;gap:10px 16px}}
