:root{--bg:#0a0a0a;--fg:#fff;--muted:#b3b3b3;--faint:#666;--line:#2e2e2e;--card:#161616;--radius:6px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Prompt,Noto Sans Thai,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit}button{font-family:inherit}.container{max-width:640px;margin:0 auto;padding:28px 22px 56px}.kicker{font-size:11px;letter-spacing:.22em;color:var(--muted)}.kicker,.wordmark-sm{text-transform:uppercase}.wordmark-sm{font-size:18px;font-weight:700;letter-spacing:-.01em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#fff;color:#0a0a0a;padding:13px 30px;font-size:14.5px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px hsla(0,0%,100%,.15)}.btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted);font-size:13px;letter-spacing:.06em;cursor:pointer;padding:6px 10px}.btn-ghost:hover{color:#fff}.btn-small{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #fff;background:#fff;color:#0a0a0a;padding:7px 20px;font-size:13.5px;font-weight:500;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-small:disabled{opacity:.45;cursor:default}.btn-small.outline{background:transparent;color:var(--muted);border-color:var(--line)}.btn-small.outline:hover{border-color:#fff;color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.hairline{border:none;border-top:1px solid var(--line);margin:0}.disclaimer{font-size:11.5px;color:var(--faint);max-width:480px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s}.chip:hover{border-color:#fff}.input,.select{padding:11px 14px;font-size:15px;border-radius:4px;border:1px solid var(--line);background:var(--card);color:var(--fg);outline:none}.input::placeholder{color:var(--faint)}.input:focus,.select:focus{border-color:#fff}.select option{background:var(--card);color:var(--fg)}