/* Tata Mall - Premium Authentication UI
   Visual-only layer. Scoped to Register/Login/Forgot components by Vue data attributes.
   No form actions, field names, routes, validation, OTP or API logic are changed. */

:root{--km-deep:#063c37;--km-emerald:#00a98f;--km-teal:#00b39b;--km-gold:#d8a83a;--km-gold2:#f2cf69;--km-ink:#163b38;--km-muted:#78908d;--km-surface:#fff;--km-soft:#f3faf8}

/* Shared authentication shell */
.recharge[data-v-309ccc10],
.recharge[data-v-14ed88ba],
.recharge[data-v-3f8e6080]{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(0,180,153,.10),transparent 32%),
    radial-gradient(circle at 90% 58%,rgba(216,168,58,.09),transparent 30%),
    linear-gradient(180deg,#f8fcfb 0%,#f1f8f6 52%,#eef6f4 100%)!important;
  color:var(--km-ink)!important;
  padding-bottom:78px!important;
}

/* Top bar */
.recharge[data-v-309ccc10] .top_nav,
.recharge[data-v-14ed88ba] .top_nav,
.recharge[data-v-3f8e6080] .top_nav{
  height:72px!important;
  min-height:72px!important;
  background:linear-gradient(135deg,#007f70 0%,#00a98f 48%,#00b49d 100%)!important;
  box-shadow:0 10px 28px rgba(0,111,99,.20),inset 0 -1px 0 rgba(255,255,255,.16)!important;
  position:relative!important;
  z-index:10!important;
}
.recharge[data-v-309ccc10] .top_nav::after,
.recharge[data-v-14ed88ba] .top_nav::after,
.recharge[data-v-3f8e6080] .top_nav::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
}
.recharge[data-v-309ccc10] .top_nav span,
.recharge[data-v-14ed88ba] .top_nav span,
.recharge[data-v-3f8e6080] .top_nav span{
  color:#fff!important;font-weight:600!important;letter-spacing:.2px!important;
  text-shadow:0 2px 8px rgba(0,60,52,.18)!important;
}
.recharge[data-v-309ccc10] .top_nav .left,
.recharge[data-v-14ed88ba] .top_nav .left,
.recharge[data-v-3f8e6080] .top_nav .left{
  color:#fff!important;transition:transform .18s ease,opacity .18s ease!important;
}
.recharge[data-v-309ccc10] .top_nav .left:active,
.recharge[data-v-14ed88ba] .top_nav .left:active,
.recharge[data-v-3f8e6080] .top_nav .left:active{transform:scale(.96);opacity:.82}

/* Main form card */
.recharge[data-v-309ccc10] .recharge_box,
.recharge[data-v-14ed88ba] .recharge_box,
.recharge[data-v-3f8e6080] .recharge_box{
  width:min(92%,540px)!important;
  margin:26px auto 0!important;
  padding:22px 18px 26px!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(0,145,126,.12)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(12,74,68,.10),0 4px 14px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

/* Inputs */
.recharge[data-v-309ccc10] .input_box,
.recharge[data-v-14ed88ba] .input_box,
.recharge[data-v-3f8e6080] .input_box{
  min-height:68px!important;
  margin:0 0 18px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#f9fcfb 100%)!important;
  border:1px solid rgba(17,85,79,.10)!important;
  box-shadow:0 8px 20px rgba(13,69,64,.08),inset 0 1px 0 #fff!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.recharge[data-v-309ccc10] .input_box:focus-within,
.recharge[data-v-14ed88ba] .input_box:focus-within,
.recharge[data-v-3f8e6080] .input_box:focus-within{
  border-color:rgba(0,169,143,.55)!important;
  box-shadow:0 0 0 4px rgba(0,169,143,.09),0 12px 28px rgba(0,112,99,.12)!important;
  transform:translateY(-1px)!important;
}
.recharge[data-v-309ccc10] .input_box input,
.recharge[data-v-14ed88ba] .input_box input,
.recharge[data-v-3f8e6080] .input_box input{
  color:var(--km-ink)!important;font-weight:500!important;font-size:17px!important;
}
.recharge[data-v-309ccc10] .input_box input::placeholder,
.recharge[data-v-14ed88ba] .input_box input::placeholder,
.recharge[data-v-3f8e6080] .input_box input::placeholder{color:#8b9b99!important;opacity:1!important}
.recharge[data-v-309ccc10] .input_box img,
.recharge[data-v-14ed88ba] .input_box img,
.recharge[data-v-3f8e6080] .input_box img{filter:saturate(.82) brightness(.78)!important;opacity:.88!important}

/* OTP row */
.recharge[data-v-14ed88ba] .special_box,
.recharge[data-v-3f8e6080] .special_box{
  display:flex!important;gap:12px!important;align-items:stretch!important;margin-bottom:18px!important;
}
.recharge[data-v-14ed88ba] .special_box .input_box,
.recharge[data-v-3f8e6080] .special_box .input_box{flex:1!important;width:auto!important;margin-bottom:0!important}
.recharge[data-v-14ed88ba] .gocode,
.recharge[data-v-3f8e6080] .gocode,
.recharge[data-v-14ed88ba] .gocode_time,
.recharge[data-v-3f8e6080] .gocode_time{
  min-width:108px!important;border:0!important;border-radius:16px!important;
  background:linear-gradient(135deg,#123f3b,#0c665c 55%,#008f7c)!important;
  color:#fff!important;font-size:16px!important;font-weight:700!important;
  box-shadow:0 10px 22px rgba(0,100,89,.20)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.recharge[data-v-14ed88ba] .gocode:active,
.recharge[data-v-3f8e6080] .gocode:active,
.recharge[data-v-14ed88ba] .gocode_time:active,
.recharge[data-v-3f8e6080] .gocode_time:active{transform:scale(.97)!important}
.recharge[data-v-14ed88ba] .gocode_time,
.recharge[data-v-3f8e6080] .gocode_time{background:linear-gradient(135deg,#8f6b20,#c79a32,#a67a1d)!important}

/* Primary actions */
.recharge[data-v-309ccc10] .login_btn,
.recharge[data-v-14ed88ba] .login_btn,
.recharge[data-v-3f8e6080] .login_btn{
  width:100%!important;height:56px!important;border:0!important;border-radius:16px!important;
  color:#fff!important;font-size:18px!important;font-weight:700!important;letter-spacing:.2px!important;
  background:linear-gradient(135deg,#008d7a 0%,#00b49a 48%,#008f80 100%)!important;
  box-shadow:0 14px 26px rgba(0,137,119,.24),inset 0 1px 0 rgba(255,255,255,.24)!important;
  position:relative!important;overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.recharge[data-v-309ccc10] .login_btn::after,
.recharge[data-v-14ed88ba] .login_btn::after,
.recharge[data-v-3f8e6080] .login_btn::after{
  content:"";position:absolute;top:-20%;bottom:-20%;left:-45%;width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transform:skewX(-18deg);animation:kmAuthShine 3.8s ease-in-out infinite;pointer-events:none!important;
}
.recharge[data-v-309ccc10] .login_btn:active,
.recharge[data-v-14ed88ba] .login_btn:active,
.recharge[data-v-3f8e6080] .login_btn:active{transform:translateY(1px) scale(.99)!important;filter:brightness(.97)!important}

/* Login/register secondary actions */
.recharge[data-v-309ccc10] .input_box_btn,
.recharge[data-v-3f8e6080] .input_box_btn{
  display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:20px!important;
}
.recharge[data-v-309ccc10] .input_box_btn button,
.recharge[data-v-3f8e6080] .input_box_btn button{
  min-width:132px!important;min-height:48px!important;padding:0 20px!important;border-radius:14px!important;
  border:1px solid rgba(15,74,68,.10)!important;background:rgba(255,255,255,.92)!important;
  color:#24423f!important;font-weight:600!important;box-shadow:0 8px 18px rgba(12,65,60,.08)!important;
}
.recharge[data-v-309ccc10] .input_box_btn button:last-child,
.recharge[data-v-3f8e6080] .input_box_btn button:last-child{
  color:#007e70!important;border-color:rgba(0,169,143,.20)!important;background:linear-gradient(180deg,#fff,#effaf7)!important
}

/* Register agreement */
.recharge[data-v-14ed88ba] .agree_box{
  margin:4px 2px 20px!important;padding:12px 12px!important;border-radius:14px!important;
  background:linear-gradient(90deg,rgba(0,169,143,.055),rgba(216,168,58,.045))!important;
  border:1px solid rgba(0,145,126,.09)!important;
}
.recharge[data-v-14ed88ba] .agree_box .van-checkbox{display:flex!important;align-items:center!important;gap:9px!important}
.recharge[data-v-14ed88ba] .agree_box .van-checkbox__icon{margin:0!important}
.recharge[data-v-14ed88ba] .agree_box .van-checkbox__icon i{
  border-radius:7px!important;box-shadow:0 3px 9px rgba(0,90,80,.15)!important;
}
.recharge[data-v-14ed88ba] .agree_box .van-checkbox__label{color:#607572!important;font-size:14px!important}
.recharge[data-v-14ed88ba] .greencolor{color:#008f7e!important;font-weight:700!important}

/* Privacy/OTP modal and messages */
.recharge[data-v-14ed88ba] .tips_span,
.recharge[data-v-3f8e6080] .tips_span,
.recharge[data-v-309ccc10] .tips_span{color:#c45b52!important;font-size:12px!important}
.recharge[data-v-14ed88ba] #snackbar,
.recharge[data-v-3f8e6080] #snackbar,
.recharge[data-v-309ccc10] #snackbar{
  border-radius:14px!important;background:rgba(15,48,45,.96)!important;color:#fff!important;
  box-shadow:0 18px 38px rgba(0,0,0,.20)!important;padding:13px 18px!important;
}

/* Keep existing bottom navigation but give auth screens a more premium finish. */
.recharge[data-v-309ccc10] .footer,
.recharge[data-v-14ed88ba] .footer,
.recharge[data-v-3f8e6080] .footer{
  background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 -10px 26px rgba(12,73,67,.07)!important;border-top:1px solid rgba(0,145,126,.12)!important;
}

@keyframes kmAuthShine{0%,48%{left:-48%;opacity:0}58%{opacity:1}74%{left:120%;opacity:0}100%{left:120%;opacity:0}}

@media (max-width:390px){
  .recharge[data-v-309ccc10] .recharge_box,
  .recharge[data-v-14ed88ba] .recharge_box,
  .recharge[data-v-3f8e6080] .recharge_box{width:94%!important;padding:18px 14px 22px!important}
  .recharge[data-v-14ed88ba] .gocode,.recharge[data-v-3f8e6080] .gocode,
  .recharge[data-v-14ed88ba] .gocode_time,.recharge[data-v-3f8e6080] .gocode_time{min-width:92px!important}
}
@media (prefers-reduced-motion:reduce){.recharge[data-v-309ccc10] .login_btn::after,.recharge[data-v-14ed88ba] .login_btn::after,.recharge[data-v-3f8e6080] .login_btn::after{animation:none!important}}

/* Validation-message positioning fix (2026-09-29)
   Keep Login/Register/Forgot field errors below their input boxes instead of
   letting the message sit inside or clip into the field. */
.recharge[data-v-309ccc10] .input_box .tips_span,
.recharge[data-v-14ed88ba] .input_box .tips_span,
.recharge[data-v-3f8e6080] .input_box .tips_span{
  bottom:-25px!important;
  left:15px!important;
  z-index:20!important;
  line-height:16px!important;
  white-space:nowrap!important;
}
.recharge[data-v-309ccc10] .input_box,
.recharge[data-v-14ed88ba] .input_box,
.recharge[data-v-3f8e6080] .input_box{
  margin-bottom:30px!important;
}

@media (max-width:390px){
  .recharge[data-v-309ccc10] .input_box .tips_span,
  .recharge[data-v-14ed88ba] .input_box .tips_span,
  .recharge[data-v-3f8e6080] .input_box .tips_span{
    bottom:-24px!important;
    left:12px!important;
    font-size:12px!important;
  }
}

/* Mobile layout stabilization for My page (2026-09-29)
   Prevent horizontal overflow/panning caused by oversized children while
   keeping the existing navigation and card layout intact. */
.mine[data-v-ecfa0006]{
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.mine[data-v-ecfa0006] .mine_top,
.mine[data-v-ecfa0006] .mine_nav,
.mine[data-v-ecfa0006] .mine_info,
.mine[data-v-ecfa0006] .mine_info_top{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.mine[data-v-ecfa0006] .mine_info_top{
  min-width:0!important;
}
.mine[data-v-ecfa0006] .info_left,
.mine[data-v-ecfa0006] .info_right{
  min-width:0!important;
}
.mine[data-v-ecfa0006] .info_left ul{
  min-width:0!important;
  max-width:calc(100vw - 95px)!important;
  overflow:hidden!important;
}
.mine[data-v-ecfa0006] .mine_info_btn{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Show password-required text consistently when Login/Register/Forgot is
   submitted with an empty password. */
.recharge[data-v-309ccc10] .input_box .tips_span#passerrortxt,
.recharge[data-v-14ed88ba] .input_box .tips_span#passerrortxt,
.recharge[data-v-3f8e6080] .input_box .tips_span#passerrortxt{
  bottom:-25px!important;
  left:15px!important;
  z-index:20!important;
  line-height:16px!important;
  white-space:nowrap!important;
}

/* Consistent inline validation: always appears below the field, never over the input. */
.km-inline-error{
  display:block!important;
  width:100%!important;
  margin:7px 2px 12px!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
  color:#d9363e!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:18px!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:18px!important;
}
.km-inline-error[hidden]{display:none!important}
.km-auth-invalid{
  border-color:#e0525b!important;
  box-shadow:0 0 0 3px rgba(224,82,91,.08),0 8px 20px rgba(13,69,64,.07)!important;
}
.km-auth-invalid:focus-within{
  border-color:#d9363e!important;
  box-shadow:0 0 0 4px rgba(217,54,62,.10)!important;
}
.km-auth-invalid input{color:#7f2026!important}


/* Authentication stability pass V22 */
.km-inline-error{position:relative!important;z-index:30!important;overflow-wrap:anywhere!important}
.recharge[data-v-309ccc10] .input_box,.recharge[data-v-14ed88ba] .input_box,.recharge[data-v-3f8e6080] .input_box{overflow:visible!important}
@media(max-width:480px){.recharge[data-v-309ccc10] .recharge_box,.recharge[data-v-14ed88ba] .recharge_box,.recharge[data-v-3f8e6080] .recharge_box{margin-top:18px!important;border-radius:20px!important}.recharge[data-v-309ccc10] .input_box input,.recharge[data-v-14ed88ba] .input_box input,.recharge[data-v-3f8e6080] .input_box input{font-size:16px!important}}

/* ================================================================
   Register Welcome Popup - Premium Glass / Emerald V2 (2026-10-02)
   ================================================================ */
.km-rw-overlay{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;overflow:hidden;animation:kmRwFadeIn .24s ease both}
.km-rw-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(0,214,180,.20),transparent 38%),linear-gradient(145deg,rgba(3,27,25,.88),rgba(1,12,20,.92));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.km-rw-card{position:relative;width:min(390px,100%);max-height:92vh;overflow:auto;padding:22px 17px 14px;box-sizing:border-box;text-align:center;border-radius:28px;background:linear-gradient(150deg,#071e1c 0%,#0a302c 48%,#08221f 100%);border:1px solid rgba(114,255,225,.25);box-shadow:0 30px 90px rgba(0,0,0,.52),0 0 55px rgba(0,216,177,.10),inset 0 1px 0 rgba(255,255,255,.10);transform:translateY(14px) scale(.95);animation:kmRwCardIn .46s cubic-bezier(.18,.9,.25,1.16) .03s forwards;color:#fff}
.km-rw-card:before{content:"";position:absolute;inset:1px;border-radius:27px;background:linear-gradient(130deg,rgba(255,255,255,.07),transparent 32%,transparent 72%,rgba(248,198,74,.07));pointer-events:none}
.km-rw-close{position:absolute;right:11px;top:11px;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.07);color:#d9eeeb;font-size:23px;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.22);z-index:5;cursor:pointer}
.km-rw-brand{position:relative;width:82px;height:82px;margin:0 auto 11px;display:grid;place-items:center;perspective:500px}
.km-rw-logo{position:relative;width:61px;height:61px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#f9d86a 0%,#b8831d 42%,#0ac5a4 44%,#007866 100%);box-shadow:0 13px 28px rgba(0,0,0,.35),inset 0 2px 0 rgba(255,255,255,.55),inset 0 -8px 14px rgba(0,0,0,.22);transform:rotateX(12deg) rotateZ(-5deg);animation:kmRwLogoFloat 3s ease-in-out infinite}
.km-rw-logo:after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.42);border-radius:14px}
.km-rw-logo span{font-size:21px;font-weight:1000;color:#063a32;line-height:1;transform:translateX(-6px)}
.km-rw-logo b{position:absolute;font-size:22px;font-weight:1000;color:#fff;right:9px;bottom:12px;text-shadow:0 2px 5px rgba(0,0,0,.35)}
.km-rw-light{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe68a;box-shadow:0 0 16px #ffe68a;animation:kmRwSpark 1.8s ease-in-out infinite}
.l1{left:4px;top:20px}.l2{right:5px;top:9px;animation-delay:.45s}.l3{right:10px;bottom:8px;animation-delay:.9s}
.km-rw-kicker{font-size:8px;font-weight:1000;letter-spacing:2px;color:#6ee9d3;margin-bottom:6px}
.km-rw-card h2{margin:0;color:#fff;font-size:23px;line-height:1.16;font-weight:1000;letter-spacing:-.45px}
.km-rw-card h2 span{background:linear-gradient(90deg,#71f1d8,#f6d36b);-webkit-background-clip:text;background-clip:text;color:transparent}
.km-rw-lead{margin:7px auto 13px;max-width:315px;color:#a8c7c1;font-size:10px;line-height:1.45}
.km-rw-points{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;text-align:left;margin-bottom:10px}
.km-rw-point{min-width:0;padding:9px 7px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border:1px solid rgba(116,241,217,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.km-rw-point>span{display:grid;place-items:center;width:25px;height:25px;margin-bottom:6px;border-radius:8px;background:linear-gradient(145deg,#0bd1ae,#007866);color:#fff;font-size:12px;box-shadow:0 5px 12px rgba(0,198,164,.18)}
.km-rw-point strong{display:block;color:#ecfffa;font-size:9px;font-weight:950;line-height:1.2}
.km-rw-point small{display:block;margin-top:3px;color:#8eafa9;font-size:7.5px;line-height:1.3}
.km-rw-telegram{display:flex;align-items:center;gap:9px;text-align:left;text-decoration:none;margin-top:8px;padding:10px 11px;border-radius:14px;color:#fff!important;background:linear-gradient(135deg,rgba(255,45,146,.18),rgba(107,12,69,.30));border:1.5px solid #ff4da6;box-shadow:0 0 0 1px rgba(255,77,166,.10),0 10px 26px rgba(255,45,146,.18),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.km-rw-tg-icon{width:29px;height:29px;flex:0 0 29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#ff4da6,#c51b70);color:#fff;font-size:15px;transform:rotate(-7deg);box-shadow:0 5px 14px rgba(255,45,146,.25)}
.km-rw-telegram:hover{transform:translateY(-1px);border-color:#ff78bb;box-shadow:0 0 18px rgba(255,77,166,.22),0 14px 30px rgba(255,45,146,.20),inset 0 1px 0 rgba(255,255,255,.14)}.km-rw-telegram strong{display:block;font-size:9px;font-weight:1000;line-height:1.25;color:#fff!important}.km-rw-telegram small{display:block;font-size:7.5px;color:#fff!important;opacity:.86;margin-top:2px}.km-rw-telegram em{margin-left:auto;font-style:normal;font-size:17px;color:#fff!important;opacity:.95}
.km-rw-continue{width:100%;height:40px;margin-top:8px;border:0;border-radius:13px;color:#062e28;font-size:10px;font-weight:1000;letter-spacing:1px;background:linear-gradient(90deg,#6cf1d6,#f3d06a,#6cf1d6);background-size:200% 100%;animation:kmRwButton 3.5s ease-in-out infinite;box-shadow:0 10px 22px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.55);cursor:pointer}.km-rw-continue span{font-size:16px;margin-left:5px;vertical-align:-1px}
.km-rw-secure{margin-top:7px;color:#6f938c;font-size:7.5px;letter-spacing:.25px}.km-rw-secure span{display:inline-grid;place-items:center;width:13px;height:13px;margin-right:4px;border-radius:50%;background:#0aa98d;color:#fff;font-size:8px}
.km-rw-overlay.closing{animation:kmRwFadeOut .23s ease forwards}.km-rw-overlay.closing .km-rw-card{animation:kmRwCardOut .23s ease forwards}
@keyframes kmRwFadeIn{from{opacity:0}to{opacity:1}}@keyframes kmRwFadeOut{to{opacity:0}}@keyframes kmRwCardIn{to{transform:translateY(0) scale(1)}}@keyframes kmRwCardOut{to{transform:translateY(10px) scale(.96);opacity:0}}
@keyframes kmRwLogoFloat{0%,100%{transform:translateY(0) rotateX(12deg) rotateZ(-5deg)}50%{transform:translateY(-5px) rotateX(17deg) rotateZ(4deg)}}
@keyframes kmRwSpark{0%,100%{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1.55)}}@keyframes kmRwButton{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:390px){.km-rw-overlay{padding:9px}.km-rw-card{padding:19px 12px 12px;border-radius:24px}.km-rw-brand{width:72px;height:72px}.km-rw-logo{width:55px;height:55px}.km-rw-logo span{font-size:18px}.km-rw-logo b{font-size:19px;right:8px;bottom:10px}.km-rw-card h2{font-size:21px}.km-rw-lead{font-size:9.5px;margin-bottom:10px}.km-rw-point{padding:8px 6px}.km-rw-point small{font-size:7px}.km-rw-telegram{padding:9px}.km-rw-continue{height:38px}}
@media(prefers-reduced-motion:reduce){.km-rw-overlay,.km-rw-card,.km-rw-logo,.km-rw-light,.km-rw-continue{animation:none!important}.km-rw-card{transform:none!important}}
