@font-face{font-family:Jakarta;src:url('/fonts/jakarta-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Jakarta;src:url('/fonts/jakarta-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Jakarta;src:url('/fonts/jakarta-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Jakarta;src:url('/fonts/jakarta-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{font-family:Jakarta,system-ui,sans-serif;--blue:#245bdb;--green:#12704e;--muted:#5b6b80;--line:#dce3eb;--ink:#182b45;--paper:#f5f7fa;--radius:16px;color:var(--ink);background:var(--paper)}body{font-size:15px}.ui-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.brand{gap:11px;font-size:16px;letter-spacing:-.7px;font-weight:800}.brand-icon{border-radius:12px;width:42px;height:44px;box-shadow:none}.brand-icon .ui-icon{width:29px;height:29px;stroke-width:2}.brand-rush{display:block;font-size:24px;line-height:1.05}.brand-dot{color:#3fbc82}.brand small{display:none}.shell{max-width:1600px;grid-template-columns:225px minmax(0,1fr)}.sidebar{padding:32px 20px}.nav{gap:6px;margin-top:42px}.nav a{min-height:48px;font-size:13px;font-weight:600;gap:13px;padding:12px 14px}.nav a.active{background:#eaf0fd;color:var(--blue)}.nav a:hover{background:#f0f4f9}.main{padding:0 40px 48px}.topbar{height:90px;margin-bottom:32px}.crumb{font-size:12px}.iconbtn{display:grid;place-items:center;width:44px;height:44px}.top-actions{gap:14px}.avatar{font-size:12px;background:#e8eef9}.tag{font-size:10px;letter-spacing:.35px;font-weight:700;border-radius:6px;line-height:1.4;white-space:normal}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.7px;line-height:1.6;color:var(--muted)}h1,h2,h3{font-weight:800;letter-spacing:-.7px;text-wrap:balance}h1{font-size:32px;line-height:1.25}h2{font-size:23px;line-height:1.3}p{line-height:1.75}.btn{min-height:44px;border-radius:9px;font-size:12px;padding:12px 18px;letter-spacing:0;font-weight:700;transition:background .16s,box-shadow .16s}.btn.small{min-height:44px;font-size:11px;padding:9px 13px}.btn:active{box-shadow:inset 0 0 0 2px #00000020}.btn.ghost{color:#465970;background:#fff;border-color:#c6d0de}.btn.light{background:#eaf0fd}.btn:focus-visible,a:focus-visible{outline:3px solid #c88716;outline-offset:3px}.card{border-color:var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 2px 3px #20375502}small,.subtle{font-size:12px;color:var(--muted)}.legal{font-size:12px}.side-bottom{font-size:12px;border:0;color:#4c655a;background:#f0f6f2;padding:16px;line-height:1.6}.footer-note{font-size:11px;color:#617187}.home-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}.home-intro h1{margin:8px 0 10px}.home-intro p{margin:0;color:var(--muted);font-size:14px}.text-link{display:inline-flex;gap:9px;align-items:center;font-size:12px;font-weight:700;white-space:nowrap}.text-link .ui-icon{width:18px}.home-feature{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.editorial-hero{min-height:315px;border-radius:18px;background:#214fbd;color:#fff;padding:32px;position:relative;overflow:hidden}.hero-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;display:flex;align-items:center;gap:9px;color:#e0eaff}.live-dot{display:inline-block;width:6px;height:6px;background:#31ac78;border-radius:50%;flex-shrink:0}.hero-kicker .live-dot{background:#a5efc7}.editorial-hero h2{font-size:32px;line-height:1.22;letter-spacing:-1px;margin:20px 0 14px;position:relative;z-index:1;max-width:70%}.editorial-hero p{font-size:12px;color:#d9e4ff;line-height:1.7;margin-bottom:24px;position:relative;z-index:1}.editorial-hero .btn{position:relative;z-index:1}.hero-bottom{border-top:1px solid #ffffff2c;display:flex;justify-content:space-between;margin-top:25px;padding-top:16px;font-size:10px;letter-spacing:.7px;color:#dce8ff}.focus-art{position:absolute;width:220px;height:225px;right:20px;top:38px;pointer-events:none}.focus-ring{position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid #ffffff2e;box-shadow:0 0 0 28px #ffffff08,0 0 0 56px #ffffff05}.focus-tile{width:135px;height:150px;border-radius:18px;background:#f8fbff;color:#244785;transform:rotate(-10deg);position:absolute;left:42px;top:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:62px;font-weight:800;box-shadow:9px 12px 0 #163c93}.focus-tile span{font-size:8px;letter-spacing:1px;margin-top:4px;color:#4b6690}.focus-stamp{position:absolute;right:0;bottom:3px;width:75px;height:76px;border-radius:50%;background:#cfefd9;color:#145f41;transform:rotate(9deg);text-align:center;padding-top:14px;font-size:26px;line-height:1.1;font-weight:800;border:4px solid #214fbd}.focus-stamp small{font-size:7px;letter-spacing:.8px;color:#145f41}.wallet-summary{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.wallet-amount{font-size:41px;letter-spacing:-2px;font-weight:800;font-variant-numeric:tabular-nums}.wallet-summary p{font-size:12px;margin:5px 0 0;color:var(--muted)}.wallet-summary>.row .ui-icon{color:var(--blue)}.wallet-summary>small{text-align:center;font-size:10px}.wallet-reserve{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}.wallet-reserve strong{color:var(--ink)}.winner-carousel{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 18px;margin:24px 0 34px;min-height:86px}.winner-heading{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1px;white-space:nowrap;border-right:1px solid var(--line);padding-right:20px;align-self:stretch}.winner-slide,.winner-empty{display:flex;gap:12px;align-items:center;min-height:52px}.winner-medal{width:42px;height:42px;background:#eef6f0;border-radius:12px;display:grid;place-items:center;color:var(--green);flex-shrink:0}.winner-copy strong{font-size:13px;font-weight:700}.winner-copy strong span{font-weight:400}.winner-copy em{font-style:normal;color:var(--green);font-weight:800}.winner-copy small{display:block;font-size:10px;margin-top:5px;line-height:1.4}.winner-position{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.winner-empty strong{font-size:13px}.winner-empty span{display:block;color:var(--muted);font-size:11px;margin-top:4px}#winner-slide{flex:1;min-width:0}.carousel-controls{display:flex;gap:6px}.carousel-controls .btn{padding:8px 10px;min-width:44px}.slide-in{animation:winner-in .3s ease-out}@keyframes winner-in{from{transform:translateY(8px);opacity:.3}to{transform:translateY(0);opacity:1}}.section-head{margin:32px 0 20px}.section-head h2{margin-top:7px}.task.card{padding:23px;border-radius:14px}.task-top{margin-bottom:23px}.task-symbol{border-radius:10px;width:44px;height:44px}.task h3{font-size:17px}.task p{font-size:12px;margin-top:7px}.prize-label{font-size:10px}.prize{font-size:33px;margin:8px 0 22px;font-variant-numeric:tabular-nums}.prize small{font-size:11px}.task-footer{padding-top:16px}.entry{font-size:18px}.entry small{font-size:11px;margin-top:3px}.task .warning{font-size:11px;padding:10px;line-height:1.5}.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px;padding:24px 0;border-top:1px solid var(--line)}.home-bottom>div{display:flex;gap:15px;align-items:center}.home-bottom .ui-icon{color:var(--green);width:32px;height:32px}.home-bottom strong{font-size:13px}.home-bottom p{font-size:12px;color:var(--muted);margin:5px 0}.home-bottom>a{border-left:1px solid var(--line);padding-left:26px;display:grid;gap:6px}.home-bottom>a>span{font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:700}.home-bottom small{font-size:11px}.campaign-note{background:#eaf0fa;border-radius:12px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:8px}.campaign-note>span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--muted)}.campaign-note>strong{grid-column:1;font-size:14px}.campaign-note>p{grid-column:1;margin:0;font-size:12px}.campaign-note>.btn{grid-column:2;grid-row:1/4;align-self:center}.login-art{background:#183f9a;padding:60px}.login-art .brand-icon{background:#fff;color:#214fbd}.login-art h1{font-size:52px;letter-spacing:-2px}.login-art p{font-size:15px;max-width:420px}.login-form{padding:40px}.login-form>div{max-width:420px}.login-form>div>.brand{margin-bottom:32px}.login-form .form{gap:17px}.form label{font-size:12px}.form input,.form textarea,.form select{border-color:#b6c3d4;font-size:14px}.policy-check{display:flex!important;align-items:start;gap:12px!important;background:#f3f6fc;padding:14px;border-radius:10px;line-height:1.65;font-weight:400!important}.policy-check input{width:19px;min-height:19px;height:19px;margin:2px 0;flex-shrink:0;accent-color:var(--blue)}.policy-check a{display:block;text-decoration:underline}.form-error{background:#fff1ec;color:#a63423;border-left:3px solid #b83e2c;padding:12px;font-size:13px}.admin .sidebar{background:#132b47}.admin .nav a.active{background:#254561}.admin .nav a:hover{background:#1c3855}.admin .nav a{min-height:44px;font-size:12px;padding:10px}.admin .main{max-width:none}.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.people-toolbar h2{font-size:23px;margin-bottom:8px}.people-toolbar p{font-size:13px;color:var(--muted)}.count-pill{display:inline-block;vertical-align:middle;font-size:12px;background:#e5ecf8;border-radius:6px;padding:5px 8px;margin-left:6px;font-weight:700}.user-filters{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:14px 0}.user-filters label{font-size:11px;color:var(--muted);font-weight:600;display:grid;gap:8px}.user-filters input,.user-filters select{font-size:12px;border-color:#b6c3d4}.exact-search{max-width:650px}.exact-search summary{font-size:12px;font-weight:600;color:var(--blue)}.exact-search label{font-size:11px}.exact-search .gap{align-items:end}.grow{flex:1}.user-identity{display:flex;gap:12px;align-items:center;min-width:185px}.user-identity strong{font-size:12px}.user-identity small{display:block;font-size:10px;line-height:1.65;margin-top:4px}.user-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:200px}table{font-size:12px}th{font-size:10px;background:#edf2f8;padding:16px}td{padding:17px 16px}tbody tr:hover{background:#fafcff}.table-wrap{border-radius:12px}.user-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.user-detail h2{margin-top:10px}.profile-facts{display:grid;gap:0}.profile-facts>div{display:grid;grid-template-columns:135px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;overflow-wrap:anywhere}.user-balances{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.user-balances strong{display:block;font-size:27px;letter-spacing:-1px;margin-top:7px}.action-dialog{width:min(480px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;padding:30px;color:var(--ink);box-shadow:0 24px 100px #11243a44}.action-dialog::backdrop{background:#102a47a8}.action-dialog h2{margin:0;font-size:23px}.action-dialog p{color:var(--muted);font-size:13px;margin:0}.policy-page{max-width:1100px;margin:auto;padding:36px 40px 50px}.policy-intro{padding:70px 0 50px;border-bottom:1px solid var(--line)}.policy-intro h1{font-size:44px;letter-spacing:-1.7px;margin:18px 0}.policy-intro p{color:var(--muted)}.policy-layout{display:grid;grid-template-columns:225px 1fr;gap:60px;margin-top:40px}.policy-layout nav{position:sticky;top:30px;align-self:start;display:grid;gap:20px}.policy-layout nav a{font-size:12px;font-weight:600;color:#435875}.policy-layout article section{scroll-margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:32px}.policy-layout h2{font-size:23px}.policy-layout p{font-size:14px;line-height:1.9;color:#465a73}.policy-page footer{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;font-size:11px;color:var(--muted)}.tag.amber{color:#785007;background:#fff2d7}.info-strip{font-size:13px}.rankrow small{font-size:12px}.nav a[aria-current=page]{background:#eaf0fd}
@media(max-width:1180px){.shell{grid-template-columns:200px 1fr}.main{padding:0 25px 45px}.home-feature{grid-template-columns:1fr 245px;gap:18px}.editorial-hero{padding:26px}.editorial-hero h2{font-size:28px}.focus-art{right:-48px;opacity:.65;transform:scale(.8)}.editorial-hero p{max-width:70%}.winner-carousel{gap:12px}.winner-heading{padding-right:12px}.user-filters{grid-template-columns:2fr 1fr 1fr}.user-filters .btn{grid-column:1/-1}.people-toolbar{align-items:start}.user-detail{grid-template-columns:1fr}}
@media(max-width:760px){.shell{display:block}.main{padding:0 18px 110px}.topbar{height:84px;margin-bottom:26px}.brand{font-size:12px;gap:8px}.brand-rush{font-size:20px}.brand-icon{width:36px;height:40px}.brand-icon .ui-icon{width:25px}.top-actions{gap:7px}.top-actions .tag{font-size:8px;max-width:85px}.iconbtn{width:36px;height:44px}.avatar{width:32px;height:32px;font-size:10px}.home-intro{align-items:start;margin-bottom:23px}.home-intro h1{font-size:25px;letter-spacing:-.9px;margin:8px 0}.home-intro>.text-link{display:none}.home-intro p{font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.3px}.home-feature{grid-template-columns:1fr;gap:16px}.editorial-hero{min-height:300px;padding:25px 22px}.editorial-hero h2{font-size:29px;max-width:90%;position:relative;z-index:2}.editorial-hero p{max-width:77%;font-size:12px}.hero-kicker{font-size:8px;letter-spacing:1px}.focus-art{transform:scale(.65);right:-67px;top:93px;opacity:.55}.hero-bottom{font-size:9px;margin-top:26px}.wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:20px}.wallet-summary>.row{grid-column:1/-1}.wallet-amount{font-size:34px}.wallet-summary>.btn{align-self:center}.wallet-summary>small{grid-column:1/-1;font-size:10px;text-align:left}.wallet-reserve{grid-column:1/-1;grid-row:3;padding-top:12px}.wallet-summary>div:nth-child(2){grid-row:2}.wallet-summary>.btn{grid-row:2}.winner-carousel{display:grid;grid-template-columns:1fr auto;padding:14px;gap:9px 8px;margin:18px 0 30px}.winner-heading{border:0;padding:0;font-size:8px;grid-column:1}.carousel-controls{grid-column:2;grid-row:1}.carousel-controls .btn{padding:6px;min-width:32px;min-height:44px;font-size:10px}.carousel-controls .btn:last-child{padding:6px 10px}#winner-slide{grid-column:1/-1}.winner-copy strong{font-size:13px}.winner-copy small{font-size:10px}.winner-medal{width:38px;height:38px}.winner-position{font-size:9px}.section-head{gap:15px;align-items:end}.section-head h2{font-size:21px}.section-head .text-link{font-size:10px}.tasks{grid-template-columns:1fr;gap:14px}.task.card{display:grid;grid-template-columns:1fr auto;padding:21px;column-gap:16px}.task-top{grid-column:1/-1;margin-bottom:16px}.task h3{grid-column:1;margin:0;font-size:18px}.task p{grid-column:1;margin:7px 0 16px}.task .prize-label{grid-column:2;grid-row:2;font-size:8px;align-self:center}.task .prize{grid-column:2;grid-row:3;margin:0;text-align:right;font-size:29px}.task .prize small{font-size:9px}.task .task-footer{grid-column:1/-1;margin-top:5px}.task .warning{grid-column:1/-1;grid-row:auto;margin:0 0 12px}.task .btn{min-height:44px;font-size:12px;padding:10px 17px}.task .tag{font-size:9px}.task .entry small{font-size:10px}.home-bottom{grid-template-columns:1fr;gap:20px}.home-bottom>a{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.campaign-note{grid-template-columns:1fr}.campaign-note>.btn{grid-column:1;grid-row:auto;justify-self:start}.sidebar{padding:5px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #13264105}.nav{margin:0;gap:0}.nav a{font-size:9px;min-height:56px;padding:8px 7px;gap:5px}.nav a>.ui-icon{width:22px;height:22px}.nav a:hover{background:transparent}.login-form{padding:28px 22px}.login-form h2{font-size:28px}.login-form>div>.brand{margin-bottom:24px}.policy-check{font-size:12px!important}.form label{font-size:12px}.form input,.form textarea,.form select{font-size:16px}.login-form>.legal{font-size:12px}.people-toolbar{display:block}.people-toolbar .tag{margin-bottom:10px}.user-filters{grid-template-columns:1fr 1fr;padding:16px}.user-filters label:first-child{grid-column:1/-1}.user-filters input,.user-filters select{font-size:14px}.user-detail{grid-template-columns:1fr}.profile-facts>div{grid-template-columns:100px 1fr;gap:12px;font-size:11px}.admin .nav{margin:0;gap:5px}.admin .nav a{font-size:11px;min-width:max-content}.admin .sidebar{padding:20px 18px 12px}.admin .sidebar>.brand{margin-bottom:20px}.admin .main{padding:0 18px 35px}.admin .topbar .mobile-brand{display:none}.admin .topbar{height:72px;justify-content:flex-end}.admin .heading h1{font-size:25px}.admin .heading p{font-size:12px}.people-toolbar h2{font-size:21px}.admin .main>.heading{margin-top:5px}.policy-page{padding:25px 20px}.policy-page header{align-items:center}.policy-page header .btn{font-size:10px;padding:10px}.policy-intro{padding:45px 0 30px}.policy-intro h1{font-size:33px}.policy-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.policy-layout nav{position:static;grid-template-columns:1fr 1fr;gap:15px}.policy-layout nav a{font-size:11px}.policy-layout h2{font-size:21px}.policy-layout p{font-size:14px}.three-col{grid-template-columns:1fr}.stat h2{font-size:30px}.action-dialog{padding:23px}.action-dialog h2{font-size:22px}.action-dialog .btn{flex:1}#toast{bottom:95px;font-size:12px}.choices button{min-height:64px}.empty{font-size:13px}}
@media(prefers-reduced-motion:reduce){.slide-in{animation:none}.focus-tile,.focus-stamp{transform:none}*{scroll-behavior:auto!important}}
.campaign-note>.btn{grid-row:auto;grid-column:2}.campaign-note>.btn:first-of-type{grid-row:1/3}.campaign-note>.btn:last-child{grid-row:3/5}@media(max-width:760px){.campaign-note>.btn,.campaign-note>.btn:first-of-type,.campaign-note>.btn:last-child{grid-column:1;grid-row:auto}}

/* Professional tonal palette: shared across player, policy and admin screens. */
:root{
  --blue:#2856b6;--green:#167052;--ink:#192d47;--muted:#596b80;
  --paper:#f2f5f8;--line:#dce4ed;--surface:#ffffff;
  --blue-soft:#eaf0fb;--green-soft:#eaf5ef;--blue-hover:#204795;
  --navy:#172e4b;--navy-raised:#294768;--warning-ink:#795313;
  --warning-soft:#fff5df;--danger-ink:#a33638;--danger-soft:#fceeee;
}
body{background:var(--paper);color:var(--ink)}
.sidebar,.card,.winner-carousel,.user-filters,.login-form{background:var(--surface)}
.card{box-shadow:0 3px 14px #192d4705}
.brand-icon{background:var(--blue)}.brand-dot{color:var(--green)}
.nav a.active,.nav a[aria-current=page],.btn.light,.avatar,.task-symbol,.count-pill,.code{background:var(--blue-soft);color:var(--blue)}
.nav a:hover{background:#eef2f7}
.btn:not(.ghost):not(.light):not(.white):not(.green):not(.danger):hover{background:var(--blue-hover)}
.btn.ghost{color:#425873;border-color:#b7c5d6;background:var(--surface)}
.btn.ghost:hover,.btn.light:hover{background:#e0e9f7}
.btn.green{background:var(--green)}.btn.green:hover{background:#105b42}
.btn.danger,.form-error,.error-box{background:var(--danger-soft);color:var(--danger-ink)}
.editorial-hero,.login-art{background:linear-gradient(115deg,#172f54 0%,#244f9f 100%)}
.editorial-hero p,.hero-bottom,.login-art p{color:#dbe7fa}
.hero-kicker{color:#edf3ff}.hero-kicker .live-dot{background:#9ee1bd}
.focus-tile{background:#f8faff;color:#244875;box-shadow:9px 12px 0 #132f62}
.focus-stamp{border-color:#244b93;background:#dcefe4;color:var(--green)}
.focus-stamp small{color:var(--green)}
.wallet-summary{background:linear-gradient(155deg,#fff 62%,#eff7f3);border-color:#d2e3db}
.wallet-amount{color:var(--ink)}
.prize,.positive,.winner-copy em{color:var(--green)}
.winner-medal,.side-bottom{background:var(--green-soft);color:var(--green)}
.campaign-note,.info-strip,.policy-check{background:#eaf0f8;color:#425873}
.tag{background:var(--blue-soft);color:var(--blue)}
.tag.green{background:var(--green-soft);color:var(--green)}
.tag.amber,.warning{background:var(--warning-soft);color:var(--warning-ink);border-color:#e9d8b1}
.tag.red{background:var(--danger-soft);color:var(--danger-ink)}
.form input,.form select,.form textarea,.user-filters input,.user-filters select{border-color:#a8b8cc;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}
th{background:#eaf0f6;color:#526680}tbody tr:hover{background:#f4f7fb}
.admin .sidebar{background:var(--navy)}
.admin .nav a{color:#c5d3e5}
.admin .nav a.active,.admin .nav a[aria-current=page]{background:var(--navy-raised);color:#fff}
.admin .nav a:hover{background:#223e5f;color:#fff}
.admin .side-bottom{background:#223e5f;color:#d1dfed}
.admin .brand-dot{color:#9ee1bd}
.progress>i,.notice{border-color:var(--blue)}.progress>i{background:var(--blue)}
.choices button{background:var(--blue-soft);color:#244875}.choices button:hover{border-color:var(--blue)}
.illusion{color:var(--blue)}

/* Mobile-first sign-in: one decision per step, shared existing design tokens. */
.login-v2 [hidden]{display:none!important}
.login-v2 .login-form>div{width:100%;max-width:440px}
.login-v2 h2{font-size:clamp(28px,4vw,38px);line-height:1.2;letter-spacing:-1px;margin:20px 0 12px}
.login-v2 #phone-step,.login-v2 #otp-step{display:grid;gap:20px}
.login-v2 fieldset{border:0;padding:0;margin:0;min-width:0}
.login-v2 legend{font-weight:700;margin-bottom:12px}
.login-v2 .phone-field{display:flex;align-items:center;gap:12px;border:1px solid #a8b8cc;border-radius:10px;padding-left:16px;background:white}
.login-v2 .phone-field span{color:var(--muted);font-weight:600}
.login-v2 .phone-field input{border:0;min-width:0;flex:1;background:transparent;min-height:52px}
.login-v2 .phone-field:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.login-v2 .phone-field input:focus{outline:none}
.login-v2 input[name=code]{font-size:24px;letter-spacing:5px;min-height:56px}
.login-v2 #login-continue{min-height:52px;width:100%}
.login-v2 .login-assurance{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--muted);margin:0}
.login-v2 .login-assurance svg{color:var(--green);width:18px}
.login-v2 #otp-message{background:var(--blue-soft);padding:12px 16px;border-radius:10px;font-size:14px;margin:0}
.login-v2 details{font-size:14px;color:var(--muted)}
.login-v2 details label{margin-top:16px}
.login-v2 .legal{border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.7}
@media(max-width:700px){.login-v2 .login-form{padding:32px 24px;align-items:start}.login-v2 .login-form>div{margin:auto}.login-v2 .login-art{display:none}}
