:root{--spx-font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-family:var(--spx-font);color:#07152f;background:#f5f8ff;line-height:1.65}*{box-sizing:border-box}body{margin:0}.legal-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid #dce6f6;position:sticky;top:0;z-index:2}.legal-brand{display:flex;align-items:center;gap:12px;color:#07152f;text-decoration:none}.legal-brand span:last-child{display:grid}.legal-brand small{color:#71809a;font-size:12px}.legal-mark{letter-spacing:-5px;color:#1464ff}.legal-back{color:#1464ff;text-decoration:none;font-weight:700}.legal-shell{max-width:1220px;margin:42px auto;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:start}.legal-card,.legal-nav{background:#fff;border:1px solid #dce6f6;border-radius:24px;box-shadow:0 18px 50px rgba(25,65,130,.08)}.legal-card{padding:clamp(24px,4vw,58px)}.legal-card h1{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:12px 0 34px}.legal-content h2{font-size:22px;line-height:1.25;margin:34px 0 12px}.legal-content p,.legal-content li,.legal-content dd{font-size:16px}.legal-content dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px}.legal-content dt{font-weight:700}.legal-meta{display:flex;gap:12px;flex-wrap:wrap;color:#63718b;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.legal-nav{padding:20px;position:sticky;top:98px}.legal-nav b{display:block;margin-bottom:12px}.legal-nav a{display:block;padding:10px 12px;border-radius:12px;color:#33435f;text-decoration:none}.legal-nav a:hover,.legal-nav a.is-active{background:#edf3ff;color:#075dff}.legal-nav p{font-size:12px;color:#78859a;border-top:1px solid #e5ebf5;padding-top:14px}.legal-footer{text-align:center;padding:28px;color:#7a879a;font-size:13px}@media(max-width:860px){.legal-shell{grid-template-columns:1fr}.legal-nav{position:static;order:-1;display:flex;gap:4px;overflow:auto}.legal-nav b,.legal-nav p{display:none}.legal-nav a{white-space:nowrap}.legal-content dl{grid-template-columns:1fr}.legal-content dd{margin:0 0 12px}.legal-brand small{display:none}}

/* v4.17.5 */ body.legal-body :where(h1,h2,h3,p,a,button,label,input,textarea,select,small,strong,b,span,li,dt,dd){font-family:var(--spx-font)!important}
