@media(max-width:600px){
  body{padding-bottom:72px}
  body.menu-open{overflow:hidden}
  body.menu-open:before{content:"";position:fixed;inset:70px 0 70px;z-index:44;background:rgba(4,19,36,.38);backdrop-filter:blur(3px)}
  .site-header{z-index:70;background:var(--surface);backdrop-filter:none;transform:none}
  .menu-toggle{display:none!important}
  .main-nav.open{position:fixed!important;z-index:92;top:auto!important;bottom:78px!important;left:8px!important;right:8px!important;width:auto;max-height:calc(100vh - 158px);padding:10px;border:1px solid #88cbed;border-radius:16px;gap:2px;overflow-y:auto;background:var(--surface);box-shadow:0 -18px 45px rgba(3,45,80,.25)}
  .main-nav>a{min-height:42px;padding:10px 11px;font-size:11px;border-radius:9px}
  .main-nav .active{background:#e8f5fc}
  .mobile-account-menu{gap:2px;margin-top:6px;padding-top:8px}
  .mobile-user{padding:9px;margin-bottom:3px}
  .mobile-avatar{flex-basis:34px;height:34px;border-radius:9px}
  .mobile-user strong{font-size:10px}.mobile-user small{font-size:7px}
  .mobile-account-menu button{min-height:38px;padding:9px 10px;font-size:9px}
  .orders-section{width:calc(100% - 18px)}
  .account-panel{padding:20px 16px;border-radius:17px}
  .account-panel h2{font-size:20px}.account-panel p{font-size:9px}
  .account-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .account-buttons .button{width:100%;min-height:40px;padding-inline:8px;font-size:9px}
  .orders-header{padding:20px 14px 11px}.orders-header h2{font-size:24px}
  .order-filters{gap:5px;padding:0 13px 12px;scrollbar-width:none}.order-filters::-webkit-scrollbar{display:none}
  .order-filters button{padding:8px 12px;font-size:9px}
  .orders-list{padding:0 7px 10px}
  .orders-list .order-item{border-radius:14px}
  .orders-list .order-card-head{padding:15px 12px 10px}
  .orders-list .order-card-head .order-info h3{font-size:15px}
  .orders-list .guide-button{min-height:38px;margin-top:10px;font-size:9px}
  .orders-list .order-amount{margin:0 11px 5px;padding:10px 11px}
  .orders-list .order-amount strong{font-size:19px}
  .orders-list .order-details{gap:0 13px;padding:0 11px 12px}
  .orders-list .order-details small{font-size:6px}.orders-list .order-details strong{font-size:9px}
  .orders-list .order-warning{margin:10px 11px 8px;padding:10px;font-size:8px;line-height:1.5}
  .orders-list .order-actions{padding:0 11px 12px}.orders-list .config-download{min-height:42px}
}

/* Reduce vertical scrolling on compact screens */
@media(max-width:600px){
  .section{padding-block:48px}
  .section-heading{gap:7px;margin-bottom:23px}
  .section-heading h2{font-size:26px}.section-heading>p{font-size:10px;line-height:1.55}
  .benefits{gap:9px;margin-top:10px}
  .benefits article{padding:14px;border-radius:14px;gap:11px}
  .benefits .icon{flex-basis:42px;height:42px;border-radius:13px}
  .benefits h2{font-size:13px}.benefits p{font-size:9px;line-height:1.5}
  .pricing-grid{gap:12px}
  .price-card{padding:18px;border-radius:18px}
  .price-card h3{margin-top:15px;font-size:17px}
  .price-card .plan-desc{font-size:10px}
  .price-card .price{margin:15px 0}.price-card .price strong{font-size:26px}
  .price-card ul{padding-top:12px;margin-bottom:13px}
  .price-card li{padding-block:4px;font-size:9px}
  .price-card .button{min-height:40px;font-size:9px}
  .steps{gap:34px}.step-icon{width:60px;height:60px;border-radius:18px;font-size:23px}
  .steps article>span{font-size:40px}.steps h3{margin:14px 0 4px;font-size:14px}.steps p{font-size:10px}
  .cta-section{gap:16px;margin-block:46px;padding:25px 20px;border-radius:20px}
  .cta-section h2{font-size:21px}.cta-section p{font-size:10px}
  .login-section{padding-block:10px}
  .login-brand{padding:20px 18px}.login-brand img{width:145px}
  .login-brand>span{margin-top:14px}.login-brand h1{font-size:23px}.login-brand p{font-size:9px}
  .auth-box{padding:20px 17px}.auth-tabs{margin-bottom:18px}
  .login-form,.register-form{gap:11px}
  .login-form h2,.register-form h2{font-size:20px}
  .login-form input,.register-form input{padding:10px 12px}
  .topup-card,.imei-contact-card{max-height:calc(100dvh - 20px);padding:19px 15px}
  .topup-form,.imei-contact-form{gap:10px;margin-top:14px}
}

/* Mobile compact navigation and checkout */
@media(max-width:600px){
  body{padding-bottom:78px}
  .mobile-bottom-nav{
    left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));
    height:58px;padding:5px;gap:3px;
    border:1px solid #b9dceb;border-radius:18px;
    background:rgba(255,255,255,.94);
    box-shadow:0 10px 35px rgba(3,54,91,.2),inset 0 1px 0 #fff;
  }
  .mobile-bottom-nav a,.mobile-bottom-nav button{
    gap:1px;border:1px solid transparent;border-radius:13px;
    font-size:8px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
  }
  .mobile-bottom-nav svg{width:20px;height:20px}
  body:not(.orders-view):not(.account-view):not(.login-view) .mobile-bottom-nav a[href="#top"],
  body.orders-view .mobile-bottom-nav a[href="#orders"],
  body.account-view .bottom-menu-toggle,
  body.login-view .bottom-menu-toggle{
    border-color:#8eccec;background:linear-gradient(145deg,#eefaff,#d9f0fc);color:#0674b3;
    box-shadow:0 5px 13px rgba(7,116,179,.16),inset 0 0 0 1px rgba(255,255,255,.8);
    transform:translateY(-1px);
  }
  .main-nav.open{bottom:calc(72px + env(safe-area-inset-bottom))!important}

  .checkout-modal{padding:10px;place-items:center}
  .checkout-card{
    width:min(400px,100%);max-height:calc(100dvh - 20px);
    padding:18px 14px;border-radius:20px;
    box-shadow:0 22px 60px rgba(0,30,70,.3);
  }
  .checkout-close{right:10px;top:7px;font-size:25px}
  .checkout-head{gap:10px;margin:0 30px 13px 0}
  .checkout-icon{width:38px;height:38px;border-radius:11px}
  .checkout-head h2{font-size:18px}.checkout-head small{font-size:7px}
  .checkout-product{padding:11px 12px;border-radius:12px}
  .checkout-plan{font-size:11px}.checkout-price{font-size:16px}
  .checkout-form{gap:10px;margin-top:12px}
  .checkout-form>label{gap:4px;font-size:9px}
  .checkout-form input[type="text"],.checkout-form input[type="tel"],.checkout-form>label input,
  .checkout-form select{min-height:40px;padding:9px 11px;font-size:10px}
  .checkout-form fieldset{width:100%;min-width:0;gap:6px}
  .checkout-form legend{display:block;width:100%;margin-bottom:5px;font-size:9px;white-space:nowrap}
  .payment-option{gap:8px;min-height:52px;padding:8px 9px;border-radius:10px}
  .payment-option strong{font-size:9px}.payment-option small{font-size:7px}
  .payment-option>span{width:28px;height:28px}
  .checkout-note{padding:8px 9px;font-size:7px}
  .checkout-form .button{min-height:42px;padding:10px 14px;font-size:10px}
  .checkout-card.payment-step-active{width:min(400px,100%);padding:16px 14px 18px}
}

.mobile-bottom-nav{display:none}
@media(max-width:600px){
  .mobile-bottom-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;height:70px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-top:1px solid #d2e1eb;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 -8px 28px rgba(15,55,85,.12)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0;border:0;border-radius:12px;background:transparent;color:#6b7480;font:600 9px inherit;text-decoration:none;white-space:nowrap}
  .mobile-bottom-nav svg{width:24px;height:24px;fill:currentColor}
  body:not(.orders-view):not(.account-view):not(.login-view) .mobile-bottom-nav a[href="#top"],body.orders-view .mobile-bottom-nav a[href="#orders"],body.account-view .bottom-menu-toggle,body.login-view .bottom-menu-toggle{background:#e3f2fc;color:#0873b6}
  body.dark .mobile-bottom-nav{border-color:#24384d;background:rgba(10,23,39,.96)}
}

/* Mobile bottom navigation — premium dark style (option 03) */
@media(max-width:600px){
  body{padding-bottom:80px}
  .mobile-bottom-nav{
    left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));
    height:64px;padding:6px;gap:4px;
    border:1px solid rgba(100,205,244,.55);border-radius:20px;
    background:linear-gradient(145deg,rgba(36,87,126,.98),rgba(18,60,97,.98));
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    box-shadow:0 12px 32px rgba(14,55,86,.27),inset 0 1px 0 rgba(255,255,255,.14);
  }
  .mobile-bottom-nav:before{
    content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
    background:linear-gradient(165deg,rgba(137,224,255,.14),transparent 48%);
  }
  .mobile-bottom-nav a,.mobile-bottom-nav button{
    position:relative;z-index:1;gap:1px;border:1px solid transparent;border-radius:14px;
    background:transparent;color:#c7dbe8;font-size:8px;font-weight:650;
    transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
  }
  .mobile-bottom-nav svg{width:21px;height:21px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28))}
  body:not(.orders-view):not(.account-view):not(.login-view) .mobile-bottom-nav a[href="#top"],
  body.orders-view .mobile-bottom-nav a[href="#orders"],
  body.account-view .bottom-menu-toggle,
  body.login-view .bottom-menu-toggle{
    border-color:#71dcff;background:linear-gradient(145deg,rgba(102,199,239,.32),rgba(42,131,184,.3));
    color:#e9faff;box-shadow:0 0 0 1px rgba(113,220,255,.1),0 5px 15px rgba(9,90,135,.18),inset 0 1px 0 rgba(255,255,255,.15);
    transform:translateY(-1px);
  }
  body.dark .mobile-bottom-nav{border-color:rgba(100,205,244,.5);background:linear-gradient(145deg,rgba(36,87,126,.98),rgba(18,60,97,.98))}
  .main-nav.open{bottom:calc(78px + env(safe-area-inset-bottom))!important}
}

/* Account card synchronized with premium dark bottom navigation */
@media(max-width:600px){
  .account-panel{
    position:relative;isolation:isolate;overflow:hidden;
    padding:22px 18px;border:1px solid rgba(100,205,244,.55);border-radius:22px;
    background:
      radial-gradient(circle at 92% 6%,rgba(120,221,255,.3),transparent 36%),
      linear-gradient(145deg,#24577e 0%,#1b4f78 52%,#123c61 100%);
    color:#fff;box-shadow:0 14px 34px rgba(14,55,86,.23),inset 0 1px 0 rgba(255,255,255,.14);
  }
  .account-panel:before{
    content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-70px;top:-120px;
    border:26px solid rgba(137,224,255,.13);border-radius:50%;transform:rotate(-18deg);
  }
  .account-panel:after{
    content:"";position:absolute;z-index:-1;width:155px;height:155px;left:-90px;bottom:-110px;
    border-radius:50%;background:rgba(53,172,224,.2);filter:blur(2px);
  }
  .account-panel .kicker{color:#54d8ff}
  .account-panel h2{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}
  .account-panel p{color:#d0e2ee}
  .account-panel p strong{color:#dff7ff}
  .account-buttons .button,
  .account-buttons .balance-button{
    min-height:44px;border:1px solid rgba(151,224,250,.5);border-radius:13px;
    background:linear-gradient(145deg,rgba(85,165,211,.5),rgba(37,114,164,.52))!important;
    color:#f1fbff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 16px rgba(5,42,67,.12);
  }
  .account-buttons .button:active{transform:translateY(1px);border-color:#54d8ff}
  .account-buttons .balance-button strong{color:#54d8ff}
}
