/* EnglishBoost - mobile navigation layer (shared). Additive only. */
.mobile-drawer{position:fixed;inset:0;z-index:2000;background:var(--surface,#fff);
  display:flex;flex-direction:column;padding:24px;gap:8px;
  transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto}
.mobile-drawer[data-open="true"]{transform:translateX(0)}
.mobile-drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.mobile-drawer .drawer-logo{font-family:var(--font-head,'Manrope',sans-serif);font-weight:800;font-size:20px;color:var(--ink,#0A101C);letter-spacing:-.03em}
.mobile-drawer .drawer-logo span{color:var(--accent,#0E9F82)}
.mobile-drawer nav{display:flex;flex-direction:column;gap:4px}
.mobile-drawer nav a{font-family:var(--font-head,'Manrope',sans-serif);font-size:19px;font-weight:700;
  text-decoration:none;color:var(--ink,#0A101C);padding:12px 0;border-bottom:1px solid var(--border,#E4E9F0)}
.mobile-drawer nav a:hover{color:var(--accent,#0E9F82)}
.mobile-drawer .drawer-foot{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.mobile-drawer .drawer-close{border:1px solid var(--border-strong,#CBD5E1);background:var(--surface,#fff);
  width:38px;height:38px;border-radius:100px;cursor:pointer;display:flex;align-items:center;
  justify-content:center;font-size:15px;color:var(--ink,#0A101C)}
body[data-drawer="open"]{overflow:hidden}
@media(max-width:860px){.nav-toggle{display:flex!important;align-items:center;justify-content:center}}
@media(min-width:861px){.mobile-drawer{display:none}}
