/* Compact search header for inner pages. Homepage keeps header-single.css. */
#site-chrome .header-single.header-inner{position:relative!important;top:auto!important;inset-inline:0}
#site-chrome .header-single.header-inner .header__inner{grid-template-columns:30px 190px minmax(180px,1fr) auto;gap:22px;min-height:86px;width:calc(100% - 64px);max-width:1800px;padding-block:10px}
#site-chrome .header-inner .nav-toggle{grid-column:1;grid-row:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:static;width:30px;height:42px;margin:0;padding:4px 0;border:0;border-radius:0;background:none;cursor:pointer}
#site-chrome .header-inner .nav-toggle span{display:block;width:25px;height:2px;margin:0;background:#0c2b43!important;transition:transform .18s ease,opacity .18s ease}
#site-chrome .header-inner .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#site-chrome .header-inner .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
#site-chrome .header-inner .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#site-chrome .header-single.header-inner .logo{grid-column:2;grid-row:1;max-width:190px;gap:10px;margin:0;padding:0}
#site-chrome .header-inner .logo__mark{flex:0 0 44px;width:44px;height:48px}
#site-chrome .header-inner .logo__img{width:44px;height:48px;object-fit:contain}
#site-chrome .header-inner .logo__text{font-size:17px;line-height:1.03;letter-spacing:-.45px}
#site-chrome .header-inner .logo__text em{display:block;font-size:inherit;font-style:normal;line-height:inherit}
#site-chrome .header-inner .header-inline-search{grid-column:3;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0;height:46px;margin:0;padding:0 14px 0 16px;border:1px solid #ccd6df;border-radius:6px;background:#fff;color:#0c2b43}
#site-chrome .header-inner .header-inline-search:focus-within{border-color:#1688de;box-shadow:0 0 0 2px #1688de16}
#site-chrome .header-inner .header-inline-search__icon{width:19px;height:19px;flex:0 0 19px}
#site-chrome .header-inner .header-inline-search input{display:block;flex:1;min-width:0;width:100%;height:42px;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:#0c2b43;font:400 16px/1.4 Arial,sans-serif;box-shadow:none}
#site-chrome .header-inner .header-inline-search input::placeholder{color:#667886;opacity:1}
#site-chrome .header-inner .header-inline-search button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:36px;margin:0;padding:3px;border:0;background:transparent;color:#0c2b43;cursor:pointer}
#site-chrome .header-inner .header-inline-search button svg{width:28px;height:24px}
#site-chrome .header-inner .header-actions{grid-column:4;grid-row:1;gap:14px;margin:0}
#site-chrome .header-inner .header-contact{display:inline-flex;min-height:44px;padding:11px 19px}
#site-chrome .header-inner .header-gsb{min-height:36px;box-sizing:border-box;padding:8px 12px;font-size:21px}
#site-chrome .header-inner .header-inner-search-toggle{display:none}
#site-chrome .header-inner .header-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#site-chrome .header-single.header-inner .nav{display:none;position:absolute;grid-column:auto;grid-row:auto;inset:auto auto auto 0;top:100%;width:370px;max-width:calc(100vw - 64px);max-height:calc(100dvh - 100px);overflow-y:auto;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:12px 22px 20px;background:#fff;border:1px solid #e0e8ee;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 14px 28px #0c2b4317;font-size:14px;z-index:100}
#site-chrome .header-single.header-inner .nav.is-open{display:flex;flex-direction:column;align-items:stretch}
#site-chrome .header-single.header-inner .nav>a{display:block;padding:12px 0;border-bottom:1px solid #edf1f5;white-space:normal}
#site-chrome .header-single.header-inner .nav__group{display:block}
#site-chrome .header-single.header-inner .nav__group-toggle{width:100%;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f5;text-align:left}
#site-chrome .header-single.header-inner .nav__submenu{position:static;width:auto;min-width:0;max-width:none;margin:3px 0 8px;padding:5px 7px;background:#f4f9fc;border:0;border-radius:6px;box-shadow:none}
#site-chrome .header-single.header-inner .nav>a.is-active:after,#site-chrome .header-single.header-inner .nav__group.has-current>.nav__group-toggle:after{display:none}
#site-chrome .header-single.header-inner .nav__cta--mobile{display:none!important}
@media(max-width:1319px){
  #site-chrome .header-single.header-inner .header__inner{grid-template-columns:30px 175px minmax(150px,1fr) auto;width:calc(100% - 40px);gap:16px;min-height:76px;padding-block:8px}
  #site-chrome .header-single.header-inner .logo{max-width:175px}
  #site-chrome .header-inner .logo__mark,#site-chrome .header-inner .logo__img{width:39px;height:43px;flex-basis:39px}
  #site-chrome .header-inner .logo__text{font-size:16px}
  #site-chrome .header-inner .header-actions{grid-column:4;gap:10px}
  #site-chrome .header-inner .header-inline-search{height:44px;padding-inline:12px;gap:9px}
  #site-chrome .header-inner .header-inline-search input{height:40px;font-size:15px}
  #site-chrome .header-inner .header-contact{min-height:42px;padding:10px 14px;font-size:13px}
  #site-chrome .header-inner .header-gsb{font-size:19px;padding:8px 10px}
}
@media(max-width:1000px){
  #site-chrome .header-inner .header-contact{display:none}
  #site-chrome .header-single.header-inner .header__inner{gap:14px}
  #site-chrome .header-single.header-inner .nav__cta--mobile{display:flex!important;position:static;transform:none;justify-content:center;margin-top:12px;padding:12px 16px;border:0;border-radius:7px;background:#0c2b43;color:#fff!important}
}
@media(max-width:760px){
  #site-chrome .header-single.header-inner .header__inner{grid-template-columns:30px minmax(0,1fr) auto;gap:12px}
  #site-chrome .header-inner .header-inline-search{display:none}
  #site-chrome .header-inner .header-actions{grid-column:3;gap:9px}
  #site-chrome .header-inner .header-inner-search-toggle{display:grid;width:30px;height:38px}
  #site-chrome .header-single.header-inner .nav{left:-20px;right:-20px;width:auto;max-width:none;max-height:calc(100dvh - 84px);border-inline:0;border-radius:0 0 8px 8px}
}
@media(max-width:480px){
  #site-chrome .header-single.header-inner .header__inner{grid-template-columns:27px minmax(0,1fr) auto;width:calc(100% - 32px);min-height:72px;gap:7px}
  #site-chrome .header-inner .nav-toggle{width:27px;height:38px}
  #site-chrome .header-inner .nav-toggle span{width:23px}
  #site-chrome .header-single.header-inner .logo{max-width:147px;gap:6px}
  #site-chrome .header-inner .logo__mark,#site-chrome .header-inner .logo__img{width:32px;height:38px;flex-basis:32px}
  #site-chrome .header-inner .logo__text{font-size:14px;letter-spacing:-.4px}
  #site-chrome .header-inner .header-actions{gap:6px}
  #site-chrome .header-inner .header-gsb{min-height:32px;padding:7px;font-size:17px}
  #site-chrome .header-inner .header-gsb span{display:none}
  #site-chrome .header-inner .lang-switch__btn{min-width:33px}
  #site-chrome .header-inner .lang-switch__flag{width:25px;height:17px}
  #site-chrome .header-inner .header-inner-search-toggle{width:28px}
  #site-chrome .header-single.header-inner .nav{left:-16px;right:-16px;max-height:calc(100dvh - 80px)}
}
@media(max-width:360px){#site-chrome .header-inner .logo__text{font-size:12px;letter-spacing:-.3px}#site-chrome .header-inner .logo__mark,#site-chrome .header-inner .logo__img{width:28px;height:34px;flex-basis:28px}#site-chrome .header-single.header-inner .logo{gap:5px}#site-chrome .header-inner .header-actions{gap:4px}}
@media(prefers-reduced-motion:reduce){#site-chrome .header-inner .nav-toggle span{transition:none}}
