:root{--ink:#07111f;--muted:#5f7083;--line:#dce4eb;--paper:#f4f7fa;--white:#fff;--cyan:#21d4cf;--violet:#7869ff;--teal:#0a9f9a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}a{color:var(--teal)}.legal-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);background:rgba(7,17,31,.96);color:white;border-bottom:1px solid rgba(255,255,255,.12)}.legal-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font:800 18px Manrope,sans-serif;letter-spacing:.04em}.legal-brand i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--violet));font-style:normal}.legal-brand em{color:#a9b9c9;font-style:normal;font-weight:600}.back-link{color:white;text-decoration:none;font-weight:700}.legal-hero{padding:80px clamp(20px,6vw,88px) 58px;background:radial-gradient(circle at 82% 18%,rgba(33,212,207,.17),transparent 28%),linear-gradient(135deg,#07111f,#102a3f);color:white}.legal-hero>div{max-width:1040px;margin:auto}.eyebrow{display:inline-block;margin-bottom:18px;color:#72e9e5;font:700 12px Manrope,sans-serif;letter-spacing:.18em}.legal-hero h1{max-width:800px;margin:0 0 18px;font:800 clamp(42px,7vw,76px)/1.02 Manrope,sans-serif;letter-spacing:-.045em}.legal-hero p{max-width:720px;margin:0;color:#c5d2de;font-size:clamp(17px,2.2vw,21px)}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.legal-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#dce7ef;font-size:13px}.legal-layout{display:grid;grid-template-columns:270px minmax(0,760px);gap:56px;max-width:1120px;margin:0 auto;padding:56px 24px 88px}.legal-nav{position:sticky;top:98px;align-self:start;padding:24px;border:1px solid var(--line);border-radius:22px;background:white}.legal-nav strong{display:block;margin-bottom:12px;font:800 13px Manrope,sans-serif;letter-spacing:.08em}.legal-nav a{display:block;padding:8px 0;color:var(--muted);text-decoration:none}.legal-nav a:hover{color:var(--teal)}.legal-content{min-width:0}.notice{margin:0 0 32px;padding:20px 22px;border:1px solid #bde9e7;border-radius:18px;background:#ebfbfa}.notice strong{display:block;margin-bottom:4px}.legal-section{padding:10px 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.legal-section+ .legal-section{padding-top:34px}.legal-section h2{margin:0 0 14px;font:800 clamp(24px,3vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-.025em}.legal-section h3{margin:24px 0 8px;font:700 18px Manrope,sans-serif}.legal-section p,.legal-section li{color:#34475a}.legal-section ul{padding-left:22px}.legal-section li+li{margin-top:8px}.contact-card{margin-top:24px;padding:24px;border-radius:20px;background:var(--ink);color:white}.contact-card p{color:#cad6e0}.contact-card a{color:#70e8e3}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:28px clamp(20px,6vw,88px);background:white;border-top:1px solid var(--line);color:var(--muted)}.legal-footer div{display:flex;gap:18px}.legal-footer a{text-decoration:none;font-weight:700}@media(max-width:780px){.legal-topbar{padding:15px 18px}.legal-brand span{font-size:15px}.legal-hero{padding:58px 22px 44px}.legal-layout{display:block;padding:32px 18px 64px}.legal-nav{position:static;margin-bottom:28px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer div{flex-wrap:wrap}}
