:root {
  color-scheme: light dark;
  --bg: #f5f7fb;
  --card: rgba(255,255,255,.82);
  --text: #172033;
  --muted: #667085;
  --accent: #5b5ce2;
  --border: rgba(23,32,51,.12);
  --shadow: 0 18px 55px rgba(30, 42, 82, .12);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d111c;
    --card: rgba(20,27,44,.84);
    --text: #f2f4f7;
    --muted: #a7b0c0;
    --accent: #a9a8ff;
    --border: rgba(255,255,255,.12);
    --shadow: 0 18px 55px rgba(0,0,0,.35);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 15% 10%, rgba(91,92,226,.16), transparent 32rem),
    radial-gradient(circle at 85% 20%, rgba(80,180,220,.13), transparent 30rem),
    var(--bg);
  color: var(--text);
  line-height: 1.65;
}
a { color: var(--accent); }
.wrap { width: min(920px, calc(100% - 32px)); margin: 0 auto; }
header { padding: 28px 0 16px; }
nav { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; color:var(--text); text-decoration:none; }
.mark { width:38px; height:38px; border-radius:13px; background:linear-gradient(145deg,#fff,#d9dcff); box-shadow:inset 0 0 0 1px rgba(91,92,226,.16), 0 8px 20px rgba(91,92,226,.22); position:relative; }
.mark:after { content:""; position:absolute; width:13px; height:13px; border-radius:50%; right:7px; top:7px; background:#5b5ce2; }
.lang { display:flex; gap:8px; font-size:14px; }
.lang a { padding:6px 9px; border:1px solid var(--border); border-radius:9px; text-decoration:none; }
.hero { padding:64px 0 42px; }
h1 { font-size:clamp(38px, 7vw, 68px); line-height:1.04; letter-spacing:-.045em; margin:0 0 20px; }
.lead { font-size:clamp(18px, 2.5vw, 23px); max-width:700px; color:var(--muted); margin:0; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-block; padding:12px 17px; border-radius:12px; background:var(--accent); color:#fff; text-decoration:none; font-weight:650; }
.button.secondary { background:transparent; color:var(--text); border:1px solid var(--border); }
.card { background:var(--card); border:1px solid var(--border); border-radius:24px; padding:clamp(22px,5vw,48px); box-shadow:var(--shadow); backdrop-filter:blur(20px); }
.policy h1 { font-size:clamp(34px,5vw,52px); }
.policy h2 { margin-top:38px; font-size:24px; letter-spacing:-.02em; }
.policy h3 { margin-top:28px; }
.policy p, .policy li { color:var(--muted); }
.policy strong { color:var(--text); }
.notice { padding:16px 18px; border-left:4px solid var(--accent); background:rgba(91,92,226,.08); border-radius:10px; }
.meta { display:flex; flex-wrap:wrap; gap:10px 22px; color:var(--muted); font-size:14px; margin-bottom:30px; }
footer { padding:34px 0 46px; color:var(--muted); font-size:14px; }
footer .row { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }
code { background:rgba(127,127,127,.13); padding:.12em .35em; border-radius:5px; }
@media (max-width:600px){ .hero{padding-top:42px} .card{border-radius:18px} }
