[data-shell-part="header"] { background:var(--color-surface); border-bottom:1px solid var(--color-border); color:var(--color-text); }
[data-shell-part="header"] .shell-inner { max-width:1440px; margin-inline:auto; padding:18px 28px; display:flex; align-items:center; gap:24px; min-height:82px; }
[data-shell-part="header"] .shell-brand { flex:0 0 140px; min-width:0; }
[data-shell-part="header"] .shell-menu { flex:1 1 auto; min-width:0; }
[data-shell-part="header"] .shell-menu summary { cursor:pointer; min-height:44px; align-items:center; justify-content:flex-end; gap:12px; font-weight:700; color:var(--color-primary); }
[data-shell-part="header"] .shell-menu summary::marker { color:var(--color-accent); }
[data-shell-part="header"] .shell-language { flex:0 0 auto; color:var(--color-primary); font-size:.9rem; }
[data-shell-part="navigation"][data-shell-viewport="both"] { display:flex; align-items:center; justify-content:flex-end; gap:clamp(12px,1.3vw,22px); }
[data-shell-part="navigation"][data-shell-viewport="both"] a { white-space:nowrap; display:block; padding-block:12px; font-size:.87rem; font-weight:600; border-bottom:2px solid transparent; }
[data-shell-part="navigation"] a:hover { color:var(--color-accent); }
[data-shell-part="navigation"] [data-site-nav-page][aria-current="page"] { color:var(--color-accent); border-bottom-color:var(--color-accent); }
[data-shell-part="header"][data-shell-navigation-mode="expanded"] .shell-menu summary { display:none; }
[data-shell-part="header"][data-shell-navigation-mode="compact"] .shell-menu summary { display:flex; }
[data-shell-part="header"][data-shell-navigation-mode="compact"] { position:relative; }
[data-shell-part="header"][data-shell-navigation-mode="compact"] [data-shell-part="navigation"][data-shell-viewport="both"] { position:absolute; inset-inline:0; top:100%; padding:16px 28px 24px; background:var(--color-surface); border-bottom:1px solid var(--color-border); flex-direction:column; align-items:stretch; gap:0; max-height:75vh; overflow:auto; z-index:20; }
[data-shell-part="footer"] { background:var(--color-surface2); border-top:1px solid var(--color-border); }
[data-shell-part="footer"] .shell-footer-inner { width:min(var(--container-max),calc(100% - 40px)); margin-inline:auto; padding-block:42px 24px; }
[data-shell-part="footer"] .shell-footer-top { display:grid; grid-template-columns:1fr 2fr; gap:48px; padding-bottom:30px; }
[data-shell-part="footer"] .shell-footer-brand { display:grid; align-content:start; gap:18px; }
[data-shell-part="footer"] .shell-company { font-size:1rem; font-weight:700; }
[data-shell-part="footer"] .shell-footer-nav { display:flex; flex-wrap:wrap; align-content:start; gap:14px 26px; }
[data-shell-part="footer"] .shell-footer-nav a { font-size:.9rem; color:var(--color-primary); }
[data-shell-part="footer"] .shell-footer-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
[data-shell-part="footer"] .shell-contact { padding-block:24px; border-top:1px solid var(--color-border); }
[data-shell-part="footer"] .shell-copyright { padding-top:18px; border-top:1px solid var(--color-border); color:var(--color-muted); font-size:.8rem; }
@media(min-width:1200px) { [data-shell-part="header"] .shell-menu summary { display:none; } }
@media(max-width:1199px) {
[data-shell-part="header"] .shell-inner { flex-wrap:wrap; }
[data-shell-part="header"] .shell-menu summary { display:flex; }
[data-shell-part="header"] .shell-menu[open] [data-shell-part="navigation"][data-shell-viewport="both"] { flex-wrap:wrap; justify-content:flex-start; padding-top:12px; }
}
@media(max-width:640px) {
[data-shell-part="header"] .shell-inner { padding:12px 16px; gap:14px; min-height:70px; }
[data-shell-part="header"] .shell-brand { flex-basis:105px; }
[data-shell-part="header"] .shell-menu[open] [data-shell-part="navigation"][data-shell-viewport="both"] { flex-direction:column; align-items:stretch; gap:0; }
[data-shell-part="footer"] .shell-footer-inner { width:calc(100% - 32px); padding-top:32px; }
[data-shell-part="footer"] .shell-footer-top { grid-template-columns:1fr; gap:28px; }
}
/* 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 */
[data-sitemach-language-switch-slot]{display:flex;align-items:center;min-height:40px}
.site-language-switch__details{position:relative;display:inline-flex;align-items:center;min-width:0;min-height:40px}
.site-language-switch__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:max-content;min-width:0;min-height:40px;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 */