/* Barcha sahifalarga umumiy moslashuv. */
*,*::before,*::after{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%;scroll-padding-top:20px }
body{min-width:0}
img,video,canvas{max-width:100%}
input,textarea,select{max-width:100%;font:inherit}
button,a,input,textarea,select{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px}
nav,header ul,.container,.grid,.page-wrap,.footer-container{min-width:0}
.card,.lesson,article{min-width:0;overflow-wrap:anywhere}
.mf-menu-toggle{display:none;border:1px solid #ffffff70;border-radius:12px;background:#0f172acc;color:white;font:700 15px/1.3 'Segoe UI',sans-serif;padding:12px 18px;min-height:44px;cursor:pointer;position:relative;z-index:2}
@media(max-width:900px){
 header{position:relative!important;flex-wrap:wrap!important;gap:12px!important}
 .mf-menu-toggle{display:block;margin:8px auto}
 .mf-js .mf-menu:not(.mf-open){display:none!important}
 .mf-menu{width:100%!important;max-width:100%!important;flex-basis:100%;order:5}
 .mf-menu.mf-open{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;padding:8px!important}
 .mf-menu li{flex:1 1 170px;list-style:none;min-width:0}
 .mf-menu a{display:flex!important;align-items:center;justify-content:center;white-space:normal!important;overflow-wrap:anywhere;text-align:center;min-height:44px;max-width:100%;margin:0!important;padding:10px 12px!important;font-size:14px!important;line-height:1.35!important}
 .mf-menu>a{flex:1 1 170px}
 .mf-menu li a{width:100%}
 .contact-form form{width:100%!important;margin-left:0!important;padding-left:0!important}
}
@media(max-width:480px){
 .mf-menu>a,.mf-menu li{flex-basis:calc(50% - 8px);flex-grow:1}
 .container,.footer-container,.grid{max-width:100%}
 .hero h1{overflow-wrap:anywhere}
 header .logo,header>img{flex-shrink:0}
 input,textarea,select{font-size:16px!important}
}
@media(min-width:1920px){
 nav,header ul{max-width:1760px;margin-left:auto;margin-right:auto}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
/* Hisob tugmalari asosiy menyudan alohida. */
.mf-account-bar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-height:48px;padding:7px clamp(16px,3vw,60px)!important;background:#0c1b36!important;color:#e6f0ff!important;font:600 13px/1.3 'Segoe UI',sans-serif!important;position:relative;z-index:20;box-sizing:border-box}
.mf-account-bar a{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px!important;padding:7px 15px!important;margin:0!important;border-radius:10px!important;text-decoration:none!important;font:600 13px/1.3 'Segoe UI',sans-serif!important;white-space:nowrap!important;color:#e6f0ff!important;border:1px solid #ffffff2b!important;background:transparent!important;box-shadow:none!important}
.mf-account-bar a.mf-account-primary{background:linear-gradient(110deg,#3262ed,#0aa7c2)!important;border-color:transparent!important;color:#fff!important}
.mf-account-bar a:hover{filter:brightness(1.15)}
.mf-account-name{margin-right:5px!important;font-size:13px!important;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-mf-action][aria-busy=true]{cursor:progress;opacity:.7}
@media(max-width:480px){.mf-account-bar{gap:7px!important;padding:7px 12px!important;flex-wrap:wrap}.mf-account-bar a{padding:7px 11px!important;font-size:12px!important}.mf-account-name{max-width:120px;font-size:12px!important}}
