@media (min-width: 901px){
  body{background:linear-gradient(180deg,#eaf2f8 0,#f7fafc 500px)!important;color:#09294c!important}
  .page{width:100%!important;max-width:none!important;margin:0!important;background:#f3f7fb!important;box-shadow:none!important}
  .container{width:min(1440px,calc(100% - 80px))!important;max-width:1440px!important;margin:0 auto!important;padding:0!important}
  .topbar{height:94px!important;padding:8px max(40px,calc((100vw - 1440px)/2))!important;background:#062c57!important;position:sticky!important;top:0!important;display:flex!important}
  .topbar .logo{width:310px!important;height:78px!important}
  .topbar .wa{font-size:14px!important;padding:12px 18px!important}
  .menu{display:none!important}
  .mobile-menu{display:flex!important;position:sticky!important;top:94px!important;height:58px!important;padding:0 max(40px,calc((100vw - 1440px)/2))!important;align-items:center!important;justify-content:center!important;gap:0!important;background:#fff!important;border:0!important;box-shadow:0 3px 16px rgba(6,44,87,.12)!important;z-index:49!important}
  .mobile-menu a{display:flex!important;align-items:center!important;justify-content:center!important;height:58px!important;padding:0 24px!important;border:0!important;font-size:14px!important;white-space:nowrap!important;color:#062c57!important}
  .mobile-menu a:hover{background:#f4141c!important;color:#fff!important}
  .hero{height:590px!important;overflow:hidden!important;background:#062c57!important;position:relative!important}
  .hero img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,60,.88) 0%,rgba(3,30,60,.62) 38%,rgba(3,30,60,.04) 72%);pointer-events:none}
  .hero-copy{position:absolute!important;z-index:3!important;left:max(40px,calc((100vw - 1440px)/2))!important;top:110px!important;width:620px!important;padding:0!important;background:transparent!important;color:#fff!important}
  .hero-copy h1{font-size:64px!important;line-height:.98!important;text-shadow:0 3px 12px rgba(0,0,0,.25)!important}
  .hero-copy p{font-size:22px!important;line-height:1.35!important;max-width:590px!important;margin:20px 0 24px!important}
  .hero-btn{font-size:16px!important;padding:16px 24px!important;border-radius:8px!important}
  .hero-hotspot{z-index:4!important}
  .promo{padding:0!important;background:#fff!important}
  .promo img{max-height:150px!important;object-fit:cover!important}
  .section{padding:48px max(40px,calc((100vw - 1440px)/2))!important;background:#f3f7fb!important}
  .section-title{font-size:34px!important;margin-bottom:26px!important}
  .section-title:after{width:60px!important;height:4px!important;margin-top:9px!important}
  .feature-grid{grid-template-columns:repeat(4,1fr)!important;gap:22px!important}
  .feature{min-height:190px!important;padding:28px 22px!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(6,44,87,.09)!important}
  .icon{font-size:38px!important;margin-bottom:14px!important}
  .feature h3{font-size:19px!important;margin-bottom:10px!important}
  .feature p{font-size:14px!important;line-height:1.45!important}
  .lesson-grid{grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
  .lesson{border-radius:16px!important;box-shadow:0 8px 28px rgba(6,44,87,.10)!important}
  .lesson-art{height:210px!important}
  .lesson>div:not(.lesson-art){padding:22px!important}
  .lesson h3{font-size:22px!important}
  .lesson p{font-size:15px!important;line-height:1.45!important}
  .booking-section{padding:60px max(40px,calc((100vw - 1440px)/2))!important}
  .booking-card{max-width:1100px!important;margin:0 auto!important;padding:28px!important;border-radius:18px!important;box-shadow:0 12px 40px rgba(0,0,0,.18)!important}
  .booking-row{grid-template-columns:50px 1fr!important;gap:14px!important;margin-bottom:12px!important}
  .booking-row select,.promo-input{height:50px!important;font-size:15px!important}
  .continue,.submit{padding:15px!important;font-size:16px!important}
  .bottom-strip{padding:22px max(40px,calc((100vw - 1440px)/2))!important;gap:0!important}
  .bottom-item{font-size:13px!important;padding:10px!important}
  .bottom-item b{font-size:30px!important}
  footer{padding:30px!important;font-size:14px!important}
}
