:root{--primary: #4D86FF;--primary-soft: #EAF1FF;--primary-dark: #2F6BF0;--bg: #F4F5F8;--card: #FFFFFF;--ink: #1C1F2A;--muted: #8A8E99;--muted-2: #BEC0C7;--line: #EEF0F4;--error: #E50000;--success: #28C76F;--warn: #FF9F43;--shadow: 0 12px 30px rgba(28, 31, 42, .08);--shadow-sm: 0 6px 16px rgba(28, 31, 42, .06);--radius: 18px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100dvh;background:#0e1116}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}img{display:block;max-width:100%}.phone{position:relative;width:100%;max-width:430px;margin:0 auto;min-height:100dvh;background:var(--bg);overflow-x:hidden}.screen{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.pad{padding-left:25px;padding-right:25px}.title-lg{font-size:26px;font-weight:600;letter-spacing:-.4px}.title-md{font-size:20px;font-weight:600}.sub{font-size:13px;color:var(--muted);line-height:1.7}.row{display:flex;align-items:center}.between{display:flex;align-items:center;justify-content:space-between}.col{display:flex;flex-direction:column}.grow{flex:1}.btn-primary{width:100%;height:54px;border-radius:14px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 24px #4d86ff52;transition:transform .08s ease}.btn-primary:active{transform:scale(.98)}.btn-ghost{width:100%;height:54px;border-radius:14px;background:#fff;color:var(--ink);border:1.4px solid var(--line);font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px}.field{width:100%;height:54px;border-radius:14px;background:#fff;border:1.4px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 16px}.field input{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:var(--ink)}.field input::placeholder{color:var(--muted-2)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.icon-btn{width:44px;height:44px;border-radius:13px;background:#fff;border:1.4px solid var(--line);display:flex;align-items:center;justify-content:center}.pill{padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:500}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
