[data-shell-part="header"] {
      position: sticky;
      top: 0;
      z-index: 50;
      background: color-mix(in srgb, var(--color-surface) 96%, transparent);
      border-bottom: 1px solid var(--color-border);
      color: var(--color-text);
    }
    [data-shell-part="header"] .site-header__inner {
      width: min(var(--container-max), calc(100% - 40px));
      min-height: 72px;
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(120px, auto) minmax(0, 1fr);
      align-items: center;
      gap: 28px;
    }
    [data-shell-part="header"] .site-header__brand {
      display: flex;
      align-items: center;
      min-width: 0;
    }
    [data-shell-part="header"] .site-header__logo-host {
      display: block;
      min-width: 116px;
      min-height: 36px;
    }
    [data-shell-part="header"] .site-header__menu {
      min-width: 0;
      width: 100%;
    }
    [data-shell-part="header"] .site-header__menu-summary {
      display: none;
      min-height: 44px;
      padding: 0 14px;
      border: 1px solid var(--color-border);
      color: var(--color-primary);
      background: var(--color-surface);
      cursor: pointer;
      font-weight: 700;
      list-style: none;
    }
    [data-shell-part="header"] .site-header__menu-summary::-webkit-details-marker { display: none; }
    [data-shell-part="header"] .site-header__menu-summary::after {
      content: "+";
      margin-inline-start: 10px;
      color: var(--color-accent);
      font-size: 1.2rem;
      line-height: 1;
    }
    [data-shell-part="header"] .site-header__menu[open] .site-header__menu-summary::after { content: "−"; }
    [data-shell-part="header"] .site-header__menu-close { display: none; }
    [data-shell-part="header"] .site-header__menu[open] .site-header__menu-open { display: none; }
    [data-shell-part="header"] .site-header__menu[open] .site-header__menu-close { display: inline; }
    [data-shell-part="navigation"][data-shell-viewport="both"] {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 28px;
      min-width: 0;
    }
    [data-shell-part="navigation"] .site-header__nav-list {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: clamp(16px, 2.2vw, 30px);
      margin: 0;
      padding: 0;
      list-style: none;
      min-width: 0;
    }
    [data-shell-part="navigation"] .site-header__nav-link {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      color: var(--color-text);
      font-size: .92rem;
      font-weight: 600;
      white-space: nowrap;
    }
    [data-shell-part="navigation"] .site-header__nav-link::after {
      content: "";
      position: absolute;
      inset-inline: 0;
      bottom: 3px;
      height: 2px;
      background: var(--color-accent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform var(--motion-fast);
    }
    [data-shell-part="navigation"] .site-header__nav-link:hover::after,
    [data-shell-part="navigation"] [data-site-nav-page][aria-current="page"]::after {
      transform: scaleX(1);
    }
    [data-shell-part="navigation"] [data-site-nav-page][aria-current="page"] {
      color: var(--color-primary);
      font-weight: 700;
    }
    [data-shell-part="navigation"] .site-language-host {
      width: 112px;
      min-width: 112px;
      min-height: 40px;
      color: var(--color-primary);
      font-size: .86rem;
    }
    [data-shell-part="footer"] {
      background: var(--color-primary);
      color: var(--color-primary-contrast);
      border-top: 3px solid var(--color-accent);
    }
    [data-shell-part="footer"] .site-footer__inner {
      width: min(var(--container-max), calc(100% - 40px));
      margin-inline: auto;
      padding-block: 46px 24px;
    }
    [data-shell-part="footer"] .site-footer__top {
      display: grid;
      grid-template-columns: minmax(170px, .75fr) minmax(220px, 1fr) minmax(280px, 1.35fr);
      gap: 38px;
      align-items: start;
    }
    [data-shell-part="footer"] .site-footer__logo-host {
      display: block;
      min-width: 140px;
      min-height: 44px;
    }
    [data-shell-part="footer"] .site-footer__company {
      margin: 18px 0 0;
      color: var(--color-primary-contrast);
      font-weight: 700;
      line-height: 1.45;
    }
    [data-shell-part="footer"] .site-footer__nav-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px 22px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    [data-shell-part="footer"] .site-footer__nav-link {
      display: inline-flex;
      padding-block: 5px;
      color: var(--color-primary-contrast);
      font-size: .92rem;
      white-space: nowrap;
    }
    [data-shell-part="footer"] .site-footer__nav-link:hover { color: color-mix(in srgb, var(--color-accent) 65%, white); }
    [data-shell-part="footer"] .site-footer__contact-host { min-height: 70px; }
    [data-shell-part="footer"] .site-footer__base {
      margin-top: 36px;
      padding-top: 20px;
      border-top: 1px solid color-mix(in srgb, var(--color-primary-contrast) 24%, transparent);
    }
    [data-shell-part="footer"] .site-footer__copyright {
      margin: 0;
      color: color-mix(in srgb, var(--color-primary-contrast) 78%, transparent);
      font-size: .82rem;
    }
    body > [data-ui-role="accessibility.skip_to_content"]:is(.site-skip-link){
      position: fixed;
      z-index: 100;
      top: 8px;
      left: 8px;
      padding: 10px 14px;
      background: var(--color-accent);
      color: var(--color-on-accent);
      font-weight: 700;
      transform: translateY(-150%);
    }
    body > [data-ui-role="accessibility.skip_to_content"]:is(.site-skip-link:focus){ transform: none; }
    @media (max-width: 860px) {
      [data-shell-part="header"] .site-header__inner {
        width: min(calc(100% - 28px), 640px);
        min-height: 64px;
        grid-template-columns: minmax(100px, 1fr) auto;
        gap: 14px;
      }
      [data-shell-part="header"] .site-header__menu {
        width: auto;
        min-width: 104px;
      }
      [data-shell-part="header"] .site-header__menu-summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      [data-shell-part="navigation"][data-shell-viewport="both"] {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
        align-items: stretch;
        padding: 18px 14px 22px;
        border-bottom: 1px solid var(--color-border);
        background: var(--color-surface);
      }
      [data-shell-part="header"] .site-header__menu[open] [data-shell-part="navigation"][data-shell-viewport="both"] {
        display: grid;
        gap: 16px;
      }
      [data-shell-part="navigation"] .site-header__nav-list {
        display: grid;
        justify-content: stretch;
        gap: 0;
      }
      [data-shell-part="navigation"] .site-header__nav-link {
        display: flex;
        min-height: 48px;
        padding-inline: 8px;
        border-bottom: 1px solid var(--color-border);
      }
      [data-shell-part="navigation"] .site-header__nav-link::after {
        inset-inline-start: 8px;
        inset-inline-end: auto;
        bottom: -1px;
        width: 42px;
      }
      [data-shell-part="navigation"] .site-language-host {
        width: 100%;
        min-height: 42px;
      }
      [data-shell-part="footer"] .site-footer__inner { width: min(calc(100% - 28px), 640px); }
      [data-shell-part="footer"] .site-footer__top { grid-template-columns: 1fr; gap: 30px; }
    }
    @media (max-width: 480px) {
      [data-shell-part="footer"] .site-footer__nav-list { grid-template-columns: 1fr 1fr; }
    }
/* sitemach:shell-behavior:start */
body > [data-ui-role="accessibility.skip_to_content"] {
  position: fixed !important;
  inset-block-start: 0.75rem !important;
  inset-inline-start: 0.75rem !important;
  z-index: 2147483647 !important;
  transform: translateY(calc(-100% - 2rem)) !important;
}
body > [data-ui-role="accessibility.skip_to_content"]:focus,
body > [data-ui-role="accessibility.skip_to_content"]:focus-visible {
  transform: translateY(0) !important;
}
:where(
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]),
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]) a,
  body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"]) button
) {
  color: var(--color-text);
}
:where(body[data-shell-context="structured-detail"] > [data-shell-part="header"]:not([data-shell-behavior="overlay-to-solid"])) {
  border-bottom-color: var(--color-border);
  background: var(--color-surface);
}
body > [data-shell-part="header"][data-shell-behavior="static"] {
  position: relative !important;
  inset: auto !important;
}
body > [data-shell-part="header"][data-shell-behavior="sticky"] {
  position: sticky !important;
  top: 0 !important;
  z-index: max(var(--shell-z-index, 20), 20) !important;
}
body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"] {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  z-index: max(var(--shell-z-index, 20), 20) !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="expanded"] > summary {
  display: none !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="expanded"] [data-shell-part="navigation"] {
  display: flex !important;
}
[data-shell-part="header"] [data-shell-part="navigation"] [data-site-nav-page] {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="compact"] {
  position: relative !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="compact"] > summary {
  display: flex !important;
}
[data-shell-part="header"] details[data-shell-navigation-mode="compact"] [data-shell-part="navigation"] {
  display: flex !important;
  position: absolute !important;
  inset-block-start: 100% !important;
  inset-inline-end: 0 !important;
  z-index: max(var(--shell-z-index, 20), 20) !important;
  min-width: min(20rem, calc(100vw - 2rem)) !important;
  flex-direction: column !important;
  align-items: stretch !important;
  white-space: nowrap !important;
}
@media (prefers-reduced-motion: reduce) {
  body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"],
  body > [data-shell-part="header"][data-shell-behavior="overlay-to-solid"] * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}
/* sitemach:language-switch:start */
.site-language-switch__details{position:relative;display:inline-block;min-width:0}
.site-language-switch__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:max-content;min-width:0;max-width:100%;white-space:nowrap;cursor:pointer;list-style:none;direction:ltr}
.site-language-switch__trigger::-webkit-details-marker{display:none}
.site-language-switch__trigger::marker{content:""}
.site-language-switch__menu{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);z-index:1000;display:grid;width:max-content;min-width:0;max-width:calc(100vw - 2rem);max-height:min(20rem,60vh);overflow:auto;padding:.25rem;background:#fff;color:#202124;border:1px solid #dadce0;border-radius:6px;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.16);box-sizing:border-box;text-align:start}
.site-language-switch__details:not([open])>.site-language-switch__menu{display:none}
.site-language-switch__menu>.site-language-switch__link{display:block;margin:0;padding:.45rem .65rem;white-space:nowrap;color:inherit;text-decoration:none;font:inherit;line-height:1.4;border-radius:3px}
.site-language-switch__menu>.site-language-switch__link:hover{background:#f1f3f4}
.site-language-switch__menu>.site-language-switch__link[aria-current="page"]{background:#e8f0fe;color:#174ea6;font-weight:600}
.site-language-switch__trigger:focus-visible,.site-language-switch__link:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}
/* sitemach:language-switch:end */
/* sitemach:shell-behavior:end */