.legal-page{background:#f5f7fa;color:#172033}.legal-topbar{position:sticky;top:0;z-index:10;height:68px;border-bottom:1px solid #e3e7ed;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,58px);backdrop-filter:blur(10px)}.legal-back{color:#596579;text-decoration:none;font-size:13px;font-weight:650}.legal-back:hover{color:#e65b00}.legal-main{width:min(920px,calc(100% - 32px));margin:36px auto 70px}.legal-hero{background:#101c2f;color:#fff;border-radius:18px;padding:clamp(28px,5vw,54px);margin-bottom:18px}.legal-hero .eyebrow{color:#f9904b}.legal-hero h1{font-size:clamp(34px,6vw,58px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 16px}.legal-hero p{max-width:680px;color:#bdc8d8;line-height:1.65;margin:0}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.legal-meta span{border:1px solid #33445e;border-radius:999px;padding:6px 10px;color:#d6deea;font-size:12px}.legal-card{background:#fff;border:1px solid #e1e5eb;border-radius:14px;padding:clamp(23px,4vw,42px);margin-top:14px;box-shadow:0 4px 18px rgba(24,34,50,.04)}.legal-card h2{font-size:23px;letter-spacing:-.025em;margin:0 0 17px}.legal-card h3{font-size:16px;margin:24px 0 10px}.legal-card p,.legal-card li{color:#4d596c;line-height:1.72}.legal-card ul,.legal-card ol{padding-left:22px}.legal-card li+li{margin-top:8px}.legal-card a{color:#d95300}.legal-note{border-left:4px solid #e65b00;background:#fff7f1;padding:14px 16px;border-radius:0 9px 9px 0}.legal-table-wrap{overflow:auto}.legal-table{width:100%;border-collapse:collapse;font-size:13px}.legal-table th,.legal-table td{padding:12px 10px;border-bottom:1px solid #e4e8ee;text-align:left;vertical-align:top;line-height:1.55}.legal-table th{color:#273449;background:#f7f9fb}.legal-table td{color:#526074}.operator-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.operator-card div{background:#f7f9fb;border-radius:9px;padding:13px}.operator-card span{display:block;color:#7b8594;font-size:11px;margin-bottom:4px}.operator-card strong{font-size:13px;line-height:1.45}.legal-footer{width:min(920px,calc(100% - 32px));margin:0 auto 50px;color:#778191;font-size:12px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.legal-footer a{color:#536077}@media(max-width:650px){.legal-main{margin-top:18px}.legal-topbar{height:60px}.operator-card{grid-template-columns:1fr}.legal-card{padding:21px}.legal-table{min-width:680px}}
