:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif; background: #0d0f13; color: #f5f7fb; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 50% 15%, #1a1f2a 0, #0d0f13 48%, #090a0d 100%); }
.gate-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.gate-card { width: min(100%, 520px); padding: clamp(28px, 6vw, 56px); border: 1px solid #343a47; border-radius: 22px; background: rgba(22, 25, 32, .96); box-shadow: 0 28px 80px rgba(0,0,0,.45); }
.gate-brand { display: flex; align-items: center; gap: 12px; color: #d9dee9; font-size: 14px; margin-bottom: 44px; }
.gate-mark { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #5e6a7f; border-radius: 12px; color: #fff; font-weight: 750; letter-spacing: -.08em; }
.eyebrow { margin: 0 0 10px; color: #8f9bad; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
h1 { margin: 0 0 10px; font-size: clamp(30px, 6vw, 44px); letter-spacing: -.04em; }
.gate-copy { margin: 0 0 30px; color: #aeb6c5; line-height: 1.7; }
.field { display: grid; gap: 9px; margin-top: 18px; color: #cbd2df; font-size: 14px; }
.field input { width: 100%; border: 1px solid #414957; border-radius: 11px; padding: 15px 16px; background: #101218; color: #fff; font: inherit; outline: none; }
.field input:focus { border-color: #6d8cff; box-shadow: 0 0 0 3px rgba(109,140,255,.18); }
button { width: 100%; margin-top: 24px; border: 0; border-radius: 11px; padding: 15px 18px; background: #4e78ff; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
button:hover { background: #6288ff; } button:disabled { opacity: .65; cursor: wait; }
.gate-error { margin: 16px 0 0; padding: 11px 12px; border-radius: 9px; background: rgba(231, 89, 104, .12); color: #ffabb3; font-size: 13px; }
.gate-note { margin: 28px 0 0; color: #788294; font-size: 12px; line-height: 1.65; }
