/* Alohida til sahifalari (nemis, koreys, rus): telefonda suzuvchi menyu paneli va oq karta menyu */
header.nav .burger.mnav-own{display:none}
.mnav-head,.mnav-cta{display:none}
@media (max-width:900px){
  html body header.nav{background:transparent!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding-top:calc(10px + env(safe-area-inset-top,0px))!important;pointer-events:none}
  html body header.nav>.wrap{pointer-events:auto;position:relative;height:64px;margin:0 12px;padding:0 8px 0 16px!important;max-width:none;width:auto;gap:8px;border-radius:22px;background:rgba(19,26,46,.8);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px -14px rgba(0,0,0,.55)}
  html body header.nav .burger{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:0;margin-left:auto!important;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
  html body header.nav .burger span{display:block;width:22px;height:2.2px;margin:2.6px 0;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
  body.mnav-on header.nav .burger span:nth-child(1){transform:translateY(4.8px) rotate(45deg)}
  body.mnav-on header.nav .burger span:nth-child(2){opacity:0}
  body.mnav-on header.nav .burger span:nth-child(3){transform:translateY(-4.8px) rotate(-45deg)}
  html body header.nav nav.mnav{display:flex!important;position:absolute!important;inset:auto!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;flex-direction:column;align-items:stretch;gap:0!important;margin:0!important;padding:10px 16px 16px!important;background:#fff!important;border:1px solid rgba(19,26,46,.08)!important;border-radius:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.98)!important;transform-origin:top center;transition:opacity .25s,transform .3s cubic-bezier(.3,.7,.2,1),visibility 0s linear .3s!important;font-family:Manrope,system-ui,sans-serif}
  body.mnav-on header.nav nav.mnav{opacity:1!important;visibility:visible;pointer-events:auto!important;transform:none!important;transition:opacity .25s,transform .3s cubic-bezier(.3,.7,.2,1)!important}
  html body header.nav nav.mnav>a:not(.mnav-cta){display:block;color:#131a2e!important;opacity:1!important;font-size:1.06rem!important;font-weight:600!important;padding:13px 12px!important;border-radius:12px;background:none;text-decoration:none;white-space:normal;letter-spacing:0;text-transform:none}
  html body header.nav nav.mnav>a:not(.mnav-cta):active{background:#f5f1ea}
  .mnav-head{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 12px;margin-bottom:6px;border-bottom:1px solid rgba(19,26,46,.1)}
  .mnav-head img{height:40px;width:auto;display:block}
  .mnav-x{width:42px;height:42px;border:0;border-radius:50%;background:none;color:#4a5068;display:grid;place-items:center;cursor:pointer;padding:0}
  .mnav-x:active{background:#f5f1ea}
  html body header.nav nav.mnav .mnav-cta{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:1.05em;border-radius:16px;background:#131a2e;color:#fff!important;opacity:1!important;font-weight:700;font-size:1rem;text-decoration:none;border-top:0}
  .mnav-sep{height:1px;background:rgba(19,26,46,.1);margin:8px 0 0}
  body.mnav-on::before{content:"";position:fixed;inset:0;z-index:49;background:rgba(10,14,28,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
}
/* bayroqli til tanlagich (barcha o'lchamlarda) */
.mlsw{position:relative;flex:none;margin-left:10px}
.mlsw-b{width:42px;height:42px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;cursor:pointer;background:rgba(255,255,255,.12);transition:background .2s}
.mlsw-b:hover,.mlsw.open .mlsw-b{background:rgba(255,255,255,.22)}
header[data-tone=light] .mlsw-b{background:rgba(19,26,46,.07)}
header[data-tone=light] .mlsw-b:hover,header[data-tone=light] .mlsw.open .mlsw-b{background:rgba(19,26,46,.13)}
.mlsw-fl{display:block;width:28px;height:28px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(19,26,46,.1)}
.mlsw-fl svg{display:block;width:100%;height:100%}
.mlsw-m{display:none;position:absolute;right:-4px;top:calc(100% + 12px);z-index:80;width:200px;padding:8px;border-radius:18px;background:#fff;box-shadow:0 20px 44px -16px rgba(0,0,0,.5);font-family:Manrope,system-ui,sans-serif}
.mlsw.open .mlsw-m{display:grid;gap:2px;animation:mlswIn .22s cubic-bezier(.3,.7,.2,1) both}
.mlsw-m a{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;color:#131a2e!important;text-decoration:none;font-weight:600;font-size:16px;opacity:1!important;letter-spacing:0;text-transform:none}
.mlsw-m a:hover,.mlsw-m a.cur{background:#f5f1ea}
.mlsw-m a.cur::after{content:"";margin-left:auto;width:6px;height:11px;border-right:2.4px solid #ff8100;border-bottom:2.4px solid #ff8100;transform:rotate(45deg) translate(-2px,-2px)}
@keyframes mlswIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:900px){
  html body header.nav{z-index:60!important}
  .mlsw{margin-left:auto}
  .mlsw + .burger,html body header.nav .mlsw + .burger{margin-left:0!important}
  .mlsw-b{width:46px;height:46px}.mlsw-fl{width:30px;height:30px}
  html body header.nav[data-tone=light]>.wrap{background:rgba(255,255,255,.86);border-color:rgba(19,26,46,.09);box-shadow:0 10px 30px -14px rgba(19,26,46,.35)}
  html body header.nav[data-tone=light] .burger span{background:#131a2e}
  html body header.nav .sp{display:none}
  html body header.nav .wrap>.btn,html body header.nav .wrap>.cta-top{display:none!important}
}
/* nemis sahifasi: kompyuterda menyu sig'masligi tuzatildi */
@media (min-width:1061px){html body header.nav:has(.cta-top.btn-g) nav#menu a{padding-left:7px;padding-right:7px;font-size:.88rem}html body header.nav:has(.cta-top.btn-g) .wrap{width:min(1440px,100% - 32px);gap:12px}}
@media (min-width:1061px) and (max-width:1399px){html body header.nav:has(.cta-top.btn-g) .cta-top{display:none}}
@media (min-width:1061px) and (max-width:1219px){html body header.nav:has(.cta-top.btn-g) nav#menu a[href^="/"]{display:none}}
/* uzun (ruscha) variantlar formani kengaytirib yubormasin */
form label,form select,form .ix-res,form fieldset{min-width:0;max-width:100%}
form select{width:100%;text-overflow:ellipsis}
form .btn,form button[type=submit]{white-space:normal;text-align:center;line-height:1.25}
.wrap>form{min-width:0}
@media (max-width:520px){a.btn{white-space:normal;text-align:center;line-height:1.25}}
@media (max-width:420px){html[lang=ru] form .pick{grid-template-columns:1fr!important;flex-direction:column}html[lang=ru] form .pick>*{min-width:0}}
.prices>*{min-width:0}
@media (max-width:420px){html[lang=ru] .pcard h3{font-size:clamp(1.5rem,7.4vw,2rem);overflow-wrap:break-word}html[lang=ru] .pcard .amt{font-size:clamp(1.6rem,8.6vw,2.4rem)}}
/* ruscha uzun so'zlar sarlavhalarda sig'sin */
@media (max-width:520px){html[lang=ru] h1,html[lang=ru] h2,html[lang=ru] h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}
.ways>*,.courses>*,.lv>*,.progs>*,.why>*{min-width:0}
@media (max-width:520px){.hero .cta>.btn{flex:1 1 100%}}
