:root{
  --primary:#0B57D0; --secondary:#2F80ED; --accent:#4F46E5; --dark:#111827;
  --bg:#F8FAFC; --white:#FFFFFF; --ink-700:#374151; --ink-500:#6B7280; --ink-300:#D1D5DB; --ink-100:#E5E7EB;
  --font-display:"Segoe UI Semibold","Inter",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;}
body{margin:0; font-family:var(--font-body); color:var(--dark); background:var(--bg); line-height:1.7;}
a{color:var(--primary);}
:focus-visible{outline:3px solid var(--accent); outline-offset:2px;}
.nav{position:sticky; top:0; z-index:100; background:rgba(248,250,252,0.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--ink-100);}
.nav-inner{max-width:1180px; margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between;}
.brand{display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:700; font-size:17px; text-decoration:none; color:var(--dark);}
.brand-mark{width:32px; height:32px; border-radius:9px; background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px;}
.back-link{font-size:14px; font-weight:600; text-decoration:none;}
.legal-wrap{max-width:780px; margin:0 auto; padding:64px 24px 96px;}
.legal-wrap h1{font-family:var(--font-display); font-size:clamp(28px,4vw,38px); margin-bottom:8px; letter-spacing:-0.02em;}
.legal-meta{color:var(--ink-500); font-size:14px; margin-bottom:40px;}
.legal-wrap h2{font-family:var(--font-display); font-size:20px; margin-top:40px; margin-bottom:12px;}
.legal-wrap p, .legal-wrap li{color:var(--ink-700); font-size:15.5px;}
.legal-wrap ul{padding-left:20px;}
.legal-card{background:var(--white); border:1px solid var(--ink-100); border-radius:14px; padding:20px 24px; margin:24px 0;}
footer{background:var(--dark); color:#9CA3AF; padding:32px 0; font-size:13.5px;}
.footer-inner{max-width:1180px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
footer a{color:#9CA3AF; text-decoration:none;}
footer a:hover{color:#fff;}
