/* Only the new training page uses a responsive shell; legacy pages retain their layout. */
body.training-page-active .web-home-container { zoom: 1 !important; }
body.training-page-active .header-nav-list {
  min-width: 0; width: min(1380px, calc(100% - 80px)); padding: 0;
  min-height: 96px; gap: 25px; box-sizing: border-box;
}
body.training-page-active .header-nav-list > li { padding: 22px 0; justify-content: center; }
body.training-page-active .header-nav-list > li:first-child { flex: 1.8; margin-right: 45px; justify-content: flex-start; }
body.training-page-active .header-nav-list > li img { height: 53px; }
body.training-page-active .header-nav-list > li a { font-size: 17px; }
body.training-page-active .header-nav-list > li.active a { color: #2176cf; }
body.training-page-active .footer-warp { background: #073562; }
body.training-page-active .footer-warp > img { min-height: 560px; object-fit: cover; }
body.training-page-active .footer-warp .footer-list,
body.training-page-active .footer-warp .footer-copyright { width: min(1280px, calc(100% - 64px)); gap: 28px; }
body.training-page-active .footer-warp .footer-list { font-size: 12px; }
body.training-page-active .footer-warp .footer-list > div div:first-child { font-size: 20px; margin-bottom: 28px; }
body.training-page-active .footer-warp .footer-copyright { flex-wrap: wrap; line-height: 1.8; }
body.training-page-active .footer-warp .footer-copyright img { max-width: 150px; }
.inwinic-training-menu { position: relative; display: flex; align-items: center; padding: 14px 0; margin: -14px 0; z-index: 100; }
.inwinic-training-trigger { white-space: nowrap; font-size: 20px; font-weight: 700; text-decoration: none; color: #3f3f3f; }
.inwinic-training-panel { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 260px; padding: 12px 16px; box-sizing: border-box; background: white; border: 1px solid #e4e7ed; border-radius: 4px; box-shadow: 0 6px 20px #0b264619; }
.inwinic-training-panel[hidden] { display: none !important; }
.inwinic-training-panel::before { content: ""; position: absolute; top: -5px; left: calc(50% - 5px); width: 8px; height: 8px; background: white; border-top: 1px solid #e4e7ed; border-left: 1px solid #e4e7ed; transform: rotate(45deg); }
.inwinic-training-panel ul { padding: 0; margin: 0; list-style: none; }
.header-nav-list .inwinic-training-panel li { display: block; padding: 0; margin: 0; }
.header-nav-list .inwinic-training-panel a { display: block; padding: 12px 10px; color: #55616e !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.7; text-decoration: none; white-space: nowrap; border-radius: 2px; }
.header-nav-list .inwinic-training-panel a:hover,
.header-nav-list .inwinic-training-panel a:focus-visible { color: #2176cf !important; background: #f0f6fd; }
.inwinic-training-menu a:focus-visible { outline: 2px solid #2176cf; outline-offset: 3px; }
@media (max-width: 1100px) {
  body.training-page-active .header-nav-list { width: calc(100% - 40px); gap: 18px; }
  body.training-page-active .header-nav-list > li:first-child { margin-right: 15px; }
  body.training-page-active .header-nav-list > li img { height: 43px; }
  body.training-page-active .header-nav-list > li a { font-size: 14px; }
  body.training-page-active .footer-warp .footer-list { flex-wrap: wrap; justify-content: flex-start; }
  body.training-page-active .footer-warp .footer-list > div { flex: 1 1 25%; }
  body.training-page-active .footer-warp .footer-content { position: relative; padding: 10px 0 25px; }
  body.training-page-active .footer-warp > img { position: absolute; inset: 0; height: 100% !important; }
  body.training-page-active .footer-warp .footer-content { z-index: 1; }
}
@media (max-width: 760px) {
  .inwinic-training-panel { left: 0; transform: none; }
  .inwinic-training-panel::before { left: 20px; }
  body.training-page-active .header-nav-list { width: calc(100% - 36px); flex-wrap: wrap; gap: 0; padding: 15px 0 9px; }
  body.training-page-active .header-nav-list > li { flex: 0 0 33.333%; padding: 10px 0; }
  body.training-page-active .header-nav-list > li:first-child { flex: 0 0 100%; margin: 0 0 10px; }
  body.training-page-active .header-nav-list > li img { height: 42px; }
  body.training-page-active .header-nav-list > li a { font-size: 14px; }
  body.training-page-active .footer-warp .footer-list,
  body.training-page-active .footer-warp .footer-copyright { width: calc(100% - 40px); }
  body.training-page-active .footer-warp .footer-list > div { flex-basis: 45%; white-space: normal; }
  body.training-page-active .footer-warp .footer-list > div div:first-child { font-size: 17px; margin-bottom: 20px; }
  body.training-page-active .footer-warp .footer-copyright { flex-direction: column; align-items: flex-start; margin: 25px auto 0; gap: 12px; }
}
