:root { --bg:#F4F5F8; --card:#fff; --text:#15161B; --sub:#5B6070; --accent:#3F51D6; --onaccent:#fff; --line:#E3E5EC; }
@media (prefers-color-scheme: dark) { :root { --bg:#111318; --card:#1B1E26; --text:#EEF0F6; --sub:#9AA0B2; --accent:#8C9CFF; --onaccent:#0E1230; --line:#2A2E39; } }
* { box-sizing: border-box; } html,body { margin:0; background:var(--bg); color:var(--text); font-family: Figtree, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
main { max-width: 560px; margin: 0 auto; padding: 32px 16px 48px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px; margin-bottom:28px; }
.mark { width:32px; height:32px; border-radius:10px; background:var(--accent); position:relative; } .mark::after { content:""; position:absolute; width:14px; height:14px; border-radius:50%; background:var(--onaccent); left:12px; top:9px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:28px; padding:28px 22px; text-align:center; }
.avatar { width:104px; height:104px; border-radius:50%; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; font-size:40px; font-weight:700; color:#fff; }
h1 { font-size:32px; margin:6px 0 4px; letter-spacing:-0.5px; } .role { font-size:17px; } .meta { color:var(--sub); font-size:14px; margin-top:4px; }
.desc { font-size:16px; line-height:1.5; margin:16px 0 0; } .chips { display:flex; gap:6px; justify-content:center; flex-wrap:wrap; margin-top:12px; }
.chip { font-size:12px; font-weight:600; color:var(--sub); background:var(--bg); border-radius:8px; padding:4px 9px; }
.btn { display:block; width:100%; margin-top:22px; padding:16px; border-radius:28px; background:var(--accent); color:var(--onaccent); font-weight:700; font-size:16px; text-decoration:none; text-align:center; }
.note { color:var(--sub); font-size:13px; line-height:1.5; margin-top:18px; text-align:center; }
.legal h2 { font-size:18px; margin:26px 0 6px; } .legal p, .legal li { color:var(--sub); line-height:1.6; font-size:15px; } a { color:var(--accent); }
