.site-header{height:72px;padding:0 clamp(24px,3.4vw,64px);z-index:60}
.brand{width:min(390px,30vw);gap:13px}
.brand img{width:44px;height:44px}
.brand-copy{padding-left:14px;gap:4px}
.brand-copy strong{font-size:16px}
.brand-copy small{font-size:7px}
.main-nav{height:100%;align-items:stretch}
.nav-group{position:relative;display:flex}
.nav-link{min-width:auto;padding:0 16px;border:0;background:transparent;font-size:15px}
.nav-home{display:flex;align-items:center;justify-content:center}
.nav-parent{display:flex;align-items:center;gap:7px}
.nav-parent span{font-size:14px;transition:transform .2s}
.nav-group:hover .nav-parent span,.nav-group.open .nav-parent span{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% - 1px);left:0;display:none;width:220px;padding:8px;border:1px solid #e2eaee;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(3,35,53,.16)}
.nav-group:hover .nav-dropdown,.nav-group.open .nav-dropdown{display:grid}
.nav-dropdown button{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 13px;border:0;border-radius:5px;background:#fff;color:#263e4b;text-align:left;font:inherit;font-size:14px}
.nav-dropdown button:hover,.nav-dropdown button:focus-visible{background:#eaf7fb;color:#057a9d}
.status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;line-height:1;white-space:nowrap}
.status--available{color:#0f7a4a;background:#e8f6ef}
.status--planned{color:#9a6404;background:#fff4d9}
.status--upcoming{color:#69727a;background:#eef2f5}
.nav-dropdown em{font-style:normal}
.header-actions{gap:17px;padding-left:20px}
.control-entry{padding:10px 17px}
.footer-nav-v2{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:24px;margin:22px 0}
.footer-nav-v2>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.footer-nav-v2 strong{width:100%;color:#fff}
.footer-nav-v2 button{padding:0;border:0;background:transparent;color:rgba(255,255,255,.64);font:inherit}
.footer-nav-v2 button:hover{color:#fff}
@media(max-width:1280px){
  .brand{width:auto}
  .brand-copy{display:none}
  .nav-link{padding:0 12px}
  .search{display:none}
}
@media(max-width:820px){
  .site-header{height:60px;padding:0 14px}
  .brand img{width:36px;height:36px}
  .brand-copy{display:flex}
  .brand-copy strong{font-size:14px}
  .brand-copy small,.language,.search{display:none}
  .main-nav{top:60px;height:auto;max-height:calc(100dvh - 60px);padding:8px 14px 18px;overflow:auto}
  .nav-home{display:flex;align-items:center;height:48px}
  .nav-group{display:block;border-bottom:1px solid #e7edef}
  .nav-parent{width:100%;height:48px;justify-content:space-between}
  .nav-dropdown{position:static;display:none;width:auto;padding:0 0 8px;border:0;border-radius:0;box-shadow:none}
  .nav-group:hover .nav-dropdown{display:none}
  .nav-group.open .nav-dropdown{display:grid}
  .nav-dropdown button{padding-left:24px;background:#f7fafb}
  .header-actions{padding-left:6px}
  .control-entry{
    width:auto;
    height:auto;
    padding:8px 12px;
    font-size:clamp(11px,2.9vw,13px);
    line-height:1.2;
    white-space:nowrap;
  }
  .control-entry[data-login-label],
  .control-entry span[data-login-label]{
    white-space:nowrap;
  }
  .control-dot{display:none}
  .hero{min-height:calc(100svh - 60px)}
  .footer-nav-v2{grid-template-columns:1fr}
  .nav-home{padding-left:4px}
}
@media(max-width:560px){
  .brand img{width:34px;height:34px}
  .brand{gap:10px}
  .brand-copy{display:none}
  .header-actions{padding-left:0}
  .control-entry{padding:7px 10px;height:36px;font-size:12px}
  .nav-home{padding-left:2px}
}

@media(max-width:420px){
  .brand-copy{display:none}
  .nav-home{padding-left:2px}
  .nav-link{padding-left:8px;padding-right:8px}
}

/* 2026-09-12 global responsive guard */
html,body{max-width:100%;overflow-x:hidden}.content-page:not(.news-page):not(.news-detail-page){padding-left:max(24px,calc((100vw - 1440px)/2));padding-right:max(24px,calc((100vw - 1440px)/2))}.ai-assistant-panel,.feedback-panel{max-width:100vw}
