@media (min-width:601px){.mobile-menu{display:none}}
@media (max-width:600px){
  .sidebar{overflow:hidden;padding:0;display:flex;flex-direction:column;max-width:100vw}
  .sidebar-top{flex:0 0 auto;margin:0;padding:19px 22px 15px;background:#303f43;border-bottom:1px solid #ffffff29;z-index:2}
  .sidebar>.sidebar-contact,.sidebar>nav,.sidebar>.sidebar-apply{display:none}
  .sidebar .brand>span{font-size:22px}
  .mobile-menu{display:flex;flex:1;min-height:0;flex-direction:column}
  .mobile-menu-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#263135}
  .mobile-menu-view{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:26px 20px 30px;scrollbar-width:thin;scrollbar-color:#647472 transparent;transition:transform .46s cubic-bezier(.16,1,.3,1),opacity .3s ease}
  .mobile-menu-view[data-view="overview"]{z-index:1;transform:translateX(0);opacity:1}
  .mobile-menu-view[data-view="shoot"],.mobile-menu-view[data-view="trial"]{z-index:2;transform:translateX(100%);opacity:1;background:#263135;box-shadow:-16px 0 36px #0002}
  .mobile-menu[data-level="shoot"] .mobile-menu-view[data-view="shoot"],.mobile-menu[data-level="trial"] .mobile-menu-view[data-view="trial"]{transform:translateX(0)}
  .mobile-menu[data-level="shoot"] .mobile-menu-view[data-view="overview"],.mobile-menu[data-level="trial"] .mobile-menu-view[data-view="overview"]{transform:translateX(-7%);opacity:.55}
  .mobile-menu-view h2{font-family:Manrope,sans-serif;font-style:normal;font-weight:400;font-size:clamp(26px,7.8vw,34px);line-height:1.2;letter-spacing:-.03em;margin:0 0 25px}
  .mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
  .mobile-menu-card{min-width:0;border:1px solid #ffffff35;border-radius:14px;background:#ffffff10;padding:13px;display:flex;flex-direction:column;gap:0}
  .mobile-menu-card h3{font-family:Manrope,sans-serif;font-style:normal;font-size:clamp(18px,5vw,23px);font-weight:400;line-height:1.2;letter-spacing:-.025em;padding-bottom:13px;border-bottom:1px solid #ffffff35;margin:0 0 12px}
  .mobile-menu-card p{font-size:11px;color:#ced7d2;line-height:1.4;margin:0 0 12px}
  .mobile-menu-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px}
  .mobile-menu-chips a{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:24px;background:#ffffff18;font-size:12px;line-height:1.2;white-space:nowrap;max-width:100%;transition:background .2s}
  .mobile-menu-chips a:hover,.mobile-menu-chips a:focus-visible,.mobile-menu-chips a[aria-current]{background:#ffffff2d}
  .mobile-menu-school-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}
  .mobile-menu-school-actions>*{min-height:44px;width:100%;border:0;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:11px;line-height:1.25}
  .mobile-menu-trial{background:#ff917b;color:#263135;font-weight:600}
  .mobile-menu-trial:hover,.mobile-menu-trial:focus-visible{background:#ffad99}
  .mobile-menu-apply{background:#ffffff20;color:#f0f2ed}
  .mobile-menu-apply svg{width:15px;height:15px;color:#ffad99}
  .mobile-menu-shoot-link{margin-top:20px;padding:16px 0;min-height:48px;border-top:1px solid #ffffff2c;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#ffad99;font-size:12px;line-height:1.3}
  .mobile-menu-shoot-link svg{width:16px;height:16px}
  .mobile-menu-directions{border:0;border-radius:8px;background:#ffffff20;color:#f0f2ed;width:100%;min-height:48px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:5px;text-align:left;font-size:11px}
  .mobile-menu-directions:hover,.mobile-menu-directions:focus-visible,.mobile-menu-apply:hover,.mobile-menu-apply:focus-visible{background:#ffffff30}
  .mobile-menu-directions svg{width:17px;height:17px;color:#ffad99}
  .mobile-menu-about{grid-column:1/-1}
  .mobile-menu-about>div{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
  .mobile-menu-about a{min-height:44px;display:inline-flex;align-items:center;gap:7px;font-size:12px;padding-right:12px}
  .mobile-menu-about svg{width:15px;height:15px;color:#ffad99}
  .mobile-menu-back{border:0;background:transparent;color:#ffad99;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0;font-size:13px;margin:-8px 0 25px}
  .mobile-menu-back svg{width:18px;height:18px}
  .mobile-menu-nested>p{font-size:13px;color:#cbd4d0;line-height:1.5;max-width:34ch;margin:0 0 28px}
  .mobile-menu-nested nav{display:flex;flex-direction:column;gap:8px}
  .mobile-menu-nested nav a{display:flex;align-items:center;gap:15px;min-height:62px;border-radius:9px;background:#ffffff0d;padding:12px 14px;font-size:17px;transition:background .25s}
  .mobile-menu-nested nav a:hover,.mobile-menu-nested nav a:focus-visible,.mobile-menu-nested nav a[aria-current]{background:#ffffff1b}
  .mobile-menu-nested nav a>svg:first-child{color:#ff917b;width:21px;height:21px}
  .mobile-menu-nested nav a>svg:last-child{margin-left:auto;color:#ff917b;width:18px;height:18px;opacity:.8}
  .mobile-menu-footer{flex:0 0 auto;background:#303f43;border-top:1px solid #ffffff2a;padding:0 0 max(8px,env(safe-area-inset-bottom));max-height:42dvh;overflow-y:auto}
  .mobile-menu-panorama{position:relative;width:100%;height:clamp(112px,30vw,132px);overflow:hidden;background:#172024}
  .mobile-menu-panorama img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
  .mobile-menu-phone{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff9c;border-radius:50%;background:#26313599;color:#f0f2ed;box-shadow:0 4px 14px #0005;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);transition:background .2s,transform .2s}
  .mobile-menu-phone:hover,.mobile-menu-phone:focus-visible{background:#ff8069;color:#263135;transform:translateY(-2px)}
  .mobile-menu-phone svg{width:20px;height:20px;stroke-width:1.8}
  .mobile-menu-address{position:absolute;left:12px;right:12px;bottom:10px;margin:0;padding:7px 10px;border:1px solid #ffffff3b;border-radius:7px;background:#263135a8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f0f2ed;font-size:10px;line-height:1.3}
  .mobile-menu-social{display:flex;align-items:center;gap:18px;padding:0 20px}
  .mobile-menu-social a{font-size:10px;min-height:44px;display:inline-flex;align-items:center;color:#d7dfda}
  .mobile-menu-social a:hover,.mobile-menu-social a:focus-visible{color:#ffad99}
  .mobile-menu button:focus-visible,.mobile-menu a:focus-visible{outline:2px solid #ffad99;outline-offset:2px}
}
@media (max-width:340px){.mobile-menu-view{padding-left:14px;padding-right:14px}.mobile-menu-card{padding:10px}.mobile-menu-chips a{font-size:11px;padding:7px 9px}.mobile-menu-social{padding-left:14px;padding-right:14px}}
@media (prefers-reduced-motion:reduce){.mobile-menu-view{transition:opacity .1s ease;transform:none!important}.mobile-menu-view[data-view="shoot"],.mobile-menu-view[data-view="trial"]{opacity:0;visibility:hidden}.mobile-menu[data-level="shoot"] .mobile-menu-view[data-view="shoot"],.mobile-menu[data-level="trial"] .mobile-menu-view[data-view="trial"]{opacity:1;visibility:visible}}
