:root{--graphite:#191d21;--panel:#23282e;--panel2:#2c323a;--line:#3a434d;--bone:#efeae1;--dim:#9aa3ad;--faint:#6c757e;--amber:#f2a93b;--amber2:#ffc368;--ok:#7fc28b;--red:#ffb3ad;--green:#25d366;color-scheme:dark}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}
body{background:radial-gradient(120% 70% at 50% -10%,#242b32,var(--graphite) 60%),var(--graphite);color:var(--bone);font:16px/1.6 "Inter",system-ui,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
h1,h2,h3{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;margin:0}
a{color:inherit}
.mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(150deg,#2d343c,#1f242a);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;flex:none}
.mark svg{width:24px;height:24px}
.btn{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:15px;border:0;border-radius:12px;padding:14px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}
.btn-p{background:linear-gradient(180deg,var(--amber2),var(--amber));color:#2a1c05;box-shadow:0 10px 22px rgba(242,169,59,.22)}
.btn-g{background:var(--panel2);color:var(--bone);box-shadow:inset 0 0 0 1px var(--line)}
.btn:disabled{filter:grayscale(.5) brightness(.8);cursor:default}
label{display:block;font-size:13px;color:var(--dim);margin:14px 0 6px}
input,select{width:100%;background:var(--graphite);border:1px solid var(--line);border-radius:11px;padding:13px 14px;color:var(--bone);font:inherit;font-size:15px}
input:focus,select:focus{outline:none;border-color:var(--amber)}
.res{min-height:18px;font-size:13.5px;margin-top:10px}.res.err{color:var(--red)}.res.ok{color:var(--ok)}
.card{width:min(420px,100%);background:var(--panel);border-radius:20px;padding:28px;box-shadow:0 26px 60px rgba(0,0,0,.45),inset 0 0 0 1px var(--line)}
.wrap-mid{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left)) 24px max(16px,env(safe-area-inset-right))}
.dip{max-width:820px;margin:0 auto;padding:18px 16px 28px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:12.5px}
.dip a{color:var(--faint);text-decoration:none}.dip a:hover,.dip a.on{color:var(--amber2)}
.onay{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13px;color:var(--dim);line-height:1.5;cursor:pointer;text-align:left}
.onay input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--amber);padding:0}
.onay a{color:var(--amber2)}
