*{box-sizing:border-box}
body{margin:0;font:16px/1.75 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e8e8f2;background:#0a0a1a}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 18% 8%,rgba(99,102,241,.13),transparent 55%),radial-gradient(ellipse at 85% 92%,rgba(236,72,153,.10),transparent 55%);pointer-events:none;z-index:0}
.wrap{position:relative;z-index:1;max-width:840px;margin:0 auto;padding:38px 22px 60px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.top img{width:150px;height:auto;display:block}
.top .back{color:rgba(255,255,255,.65);text-decoration:none;font-size:14px}
.top .back:hover{color:#fff}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:34px 30px;backdrop-filter:blur(10px)}
h1{margin:0 0 4px;font-size:clamp(22px,3.4vw,30px);font-weight:800;letter-spacing:.2px;background:linear-gradient(135deg,#fff,rgba(255,255,255,.72));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.upd{color:rgba(255,255,255,.48);font-size:13px;margin-bottom:22px}
h2{font-size:17.5px;margin:26px 0 8px;color:#fff;font-weight:700}
p,li{color:rgba(255,255,255,.83)}
ul{padding-left:20px}li{margin:4px 0}
a{color:#c7b3ff}
.note{background:rgba(245,166,35,.10);border:1px solid rgba(245,166,35,.28);border-radius:12px;padding:12px 14px;font-size:14px;color:#ffe0b0;margin:14px 0}
.foot{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.9}
.foot strong{color:#fff}
.legalnav{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}
.legalnav a{color:rgba(255,255,255,.78);text-decoration:none}
.legalnav a:hover{color:#fff;text-decoration:underline}