:root { --bg1:#0E0B13; --bg2:#2A1B5C; --bg3:#5B2A6E; --ink:#fff; --muted:rgba(255,255,255,.80); --card:rgba(255,255,255,.08); --line:rgba(255,255,255,.18); --accent:#C9A8FF; --pink:#EB52BD; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; min-height:100vh; color:var(--ink); background:radial-gradient(1200px 700px at 20% -10%, var(--bg2), transparent 60%), radial-gradient(900px 600px at 100% 60%, var(--bg3), transparent 60%), var(--bg1); background-attachment:fixed;
  font:17px/1.65 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; padding:32px 20px 72px; }
main { max-width:720px; margin:0 auto; }
.top { display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.top img { width:56px; height:56px; border-radius:14px; box-shadow:0 6px 20px rgba(0,0,0,.35); }
.top b { font-size:1.5rem; letter-spacing:-.01em; }
.top a { color:inherit; text-decoration:none; }
.card { background:var(--card); border:1px solid var(--line); border-radius:22px; padding:30px 26px; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
h1 { font-size:1.8rem; line-height:1.2; margin:0 0 6px; letter-spacing:-.01em; }
h2 { font-size:1.15rem; margin:30px 0 8px; }
p, li { color:var(--muted); }
strong { color:#fff; }
a { color:var(--accent); }
.muted { font-size:.9rem; }
.btn { display:inline-block; background:linear-gradient(90deg,#4D38EB,var(--pink)); color:#fff; font-weight:700; padding:12px 20px; border-radius:999px; text-decoration:none; margin:6px 8px 0 0; }
address { font-style:normal; color:var(--muted); }
footer { text-align:center; margin-top:28px; font-size:.85rem; color:var(--muted); }
footer a { color:var(--muted); }
