:root{--ink:#1A1526;--surface:#241D33;--stroke:#453A5E;--text:#F7F3FF;--text2:#B4A9CC;
  --text3:#7C7191;--wave:#2BD9A8;--accent:#FF4F8B;
  --display:"Plus Jakarta Sans",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--body);font-size:17px;
  line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}
header{border-bottom:1px solid var(--stroke);padding:18px 0;position:sticky;top:0;
  background:color-mix(in srgb,var(--ink) 88%,transparent);backdrop-filter:blur(12px);z-index:5}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;
  letter-spacing:-.02em;font-size:1.05rem;color:var(--text);text-decoration:none}
.mark{width:28px;height:28px;flex:none;color:#fff}
main{padding:56px 0 90px}
h1{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.06;
  font-size:clamp(2.1rem,5vw,3.1rem);margin:0 0 12px}
h2{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:1.3rem;
  margin:44px 0 10px}
p{margin:0 0 18px;color:var(--text2)}
p.lead{font-size:1.18rem;color:var(--text);margin-bottom:32px}
a{color:var(--wave)}
.meta{color:var(--text3);font-size:.92rem}
.box{background:var(--surface);border:1px solid var(--stroke);border-radius:20px;padding:26px;
  margin:32px 0}
.box p:last-child{margin-bottom:0}
ul{color:var(--text2);padding-left:22px;margin:0 0 18px}
li{margin-bottom:9px}
footer{border-top:1px solid var(--stroke);padding:34px 0 60px;color:var(--text3);font-size:.92rem}
footer a{color:var(--text2);text-decoration:none;margin-right:18px}
footer a:hover{color:var(--wave)}
.legal{margin-top:20px;line-height:1.7;max-width:66ch}
