/*
 * YOLO Industrial Tools reference presentation.
 *
 * This file is deliberately loaded after site.css. It recreates the measured
 * supplied reference proportions while keeping all identity, copy, navigation,
 * images and brand records under WordPress/YOLO administration.
 */

:root {
  --wan-ref-cyan: #10b0e6;
  --wan-ref-cyan-dark: #004c7f;
  --wan-ref-navy: #0b1a48;
  --wan-ref-deep: #25235d;
  --wan-ref-body: #5c676d;
  --wan-ref-orange: #f36e21;
  --wan-ref-orange-dark: #d14905;
  --wan-ref-line: #ededed;
  --wan-ref-utility: #f7f7f7;
  --wan-ref-footer: #fdfdfd;
  --wan-ref-copyright: #f2f2f2;
  --wan-container: 1220px;
  --wan-wide: 1240px;
  --wan-forest-950: var(--wan-ref-navy);
  --wan-forest-900: var(--wan-ref-navy);
  --wan-forest-800: var(--wan-ref-deep);
  --wan-teal-700: var(--wan-ref-cyan-dark);
  --wan-teal-500: var(--wan-ref-cyan);
  --wan-orange: var(--wan-ref-orange);
  --wan-orange-dark: var(--wan-ref-orange-dark);
  --wan-ink: var(--wan-ref-body);
  --wan-muted: var(--wan-ref-body);
  --wan-paper: #ffffff;
}

html {
  scroll-padding-top: 86px;
}

body.wan-industrial-site {
  color: var(--wan-ref-body);
  background: #ffffff;
  font-family: Prompt, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}

body.wan-industrial-site :focus-visible {
  outline-color: rgba(16, 176, 230, .6);
}

.wan-container {
  width: min(calc(100% - 40px), 1220px);
  max-width: 1220px;
}

.wan-button,
body.wan-industrial-site .wp-block-button__link,
body.wan-industrial-site input[type="submit"] {
  min-height: 46px;
  padding: 14px 30px;
  color: #ffffff;
  background: var(--wan-ref-cyan);
  border: 1px solid var(--wan-ref-cyan);
  border-radius: 10px;
  font-family: Prompt, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-transform: none;
}

.wan-button:hover,
.wan-button:focus-visible,
body.wan-industrial-site .wp-block-button__link:hover,
body.wan-industrial-site input[type="submit"]:hover {
  color: #ffffff;
  background: var(--wan-ref-cyan-dark);
  border-color: var(--wan-ref-cyan-dark);
}

.wan-button--outline,
.wan-button--outline-light {
  color: var(--wan-ref-cyan);
  background: transparent;
  border-color: var(--wan-ref-cyan);
}

.wan-button--outline-light {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .72);
}

.wan-button--outline:hover,
.wan-button--outline:focus-visible,
.wan-button--outline-light:hover,
.wan-button--outline-light:focus-visible {
  color: #ffffff;
  background: var(--wan-ref-cyan-dark);
  border-color: var(--wan-ref-cyan-dark);
}

/* Four-layer desktop header. The 161px campaign layer is YOLO-managed copy. */
.wan-site-header.wan-reference-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  height: 187px;
  color: var(--wan-ref-body);
  background: #ffffff;
  box-shadow: none;
}

.wan-site-header.wan-reference-header--campaign {
  height: 348px;
}

.admin-bar .wan-site-header.wan-reference-header {
  top: 32px;
}

.wan-site-header.wan-reference-header.is-stuck {
  box-shadow: 0 7px 22px rgba(11, 26, 72, .12);
}

@media (min-width: 768px) {
  .wan-site-header.wan-reference-header.is-stuck,
  .wan-site-header.wan-reference-header--campaign.is-stuck {
    height: 142px;
  }

  .wan-site-header.wan-reference-header.is-stuck .wan-event-banner {
    height: 0;
    visibility: hidden;
    opacity: 0;
  }

  .wan-site-header.wan-reference-header.is-stuck .wan-reference-identity,
  .wan-site-header.wan-reference-header.is-stuck .wan-reference-identity__inner {
    height: 26px;
  }

  .wan-site-header.wan-reference-header.is-stuck .wan-reference-identity__inner {
    grid-template-columns: 1fr;
  }

  .wan-site-header.wan-reference-header.is-stuck .wan-header-search--desktop,
  .wan-site-header.wan-reference-header.is-stuck .wan-reference-contact {
    display: none;
  }

  .wan-site-header.wan-reference-header.is-stuck .wan-reference-identity .wan-brand {
    height: 26px;
    margin-left: 5px;
  }

  .wan-site-header.wan-reference-header.is-stuck .wan-reference-identity .wan-brand .custom-logo {
    max-width: 100px;
    max-height: 24px;
  }

  .wan-site-header.wan-reference-header.is-stuck .wan-reference-identity .wan-brand__fallback-logo {
    width: 90px;
    height: 24px;
  }
}

.wan-event-banner {
  position: relative;
  height: 161px;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 35%, rgba(16, 176, 230, .3), transparent 29%),
    radial-gradient(circle at 82% 70%, rgba(243, 110, 33, .17), transparent 25%),
    linear-gradient(115deg, #071536 0%, var(--wan-ref-navy) 49%, #162b5c 100%);
}

.wan-event-banner::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 32px 32px;
  content: "";
  pointer-events: none;
}

.wan-event-banner__media {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 161px;
  display: block;
}

.wan-event-banner__media img {
  width: 100%;
  height: 161px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.wan-event-banner__inner {
  position: relative;
  z-index: 1;
  height: 161px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
}

.wan-event-banner__copy {
  min-width: 0;
  max-width: 800px;
}

.wan-event-banner__kicker {
  display: block;
  margin-bottom: 7px;
  color: #67d8fb;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 18px;
  text-transform: uppercase;
}

.wan-event-banner__copy strong {
  display: block;
  color: #ffffff;
  font-size: clamp(24px, 2.25vw, 34px);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
}

.wan-event-banner__copy p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 20px;
}

.wan-event-banner__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wan-event-banner__actions .wan-button {
  min-height: 42px;
  padding: 12px 20px;
  font-size: 12px;
}

.wan-top-strip {
  height: 30px;
  color: #7b8388;
  background: var(--wan-ref-utility);
}

.wan-top-strip__inner {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wan-top-strip__tagline {
  min-width: 0;
  overflow: hidden;
  font-size: 13px;
  line-height: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wan-top-strip__right,
.wan-top-menu__list {
  display: flex;
  align-items: center;
}

.wan-top-strip__right {
  align-self: stretch;
  gap: 12px;
}

.wan-top-menu__list {
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wan-top-menu__list li {
  margin: 0;
}

.wan-top-menu__list a {
  color: #676f73;
  font-size: 12px;
  line-height: 20px;
}

.wan-top-menu__list a:hover,
.wan-top-menu__list a:focus-visible {
  color: var(--wan-ref-cyan-dark);
}

.wan-catalog-button {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 8px 10px;
  color: #ffffff;
  background: var(--wan-ref-cyan);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
}

.wan-catalog-button:hover,
.wan-catalog-button:focus-visible {
  color: #ffffff;
  background: var(--wan-ref-cyan-dark);
}

.wan-reference-identity {
  height: 71px;
  background: #ffffff;
}

.wan-reference-identity__inner {
  height: 71px;
  display: grid;
  grid-template-columns: repeat(3, 407px);
  align-items: center;
  overflow: hidden;
}

.wan-reference-identity .wan-brand {
  justify-self: start;
  margin-left: 5px;
}

.wan-reference-identity .wan-brand .custom-logo {
  width: auto;
  max-width: 190px;
  max-height: 51px;
  object-fit: contain;
}

.wan-reference-identity .wan-brand__fallback-logo {
  width: 190px;
  height: 51px;
  display: block;
  object-fit: contain;
}

.wan-header-search--desktop {
  width: 407px;
  height: 38px;
  display: grid;
  grid-template-columns: 41px minmax(0, 1fr);
  align-self: center;
  justify-self: center;
  overflow: hidden;
  background: #f5f5f5;
  border: 0;
  border-radius: 4px;
}

.wan-header-search--desktop button,
.wan-header-search--desktop input {
  min-width: 0;
  height: 36px;
  margin: 0;
  padding: 0;
  color: var(--wan-ref-body);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.wan-header-search--desktop button {
  color: var(--wan-ref-cyan);
  line-height: 36px;
}

.wan-search-icon {
  width: 19px;
  height: 19px;
  display: block;
  margin: auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.wan-header-search--desktop input {
  padding: 0 14px 0 3px;
  font-size: 12px;
  line-height: 36px;
}

.wan-header-search--desktop input::placeholder {
  color: #8a9297;
  opacity: 1;
}

.wan-reference-contact {
  width: 407px;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-right: 5px;
}

.wan-reference-contact__icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--wan-ref-cyan);
  border: 1px solid var(--wan-ref-line);
  border-radius: 50%;
  font-size: 16px;
}

.wan-reference-contact > span:nth-child(2) {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 16px;
}

.wan-reference-contact small {
  color: #9a9fa3;
  font-size: 9px;
  font-weight: 400;
}

.wan-reference-contact a {
  color: var(--wan-ref-deep);
  font-size: 13px;
  font-weight: 600;
}

.wan-reference-header .wan-socials {
  gap: 5px;
  margin-left: 8px;
}

.wan-reference-header .wan-social-link {
  width: 25px;
  height: 25px;
  color: #ffffff;
  background: var(--wan-ref-cyan);
  border: 0;
  font-size: 8px;
}

.wan-reference-product-nav {
  height: 86px;
  background: #ffffff;
  border-top: 1px solid #f7f7f7;
}

.wan-reference-product-nav__inner {
  height: 86px;
  display: flex;
  align-items: stretch;
}

.wan-product-nav {
  flex: 0 0 797px;
  margin-left: 151px;
}

.wan-product-menu {
  height: 86px;
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wan-product-menu > li {
  min-width: 0;
  position: relative;
  flex: 1 1 0;
  display: flex;
  margin: 0;
}

.wan-product-menu > li > a {
  position: relative;
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 5px 8px;
  color: var(--wan-ref-navy);
  text-align: center;
}

.wan-product-menu > li:not(:last-child) > a {
  border-right: 1px solid var(--wan-ref-line);
}

.wan-desktop-submenu-toggle {
  position: absolute;
  right: 9px;
  bottom: 7px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--wan-ref-deep);
  background: transparent;
  border: 0;
  cursor: pointer;
}

.wan-desktop-submenu-toggle > span {
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

.wan-desktop-submenu-toggle[aria-expanded="true"] > span {
  transform: rotate(225deg) translate(-1px, -1px);
}

.wan-product-menu > li > .sub-menu {
  width: 270px;
  position: absolute;
  z-index: 25;
  top: 100%;
  left: 0;
  display: grid;
  visibility: hidden;
  margin: 0;
  padding: 12px;
  background: #fff;
  border-top: 3px solid var(--wan-ref-cyan);
  box-shadow: 0 16px 34px rgba(11, 26, 72, .18);
  list-style: none;
  opacity: 0;
  pointer-events: none;
}

.wan-product-menu > li:nth-last-child(-n+2) > .sub-menu {
  right: 0;
  left: auto;
}

.wan-product-menu > li:hover > .sub-menu,
.wan-product-menu > li:focus-within > .sub-menu,
.wan-product-menu > li.is-submenu-open > .sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.wan-product-menu > li > .sub-menu li {
  margin: 0;
}

.wan-product-menu > li > .sub-menu a {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 9px 12px;
  color: var(--wan-ref-navy);
  border-bottom: 1px solid var(--wan-ref-line);
  font-size: 12px;
  line-height: 18px;
}

.wan-product-menu > li > .sub-menu li:last-child a {
  border-bottom: 0;
}

.wan-product-menu > li > .sub-menu a:hover,
.wan-product-menu > li > .sub-menu a:focus-visible {
  color: var(--wan-ref-cyan-dark);
  background: #f4fbfe;
}

.wan-product-menu > li > a:hover,
.wan-product-menu > li > a:focus-visible {
  color: var(--wan-ref-cyan-dark);
  background: #f4fbfe;
}

.wan-product-nav .wan-product-menu > li.current-menu-item > a,
.wan-product-nav .wan-product-menu > li.current_page_item > a,
.wan-product-nav .wan-product-menu > li.current-menu-ancestor > a {
  color: var(--wan-ref-navy);
  background: #ffffff;
}

.wan-product-menu__icon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
}

.wan-product-menu__icon img {
  width: 35px;
  height: 35px;
  display: block;
  object-fit: contain;
}

.wan-product-menu__label {
  max-width: 130px;
  overflow: hidden;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  text-overflow: ellipsis;
}

.wan-product-menu > li.wan-product-menu__item--accent > a,
.wan-product-menu > li.wan-menu-item--orange > a {
  color: #ffffff;
  background: var(--wan-ref-orange);
  border-radius: 25px 25px 0 0;
}

.wan-product-menu > li.wan-product-menu__item--accent > a img,
.wan-product-menu > li.wan-menu-item--orange > a img {
  filter: brightness(0) invert(1);
}

.wan-product-more {
  width: 110px;
  height: 86px;
  flex: 0 0 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin-left: 10px;
  color: #ffffff;
  background: var(--wan-ref-orange);
  border-radius: 25px 25px 0 0;
  text-align: center;
  border: 0;
  cursor: pointer;
}

.wan-product-more-wrap {
  width: 110px;
  height: 86px;
  position: relative;
  flex: 0 0 110px;
  margin-left: 10px;
}

.wan-product-more-wrap .wan-product-more {
  width: 100%;
  margin-left: 0;
}

.wan-product-more-dropdown {
  width: 420px;
  position: absolute;
  z-index: 30;
  top: 100%;
  right: 0;
  padding: 18px;
  background: #fff;
  border-top: 3px solid var(--wan-ref-orange);
  box-shadow: 0 16px 34px rgba(11, 26, 72, .2);
}

.wan-product-more-dropdown__all {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 9px 12px;
  color: #fff;
  background: var(--wan-ref-orange);
  font-size: 12px;
  font-weight: 600;
}

.wan-product-more-dropdown__all::after {
  content: "→";
}

.wan-product-more-dropdown ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wan-product-more-dropdown li {
  margin: 0;
}

.wan-product-more-dropdown li a {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 4px;
  color: var(--wan-ref-navy);
  border-bottom: 1px solid var(--wan-ref-line);
  font-size: 11px;
  line-height: 16px;
}

.wan-product-more-dropdown li a:hover,
.wan-product-more-dropdown li a:focus-visible {
  color: var(--wan-ref-cyan-dark);
}

.wan-product-more-dropdown li span {
  color: var(--wan-ref-body);
  font-size: 9px;
}

.wan-product-more:hover,
.wan-product-more:focus-visible {
  color: #ffffff;
  background: var(--wan-ref-orange-dark);
}

.wan-product-more > span {
  font-size: 24px;
  line-height: 28px;
}

.wan-product-more strong {
  max-width: 100px;
  font-size: 10px;
  font-weight: 500;
  line-height: 12px;
}

.wan-mobile-head,
.wan-mobile-search,
.wan-mobile-drawer,
.wan-menu-scrim {
  display: none;
}

/* Metal Cutting: plugin-backed editable structure and theme-only fallback. */
.wan-industrial-page.wan-reference-metal,
.wan-reference-metal {
  padding: 0;
  color: var(--wan-ref-body);
  background: #ffffff;
}

.wan-industrial-page.wan-reference-metal > .wan-container {
  width: min(calc(100% - 40px), 1220px);
  max-width: 1220px;
}

.wan-page-heading,
.wan-reference-subheader {
  height: 100px;
  box-sizing: border-box;
  padding-top: 20px;
}

.wan-reference-subheader > .wan-container {
  height: 60px;
}

.wan-page-heading h1,
.wan-reference-subheader h1 {
  margin: 0;
  color: var(--wan-ref-cyan);
  font-family: Prompt, sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 24px;
}

.wan-breadcrumbs,
.wan-reference-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 5px;
  color: rgba(16, 176, 230, .6);
  font-size: 12px;
  line-height: 26px;
}

.wan-breadcrumbs a,
.wan-reference-breadcrumbs a {
  color: rgba(16, 176, 230, .75);
}

.wan-solution-section,
.wan-reference-system {
  margin: 0;
  padding: 0;
}

.wan-solution-section--cutting,
.wan-reference-system--cutting {
  padding-bottom: 15px;
}

.wan-solution-layout {
  min-height: 454px;
  display: grid;
  grid-template-columns: 407px 732px;
  align-items: stretch;
  gap: 0;
}

.wan-solution-section--holders .wan-solution-layout {
  min-height: 496px;
}

.wan-reference-system__row {
  min-height: 454px;
  display: grid;
  grid-template-columns: 407px repeat(3, 244px);
  align-items: stretch;
  gap: 0;
}

.wan-reference-system--holders .wan-reference-system__row {
  min-height: 496px;
}

.wan-solution-card,
.wan-reference-promo {
  position: relative;
  min-width: 0;
  align-self: stretch;
  overflow: hidden;
  box-sizing: border-box;
  margin: 15px;
  min-height: 0;
  padding: 30px;
  color: #ffffff;
  background-color: var(--wan-ref-navy);
  background-image: var(--wan-reference-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  border-radius: 20px;
  box-shadow: none;
}

.wan-solution-card::before,
.wan-reference-promo::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: rgba(0, 0, 0, .5);
  content: "";
  pointer-events: none;
}

.wan-solution-card__inner,
.wan-reference-promo__content {
  position: relative;
  z-index: 1;
}

.wan-solution-card h2,
.wan-reference-promo h2 {
  margin: 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 28px;
}

.wan-solution-card h3,
.wan-reference-promo__group strong {
  display: block;
  margin: 0 0 4px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.wan-solution-card ul,
.wan-reference-promo ul {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}

.wan-solution-card ul:last-child,
.wan-reference-promo ul:last-child {
  margin-bottom: 0;
}

.wan-solution-card li,
.wan-reference-promo li {
  position: relative;
  margin: 0;
  padding-left: 12px;
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
}

.wan-solution-card li::before,
.wan-reference-promo li::before {
  position: absolute;
  left: 0;
  content: "-";
}

.wan-brand-groups {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, 244px);
  align-items: stretch;
  gap: 0;
}

.wan-brand-column,
.wan-reference-brand-column {
  min-width: 0;
  box-sizing: border-box;
  padding: 15px;
}

.wan-brand-group,
.wan-reference-brand-group {
  margin: 0 0 17px;
}

.wan-brand-group:last-child,
.wan-reference-brand-group:last-child {
  margin-bottom: 0;
}

.wan-brand-group h3,
.wan-reference-brand-group h3 {
  margin: 0 0 10px;
  padding: 0 0 6px;
  color: var(--wan-ref-navy);
  border-bottom: 1px solid var(--wan-ref-line);
  font-family: Prompt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase;
}

.wan-brand-list,
.wan-reference-brand-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0 -5px;
}

.wan-brand-card,
.wan-reference-brand {
  width: calc(100% - 10px);
  min-width: 0;
  min-height: 61px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  margin: 5px;
  padding: 4px 0;
  overflow: hidden;
  color: var(--wan-ref-navy);
  background: #ffffff;
  border: .5px solid var(--wan-ref-line);
  font-size: 10px;
  font-weight: 600;
  line-height: 13px;
  text-align: center;
}

.wan-brand-card img,
.wan-reference-brand img {
  width: 95px;
  height: 51px;
  max-width: 95px;
  max-height: 51px;
  display: block;
  object-fit: contain;
}

body.wan-industrial-site .wan-brand-card img,
body.wan-industrial-site .wan-reference-brand img {
  width: 95px;
  height: 51px;
  max-width: 95px;
  max-height: 51px;
}

@media (min-width: 1025px) {
  .wan-xebec-showcase__content,
  .wan-xebec-panel__copy {
    width: calc(100% - 5.8px);
    justify-self: start;
  }

  .wan-xebec-showcase--right .wan-xebec-showcase__content,
  .wan-xebec-panel--right .wan-xebec-panel__copy {
    justify-self: end;
  }

  .wan-xebec-showcase[data-wan-xebec-section="4"] .wan-xebec-showcase__content,
  .wan-xebec-panel--4 .wan-xebec-panel__copy {
    width: calc(100% - 4.7px);
  }
}

.wan-brand-card__text {
  display: block;
  padding: 4px;
}

.wan-reference-disclaimer {
  margin-top: 10px;
  margin-bottom: 20px;
  color: #7b8388;
  font-size: 11px;
  line-height: 18px;
}

/* GUANZHONG catalogue: the reference page geometry backed by real products. */
.wan-guanzhong-catalog {
  padding-bottom: 70px;
}

.wan-guanzhong-layout {
  display: grid;
  grid-template-columns: 407px 732px;
  align-items: start;
}

.wan-guanzhong-panel {
  min-height: 720px;
  position: sticky;
  top: 157px;
  box-sizing: border-box;
  margin: 15px;
  overflow: hidden;
  color: #fff;
  background-color: #d94d09;
  background-image: var(--wan-guanzhong-image);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-radius: 20px;
}

.wan-guanzhong-panel::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 14, 43, .36), rgba(5, 14, 43, .88));
  content: "";
}

.wan-guanzhong-panel__inner {
  min-height: 720px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: 34px 30px 30px;
}

.wan-guanzhong-panel__company {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, .74);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 16px;
  text-transform: uppercase;
}

.wan-guanzhong-panel h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 34px;
  font-weight: 700;
  line-height: 36px;
}

.wan-guanzhong-panel__inner > p:not(.wan-guanzhong-panel__company) {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, .88);
  font-size: 13px;
  line-height: 21px;
}

.wan-guanzhong-panel nav ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, .24);
  list-style: none;
}

.wan-guanzhong-panel nav li {
  margin: 0;
}

.wan-guanzhong-panel nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .24);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.wan-guanzhong-panel nav a span {
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #0b1a48;
  background: #fff;
  border-radius: 50%;
  font-size: 9px;
}

.wan-guanzhong-panel__actions {
  display: grid;
  gap: 9px;
  margin-top: auto;
  padding-top: 28px;
}

.wan-guanzhong-panel__actions a {
  min-height: 43px;
  display: grid;
  place-items: center;
  padding: 9px 14px;
  color: #0b1a48;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 700;
  line-height: 17px;
  text-align: center;
  text-decoration: none;
}

.wan-guanzhong-panel__actions a:first-child {
  color: #0b1a48 !important;
  opacity: 1;
  text-indent: 0;
}

.wan-guanzhong-panel__actions a:last-child {
  color: #fff;
  background: #10b0e6;
  border-color: #10b0e6;
}

.wan-guanzhong-groups {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, 244px);
  align-items: start;
}

.wan-guanzhong-column {
  min-width: 0;
  padding: 15px;
}

.wan-guanzhong-group {
  scroll-margin-top: 165px;
  margin: 0 0 28px;
}

.wan-guanzhong-group h2 {
  margin: 0 0 12px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--wan-ref-line);
  font-size: 13px;
  line-height: 18px;
}

.wan-guanzhong-group h2 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--wan-ref-navy);
}

.wan-guanzhong-group h2 span {
  color: var(--wan-ref-cyan-dark);
}

.wan-guanzhong-product-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.wan-guanzhong-product-card {
  min-width: 0;
  min-height: 168px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--wan-ref-navy);
  background: #fff;
  border: 1px solid var(--wan-ref-line);
  text-decoration: none;
}

.wan-guanzhong-product-card__image {
  height: 94px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: #edf5f8;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
}

.wan-guanzhong-product-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
}

.wan-guanzhong-product-card strong {
  display: block;
  padding: 9px 8px 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

.wan-guanzhong-product-card small {
  display: block;
  margin-top: auto;
  padding: 5px 8px 9px;
  color: var(--wan-ref-cyan-dark);
  font-size: 8px;
  line-height: 11px;
}

.wan-guanzhong-product-card:hover,
.wan-guanzhong-product-card:focus-visible {
  border-color: var(--wan-ref-cyan);
  box-shadow: 0 8px 20px rgba(11, 26, 72, .1);
}

/* Editable XEBEC reference layout: two white intro zones, then four 100vh scenes. */
.wan-reference-xebec,
.wan-xebec-reference {
  position: relative;
  color: var(--wan-ref-body);
  background: #ffffff;
}

.wan-reference-xebec .wan-xebec-breadcrumb-wrap,
.wan-xebec-reference .wan-xebec-breadcrumb-wrap {
  width: min(calc(100% - 30px), 1140px);
  max-width: 1140px;
  height: 46px;
  display: flex;
  align-items: center;
}

.wan-xebec-breadcrumbs {
  margin: 0;
  color: var(--wan-ref-navy);
  font-family: Prompt, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
}

.wan-xebec-breadcrumbs a {
  color: var(--wan-ref-navy);
}

.wan-xebec-logo-panel {
  position: relative;
  height: 216px;
  background: #ffffff;
}

.wan-xebec-logo-panel .wan-xebec-logo {
  position: absolute;
  top: 20px;
  left: max(20px, calc(50% - 450px));
  width: 330px;
  height: 176px;
}

.wan-xebec-logo-panel .wan-xebec-logo img {
  width: 330px;
  height: 176px;
  display: block;
  object-fit: contain;
  object-position: center;
}

.wan-xebec-showcase,
.wan-xebec-panel {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background-color: #ffffff;
  background-image: var(--wan-xebec-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* The source third scene alone carries a restrained wash over its artwork. */
.wan-xebec-showcase[data-wan-xebec-section="3"]::before,
.wan-xebec-panel--3::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: rgba(255, 255, 255, .16);
  content: "";
  pointer-events: none;
}

.wan-xebec-showcase__inner,
.wan-xebec-panel__inner {
  position: relative;
  z-index: 1;
  width: 80%;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: center;
  box-sizing: border-box;
  padding: 25px;
}

.wan-xebec-showcase__inner.wan-container,
.wan-xebec-panel__inner.wan-container {
  width: 80%;
  max-width: none;
}

.wan-xebec-showcase--right .wan-xebec-showcase__inner,
.wan-xebec-panel--right .wan-xebec-panel__inner {
  grid-template-columns: 70% 30%;
}

.wan-xebec-showcase__content,
.wan-xebec-panel__copy {
  min-width: 0;
  grid-column: 1;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 10px;
  color: #ffffff;
}

.wan-xebec-showcase--right .wan-xebec-showcase__content,
.wan-xebec-panel--right .wan-xebec-panel__copy {
  grid-column: 2;
}

.wan-xebec-showcase--dark .wan-xebec-showcase__content,
.wan-xebec-panel--3 .wan-xebec-panel__copy,
.wan-xebec-panel--4 .wan-xebec-panel__copy {
  color: #666666;
}

.wan-xebec-showcase[data-wan-xebec-section="4"] .wan-xebec-showcase__content,
.wan-xebec-panel--4 .wan-xebec-panel__copy {
  padding: 120px 50px;
  background: rgba(255, 255, 255, .8);
}

.wan-xebec-showcase__rule {
  width: 10%;
  min-width: 28px;
  height: 1px;
  display: block;
  margin: 15px 0;
  background: currentColor;
}

.wan-xebec-showcase h2,
.wan-xebec-panel h1 {
  margin: 0;
  color: inherit;
  font-family: Prompt, sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 26px;
}

.wan-xebec-showcase p,
.wan-xebec-panel__copy > p {
  margin: 0 0 15px;
  color: inherit;
  font-size: 14px;
  line-height: 26px;
}

.wan-xebec-eyebrow {
  margin-bottom: 12px !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 18px !important;
  text-transform: uppercase;
}

.wan-xebec-panel__copy .wan-xebec-logo {
  width: min(360px, 100%);
  max-height: 120px;
  display: block;
  margin-bottom: 25px;
  object-fit: contain;
  object-position: left center;
}

.wan-xebec-panel__copy ul {
  margin: 18px 0 0;
  padding-left: 18px;
}

.wan-xebec-panel__copy li {
  margin: 4px 0;
  font-size: 13px;
  line-height: 19px;
}

.wan-xebec-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}

.wan-reference-disclaimer--xebec {
  color: var(--wan-ref-body);
}

/* Light reference footer. */
.wan-site-footer.wan-reference-footer {
  color: #2a2b39;
  background: var(--wan-ref-footer);
}

.wan-reference-footer__main {
  min-height: 351px;
  box-sizing: border-box;
  padding: 50px 0 10px;
  background: var(--wan-ref-footer);
}

.wan-reference-footer .wan-footer-grid {
  min-height: 291px;
  display: grid;
  grid-template-columns: 305px 488px 203px 203px;
  gap: 7px;
  align-items: start;
  padding: 0;
}

.wan-reference-footer .wan-brand--footer {
  color: var(--wan-ref-navy);
}

.wan-reference-footer .wan-brand--footer .wan-brand__rest {
  color: var(--wan-ref-navy);
}

.wan-reference-footer .wan-brand--footer .custom-logo {
  width: auto;
  max-width: 220px;
  max-height: 65px;
  filter: none;
  object-fit: contain;
}

.wan-reference-footer .wan-brand--footer .wan-brand__fallback-logo {
  width: 220px;
  height: 65px;
  display: block;
  object-fit: contain;
}

.wan-reference-footer .wan-footer-brand {
  text-align: center;
}

.wan-reference-footer .wan-footer-brand p {
  max-width: 260px;
  margin: 20px auto 0;
  color: var(--wan-ref-body);
  font-size: 12px;
  line-height: 19px;
}

.wan-reference-footer .wan-footer-contact,
.wan-reference-footer .wan-footer-menu {
  min-width: 0;
}

.wan-reference-footer h2 {
  margin: 0 0 18px;
  color: var(--wan-ref-cyan);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: none;
}

.wan-reference-footer h2::after {
  display: none;
}

.wan-reference-footer .wan-footer-phone {
  margin: 0 0 3px;
  color: #2a2b39;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}

.wan-reference-footer .wan-footer-email,
.wan-reference-footer .wan-footer-address,
.wan-reference-footer .wan-footer-menu a {
  color: #2a2b39;
  font-size: 13px;
  line-height: 22px;
}

.wan-reference-footer .wan-footer-address {
  max-width: 390px;
  margin: 12px 0 0;
}

.wan-reference-footer .wan-footer-contact__prompt {
  max-width: 240px;
  margin: 0 0 12px;
  color: #2a2b39;
  font-size: 13px;
  line-height: 20px;
}

.wan-reference-footer .wan-footer-contact__link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  color: #fff;
  background: var(--wan-ref-cyan);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.wan-reference-footer .wan-socials--footer {
  gap: 7px;
  margin-top: 15px;
}

.wan-reference-footer .wan-social-link {
  width: 28px;
  height: 28px;
  color: #ffffff;
  background: var(--wan-ref-cyan);
  border: 0;
}

.wan-reference-footer .wan-footer-menu ul {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wan-reference-footer .wan-footer-menu li {
  margin: 0;
}

.wan-reference-footer .wan-footer-menu a:hover,
.wan-reference-footer .wan-footer-menu a:focus-visible {
  color: var(--wan-ref-cyan-dark);
}

.wan-reference-footer .wan-footer-bottom {
  min-height: 51px;
  padding-top: 10px;
  color: var(--wan-ref-body);
  background: var(--wan-ref-copyright);
  border: 0;
}

.wan-reference-footer .wan-footer-bottom__inner {
  min-height: 41px;
  justify-content: center;
  gap: 22px;
}

.wan-reference-footer .wan-footer-bottom p,
.wan-reference-footer .wan-footer-legal a {
  color: var(--wan-ref-body);
  font-size: 10px;
  line-height: 19px;
}

.wan-reference-footer .wan-footer-legal ul {
  gap: 14px;
}

/* CookieYes is retained, recolored and simplified to the reference system. */
.cky-consent-container .cky-consent-bar,
.cky-preference-center {
  color: var(--wan-ref-body) !important;
  background: #ffffff !important;
  border: 1px solid var(--wan-ref-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 48px rgba(11, 26, 72, .18) !important;
  font-family: Prompt, sans-serif !important;
}

.cky-notice .cky-title,
.cky-preference-header .cky-preference-title,
.cky-accordion-header-des,
.cky-accordion-btn {
  color: var(--wan-ref-navy) !important;
}

.cky-notice-des,
.cky-notice-des p,
.cky-preference-content-wrapper,
.cky-accordion-item .cky-accordion-header .cky-accordion-btn {
  color: var(--wan-ref-body) !important;
}

.cky-notice-des a.cky-policy,
.cky-notice-des button.cky-policy {
  color: var(--wan-ref-cyan-dark) !important;
}

.cky-btn {
  min-height: 42px !important;
  padding: 11px 18px !important;
  border-radius: 5px !important;
  font-family: Prompt, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.cky-btn-accept {
  color: #ffffff !important;
  background: var(--wan-ref-cyan) !important;
  border-color: var(--wan-ref-cyan) !important;
}

.cky-btn-reject,
.cky-btn-customize {
  color: var(--wan-ref-navy) !important;
  background: #ffffff !important;
  border-color: var(--wan-ref-navy) !important;
}

/* The reference has no advanced pointer/parallax animation. */
.wan-reference-header *,
.wan-reference-metal *,
.wan-reference-xebec *,
.wan-xebec-reference *,
.wan-reference-footer * {
  animation: none !important;
  transition: none !important;
}

@media (min-width: 1240px) {
  .wan-container {
    width: 1220px;
  }
}

@media (min-width: 768px) and (max-width: 1239px) {
  .wan-reference-identity__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wan-header-search--desktop,
  .wan-reference-contact {
    width: calc(100% - 20px);
  }

  .wan-product-nav {
    flex: 1 1 auto;
    margin-left: 0;
  }

  .wan-product-more {
    flex-basis: 120px;
  }

  .wan-solution-layout {
    grid-template-columns: 33.333% 60%;
  }

  .wan-guanzhong-layout {
    grid-template-columns: 33.333% 60%;
  }

  .wan-guanzhong-groups {
    grid-template-columns: repeat(3, 33.333%);
  }

  .wan-brand-groups {
    grid-template-columns: repeat(3, 33.333%);
  }

  .wan-reference-system__row {
    grid-template-columns: 33.333% repeat(3, 20%);
  }

  .wan-reference-footer .wan-footer-grid {
    grid-template-columns: 25% 40% 16.666% 16.666%;
    gap: .555%;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  body.wan-industrial-site {
    font-size: 13px;
    line-height: 22px;
  }

  .wan-event-banner__copy strong {
    font-size: 24px;
  }

  .wan-event-banner__copy p,
  .wan-event-banner__actions .wan-button:first-child {
    display: none;
  }

  .wan-reference-contact > span:not(.wan-reference-contact__icon),
  .wan-reference-contact__icon {
    display: none;
  }

  .wan-product-menu__label {
    font-size: 9px;
  }

  .wan-solution-layout {
    grid-template-columns: 1fr;
  }

  .wan-solution-card {
    min-height: 390px;
  }

  .wan-guanzhong-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wan-guanzhong-panel {
    min-height: 0;
    position: relative;
    top: auto;
    background-position: center;
    background-size: cover;
  }

  .wan-guanzhong-panel__inner {
    min-height: 0;
  }

  .wan-guanzhong-panel nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }

  .wan-guanzhong-panel__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 0;
    padding-top: 24px;
  }

  .wan-guanzhong-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wan-guanzhong-product-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .wan-brand-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wan-reference-system__row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wan-reference-promo-column {
    grid-column: 1 / -1;
  }

  .wan-reference-promo {
    min-height: 390px;
  }

  .wan-solution-card h2,
  .wan-reference-promo h2 {
    font-size: 28px;
    line-height: 30px;
  }

  .wan-brand-group h3,
  .wan-reference-brand-group h3 {
    margin-bottom: 20px;
  }
}

@media (max-width: 1024px) {
  .wan-xebec-showcase__inner,
  .wan-xebec-showcase--right .wan-xebec-showcase__inner,
  .wan-xebec-panel__inner,
  .wan-xebec-panel--right .wan-xebec-panel__inner {
    display: flex;
    grid-template-columns: none;
  }

  .wan-xebec-showcase__inner.wan-container,
  .wan-xebec-panel__inner.wan-container {
    width: 100%;
  }

  .wan-xebec-showcase__content,
  .wan-xebec-showcase--right .wan-xebec-showcase__content,
  .wan-xebec-panel__copy,
  .wan-xebec-panel--right .wan-xebec-panel__copy {
    width: 100%;
    grid-column: auto;
  }

  .wan-xebec-showcase[data-wan-xebec-section="3"]::before,
  .wan-xebec-panel--3::before {
    background: rgba(255, 255, 255, .7);
  }
}

@media (max-width: 782px) {
  .admin-bar .wan-site-header.wan-reference-header {
    top: 46px;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 75px;
  }

  body.wan-menu-open,
  body.wan-search-open {
    overflow: hidden;
  }

  body.wan-industrial-site {
    font-size: 13px;
    line-height: 20px;
  }

  .wan-site-header.wan-reference-header {
    height: 75px;
    background: #ffffff;
  }

  .wan-event-banner,
  .wan-top-strip,
  .wan-reference-identity,
  .wan-reference-product-nav {
    display: none;
  }

  .wan-mobile-head {
    height: 75px;
    display: block;
    background: #ffffff;
  }

  .wan-mobile-head__inner {
    width: calc(100% - 32px);
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
  }

  .wan-brand--mobile {
    height: 45px;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
  }

  .wan-brand--mobile .wan-brand__lead {
    font-size: 2.15rem;
    line-height: 1;
  }

  .wan-brand--mobile .wan-brand__rest {
    max-width: 105px;
    margin-left: 10px;
    font-size: 1rem;
    line-height: 1.05;
  }

  .wan-brand--mobile .custom-logo {
    width: auto;
    max-width: 170px;
    max-height: 45px;
    object-fit: contain;
  }

  .wan-brand--mobile .wan-brand__fallback-logo {
    width: 170px;
    height: 45px;
    display: block;
    object-fit: contain;
  }

  .wan-mobile-head__actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .wan-mobile-search-toggle,
  .wan-mobile-toggle {
	min-width: 44px;
	min-height: 44px;
    margin: 0;
    padding: 0;
    color: var(--wan-ref-navy);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .wan-mobile-search-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    line-height: 30px;
  }

  .wan-mobile-search-toggle .wan-search-icon {
    width: 21px;
    height: 21px;
  }

  .wan-mobile-toggle {
    width: 44px;
    height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
  }

  .wan-mobile-toggle span {
    width: 25px;
    height: 2px;
    display: block;
    background: var(--wan-ref-navy);
  }

  .wan-mobile-search {
    position: fixed;
    z-index: 1010;
    top: 75px;
    right: 0;
    left: 0;
    display: none;
    padding: 12px 20px;
    background: #ffffff;
    border-top: 1px solid var(--wan-ref-line);
    box-shadow: 0 10px 20px rgba(11, 26, 72, .12);
  }

  .admin-bar .wan-mobile-search {
    top: 121px;
  }

  .wan-mobile-search.is-open {
    display: block;
  }

  .wan-mobile-search form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 38px;
    gap: 6px;
  }

  .wan-mobile-search input,
  .wan-mobile-search button {
    min-height: 40px;
    margin: 0;
    border-radius: 5px;
    font-size: 12px;
  }

  .wan-mobile-search input {
    min-width: 0;
    padding: 8px 12px;
    border: 1px solid var(--wan-ref-line);
  }

  .wan-mobile-search button {
    padding: 8px 12px;
    color: #ffffff;
    background: var(--wan-ref-cyan);
    border: 1px solid var(--wan-ref-cyan);
  }

  .wan-mobile-drawer {
    position: fixed;
    z-index: 1030;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(350px, calc(100% - 40px));
    display: block;
    overflow: auto;
    color: var(--wan-ref-navy);
    background: #ffffff;
    box-shadow: -18px 0 50px rgba(11, 26, 72, .2);
    visibility: hidden;
    transform: translateX(100%);
  }

  .wan-mobile-drawer.is-open {
    visibility: visible;
    transform: translateX(0);
  }

  .wan-mobile-drawer__header {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 20px;
    color: #ffffff;
    background: var(--wan-ref-navy);
    font-weight: 600;
  }

  .wan-mobile-drawer__header button {
    width: 35px;
    height: 35px;
    padding: 0;
    color: #ffffff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    font-size: 24px;
    line-height: 32px;
  }

  .wan-mobile-drawer__body {
    padding: 22px 20px 35px;
  }

  .wan-mobile-drawer__heading {
    display: block;
    margin: 18px 0 7px;
    color: var(--wan-ref-cyan-dark);
    font-size: 11px;
    letter-spacing: .08em;
    line-height: 18px;
    text-transform: uppercase;
  }

  .wan-mobile-primary-menu,
  .wan-mobile-product-menu,
  .wan-mobile-primary-menu ul {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .wan-mobile-primary-menu li,
  .wan-mobile-product-menu > li {
    position: relative;
    display: block;
    margin: 0;
    border-bottom: 1px solid var(--wan-ref-line);
  }

  .wan-mobile-primary-menu a,
  .wan-mobile-product-menu > li > a {
    min-height: 45px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 9px 5px;
    color: var(--wan-ref-navy);
    background: transparent;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
  }

  .wan-mobile-product-menu > li.wan-product-menu__item--accent > a,
  .wan-mobile-product-menu > li.wan-menu-item--orange > a {
    color: var(--wan-ref-orange);
    background: transparent;
  }

  .wan-mobile-product-menu .wan-product-menu__icon,
  .wan-mobile-product-menu .wan-product-menu__icon img {
    width: 30px;
    height: 30px;
  }

  .wan-mobile-product-menu .wan-product-menu__label {
    max-width: none;
    font-size: 12px;
  }

  .wan-mobile-product-menu .wan-desktop-submenu-toggle {
    display: none;
  }

  .wan-mobile-product-menu > li > .sub-menu {
    width: auto;
    position: static;
    display: block;
    visibility: visible;
    margin: 0;
    padding: 0 0 8px 14px;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
  }

  .wan-mobile-product-menu > li > .sub-menu[hidden] {
    display: none;
  }

  .wan-mobile-category-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .wan-mobile-category-list li {
    min-width: 0;
    margin: 0;
    border-bottom: 1px solid var(--wan-ref-line);
  }

  .wan-mobile-category-list a {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 4px;
    color: var(--wan-ref-navy);
    font-size: 11px;
    line-height: 16px;
  }

  .wan-mobile-category-list span {
    color: var(--wan-ref-body);
    font-size: 9px;
  }

  .wan-submenu-toggle {
    position: absolute;
    top: 5px;
    right: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    color: var(--wan-ref-cyan-dark);
    background: transparent;
    border: 0;
  }

  .wan-mobile-primary-menu .sub-menu {
    padding: 0 0 8px 14px;
  }

  .wan-mobile-drawer__actions {
    display: grid;
    gap: 8px;
    margin-top: 22px;
  }

  .wan-mobile-drawer__actions .wan-button {
    width: 100%;
  }

  .wan-mobile-drawer__contact {
    display: grid;
    gap: 4px;
    margin-top: 22px;
    color: var(--wan-ref-body);
    font-size: 12px;
  }

  .wan-mobile-drawer__contact .wan-socials {
    margin: 10px 0 0;
  }

  .wan-menu-scrim {
    position: fixed;
    z-index: 1020;
    inset: 0;
    display: block;
    padding: 0;
    background: rgba(6, 17, 45, .55);
    border: 0;
    opacity: 0;
    visibility: hidden;
  }

  .wan-menu-open .wan-menu-scrim {
    opacity: 1;
    visibility: visible;
  }

  .wan-industrial-page.wan-reference-metal > .wan-container {
    width: calc(100% - 16px);
    max-width: none;
  }

  .wan-page-heading {
    width: calc(100% - 24px);
    height: 59px;
    margin: 0 12px;
    padding: 20px 15px 0;
  }

  .wan-reference-subheader {
    height: 59px;
    padding-top: 20px;
  }

  .wan-reference-subheader > .wan-container {
    width: calc(100% - 40px);
    height: 39px;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .wan-page-heading h1,
  .wan-reference-subheader h1 {
    font-size: 16px;
    line-height: 19px;
  }

  .wan-page-heading .wan-breadcrumbs,
  .wan-reference-breadcrumbs {
    display: none;
  }

  .wan-solution-section {
    padding-right: 15px;
    padding-left: 15px;
  }

  .wan-solution-section--cutting,
  .wan-reference-system--cutting {
    padding-bottom: 15px;
  }

  .wan-solution-layout,
  .wan-reference-system__row {
    min-height: 0;
    display: block;
  }

  .wan-solution-layout {
    display: flow-root;
  }

  .wan-reference-system__row {
    width: calc(100% - 46px);
    max-width: none;
  }

  .wan-solution-section--holders .wan-solution-layout,
  .wan-reference-system--holders .wan-reference-system__row {
    min-height: 0;
  }

  .wan-solution-card,
  .wan-reference-promo {
    min-height: 339px;
    margin: 15px;
    padding: 30px;
  }

  .wan-solution-section--holders .wan-solution-card,
  .wan-reference-system--holders .wan-reference-promo {
    min-height: 410px;
  }

  .wan-solution-card h2,
  .wan-reference-promo h2 {
    margin-bottom: 0;
    font-size: 28px;
    line-height: 30px;
    text-align: center;
  }

  .wan-solution-card h3,
  .wan-reference-promo__group strong,
  .wan-solution-card li,
  .wan-reference-promo li {
    font-size: 16px;
    line-height: 16px;
  }

  .wan-solution-card li,
  .wan-reference-promo li {
    margin-bottom: 2px;
  }

  .wan-brand-groups {
    display: block;
  }

  .wan-brand-column,
  .wan-reference-brand-column {
    width: 100%;
    padding: 15px;
  }

  .wan-brand-group,
  .wan-reference-brand-group {
    margin-bottom: 19px;
  }

  .wan-brand-group h3,
  .wan-reference-brand-group h3 {
    position: relative;
    margin-bottom: 21px;
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 14px;
    line-height: 16px;
  }

  .wan-brand-group h3::after,
  .wan-reference-brand-group h3::after {
    position: absolute;
    right: 0;
    bottom: -7px;
    left: 0;
    height: 1px;
    background: var(--wan-ref-line);
    content: "";
  }

  .wan-brand-column:nth-child(2) .wan-brand-group:not(:last-child),
  .wan-reference-brand-column:nth-child(2) .wan-reference-brand-group:not(:last-child) {
    margin-bottom: 20px;
  }

  .wan-solution-section--cutting .wan-brand-groups {
    margin-top: 0;
    padding-top: 3px;
  }

  .wan-solution-section--cutting .wan-brand-column:nth-child(2) .wan-brand-group:last-child h3 {
    margin-bottom: 11px;
  }

  .wan-solution-section--cutting .wan-brand-column:nth-child(3) {
    padding-bottom: 16px;
  }

  .wan-solution-section--holders .wan-brand-groups {
    margin-top: 0;
    padding-top: 2px;
  }

  .wan-solution-section--holders .wan-brand-column:first-child {
    margin-bottom: -1px;
  }

  .wan-guanzhong-catalog {
    padding-bottom: 30px;
  }

  .wan-guanzhong-layout {
    display: block;
  }

  .wan-guanzhong-groups {
    display: flex;
    flex-direction: column;
  }

  .wan-guanzhong-panel {
    min-height: 0;
    position: relative;
    top: auto;
    margin: 15px;
    background-position: center;
    background-size: cover;
    border-radius: 15px;
  }

  .wan-guanzhong-panel__inner {
    min-height: 0;
    padding: 26px 22px 24px;
  }

  .wan-guanzhong-panel__company {
    margin-bottom: 9px;
    font-size: 9px;
    line-height: 14px;
  }

  .wan-guanzhong-panel h2 {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 30px;
  }

  .wan-guanzhong-panel__inner > p:not(.wan-guanzhong-panel__company) {
    margin-bottom: 19px;
    font-size: 12px;
    line-height: 19px;
  }

  .wan-guanzhong-panel nav a {
    min-height: 42px;
    gap: 12px;
    font-size: 11px;
    line-height: 16px;
  }

  .wan-guanzhong-panel__actions {
    margin-top: 0;
    padding-top: 20px;
  }

  .wan-guanzhong-column {
    width: 100%;
    display: contents;
  }

  .wan-guanzhong-group {
    scroll-margin-top: 90px;
    order: var(--wan-guanzhong-order, 9999);
    margin: 0 15px 24px;
  }

  .wan-guanzhong-group h2 {
    margin-bottom: 11px;
    font-size: 14px;
    line-height: 18px;
  }

  .wan-guanzhong-product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .wan-guanzhong-product-card {
    min-height: 174px;
  }

  .wan-guanzhong-product-card__image {
    height: 98px;
  }

  .wan-guanzhong-product-card strong {
    font-size: 10px;
    line-height: 14px;
  }

  .wan-guanzhong-product-card small {
    font-size: 9px;
    line-height: 12px;
  }

  .wan-brand-list,
  .wan-reference-brand-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
  }

  .wan-brand-card,
  .wan-reference-brand {
    width: 90%;
    min-height: 51px;
    margin: 5px auto;
    height: 51px;
    padding: 0;
  }

  .wan-brand-card img,
  .wan-reference-brand img {
    width: 92px;
    height: 49px;
    max-width: 92px;
    max-height: 49px;
  }

  body.wan-industrial-site .wan-brand-card img,
  body.wan-industrial-site .wan-reference-brand img {
    width: 92px;
    height: 49px;
    max-width: 92px;
    max-height: 49px;
  }

  .wan-reference-disclaimer {
    width: calc(100% - 46px);
  }

  .wan-reference-xebec .wan-xebec-breadcrumb-wrap,
  .wan-xebec-reference .wan-xebec-breadcrumb-wrap {
    width: calc(100% - 30px);
    height: 46px;
  }

  .wan-xebec-logo-panel {
    height: 156px;
    display: grid;
    place-items: center;
  }

  .wan-xebec-logo-panel .wan-xebec-logo {
    position: static;
    width: 210px;
    height: 112px;
  }

  .wan-xebec-logo-panel .wan-xebec-logo img {
    width: 210px;
    height: 112px;
  }

  .wan-xebec-showcase,
  .wan-xebec-panel {
    min-height: 100vh;
    background-position: center;
  }

  .wan-xebec-showcase__inner,
  .wan-xebec-showcase--right .wan-xebec-showcase__inner,
  .wan-xebec-panel__inner,
  .wan-xebec-panel--right .wan-xebec-panel__inner {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 25px 15px;
  }

  .wan-xebec-showcase__inner.wan-container,
  .wan-xebec-panel__inner.wan-container {
    width: 100%;
  }

  .wan-xebec-showcase__content,
  .wan-xebec-showcase--right .wan-xebec-showcase__content,
  .wan-xebec-panel__copy,
  .wan-xebec-panel--right .wan-xebec-panel__copy {
    width: 100%;
    padding: 10px;
    transform: translateY(-20px);
  }

  .wan-xebec-showcase[data-wan-xebec-section="4"] .wan-xebec-showcase__content,
  .wan-xebec-panel--4 .wan-xebec-panel__copy {
    padding: 120px 50px;
  }

  .wan-xebec-breadcrumbs {
    font-size: 10px;
    line-height: 16px;
  }

  .wan-xebec-showcase[data-wan-xebec-section="3"]::before,
  .wan-xebec-panel--3::before {
    background: rgba(255, 255, 255, .7);
  }

  .wan-xebec-showcase h2,
  .wan-xebec-panel h1 {
    margin: 0;
    font-size: 16px;
    line-height: 16px;
  }

  .wan-xebec-showcase p,
  .wan-xebec-panel__copy > p {
    font-size: 13px;
    line-height: 19px;
  }

  .wan-xebec-panel__copy .wan-xebec-logo {
    width: min(250px, 78vw);
  }

  .wan-xebec-actions .wan-button {
    width: auto;
    padding-right: 20px;
    padding-left: 20px;
  }

  .wan-reference-footer__main {
    min-height: 324px;
    padding: 50px 33px 10px;
  }

  .wan-reference-footer .wan-footer-grid {
    width: 100%;
    min-height: 264px;
    display: block;
  }

  .wan-reference-footer .wan-footer-brand,
  .wan-reference-footer .wan-footer-contact {
    text-align: center;
  }

  .wan-reference-footer .wan-brand--footer {
    margin: 0 auto;
  }

  .wan-reference-footer .wan-brand--footer .custom-logo {
    max-width: 200px;
    max-height: 59px;
  }

  .wan-reference-footer .wan-brand--footer .wan-brand__fallback-logo {
    width: 200px;
    height: 59px;
  }

  .wan-reference-footer .wan-footer-brand p,
  .wan-reference-footer .wan-footer-phone,
  .wan-reference-footer .wan-footer-email,
  .wan-reference-footer .wan-footer-menu,
  .wan-reference-footer .wan-footer-contact h2 {
    display: none;
  }

  .wan-reference-footer .wan-footer-contact {
    width: min(284px, 100%);
    margin: 50px auto 0;
  }

  .wan-reference-footer .wan-footer-contact__prompt {
    margin: 0 auto 12px;
    text-align: center;
  }

  .wan-reference-footer .wan-footer-address {
    margin: 0;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
  }

  .wan-reference-footer .wan-socials--footer {
    justify-content: center;
    margin-top: 12px;
  }

  .wan-reference-footer .wan-footer-bottom {
    min-height: 44px;
    padding: 0;
  }

  .wan-reference-footer .wan-footer-bottom__inner {
    width: calc(100% - 40px);
    min-height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    padding: 3px 0;
    text-align: center;
  }

  .wan-reference-footer .wan-footer-bottom p {
    margin: 0;
	font-size: 11px;
	line-height: 16px;
  }

  .wan-reference-footer .wan-footer-legal ul {
    justify-content: center;
  }
}

@media (max-width: 479px) {
  body.wan-industrial-site {
    font-size: 13px;
    line-height: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Mobile redesign 2026-08-28: readable density, stronger touch targets, and
   phone-first catalog layouts while preserving the reference content order. */
@media (max-width: 767px) {
  body.wan-industrial-site {
    font-size: 15px;
    line-height: 1.55;
  }

  .wan-mobile-head__inner {
    width: calc(100% - 24px);
  }

  .wan-brand--mobile .custom-logo,
  .wan-brand--mobile .wan-brand__fallback-logo {
    width: auto;
    max-width: 155px;
    height: auto;
    max-height: 40px;
  }

  .wan-mobile-head__actions {
    gap: 2px;
  }

  .wan-mobile-drawer {
    width: min(360px, calc(100% - 24px));
  }

  .wan-mobile-drawer__body {
    padding: 20px 18px 32px;
  }

  .wan-mobile-primary-menu a,
  .wan-mobile-product-menu > li > a {
    min-height: 48px;
    padding: 10px 4px;
    font-size: 14px;
    line-height: 21px;
  }

  .wan-mobile-product-menu .wan-product-menu__label {
    font-size: 13px;
    line-height: 19px;
  }

  .wan-mobile-category-list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .wan-mobile-category-list a {
    min-height: 46px;
    padding: 9px 4px;
    font-size: 13px;
    line-height: 19px;
  }

  .wan-mobile-category-list span,
  .wan-mobile-drawer__contact {
    font-size: 12px;
  }

  .wan-yolo-hero.wp-block-cover,
  .wp-block-cover.wan-yolo-hero {
    min-height: clamp(500px, 72svh, 570px) !important;
    padding: 58px 0 !important;
  }

  .wan-yolo-hero-title,
  .wan-yolo-hero h1,
  .wan-front-content .wan-yolo-hero h1 {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
    font-size: clamp(2.08rem, 9.5vw, 2.8rem) !important;
    line-height: 1.02 !important;
  }

  .wan-yolo-hero p:not(.wan-yolo-eyebrow) {
    font-size: 16px;
    line-height: 1.25;
  }

  .wan-yolo-page-content h2,
  .wan-generic-content h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem);
    line-height: 1.08;
    text-wrap: balance;
  }

  .wan-button,
  body.wan-industrial-site .wp-block-button__link,
  .wan-text-link,
  .wan-reference-footer .wan-footer-contact__link {
    min-height: 44px;
  }

  .wan-page-heading {
    width: calc(100% - 20px);
    height: auto;
    min-height: 62px;
    margin: 0 10px;
    padding: 22px 12px 16px;
  }

  .wan-industrial-page.wan-reference-metal > .wan-container {
    width: calc(100% - 20px);
  }

  .wan-page-heading h1,
  .wan-reference-subheader h1 {
    font-size: 18px;
    line-height: 22px;
  }

  .wan-guanzhong-panel {
    margin: 12px 6px 30px;
    border-radius: 18px;
  }

  .wan-guanzhong-panel__inner {
    padding: 28px 22px 24px;
  }

  .wan-guanzhong-panel__company {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 16px;
  }

  .wan-guanzhong-panel h2 {
    margin-bottom: 16px;
    font-size: clamp(30px, 9vw, 36px);
    line-height: 1.02;
  }

  .wan-guanzhong-panel__inner > p:not(.wan-guanzhong-panel__company) {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 21px;
  }

  .wan-guanzhong-panel nav a {
    min-height: 46px;
    font-size: 14px;
    line-height: 20px;
  }

  .wan-guanzhong-panel__actions a {
    min-height: 46px;
    font-size: 12px;
  }

  .wan-guanzhong-group {
    margin: 0 6px 34px;
  }

  .wan-guanzhong-group h2 {
    margin-bottom: 14px;
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 23px;
  }

  .wan-guanzhong-group h2 a {
    min-height: 44px;
  }

  .wan-guanzhong-product-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .wan-guanzhong-product-card {
    min-height: 0;
  }

  .wan-guanzhong-product-card__image {
    height: auto;
    aspect-ratio: 16 / 10;
    background: #fff;
  }

  .wan-guanzhong-product-card__image img {
    object-fit: contain;
    object-position: center;
  }

  .wan-guanzhong-product-card strong {
    padding: 13px 13px 0;
    font-size: 14px;
    line-height: 20px;
  }

  .wan-guanzhong-product-card small {
    padding: 7px 13px 13px;
    font-size: 12px;
    line-height: 17px;
  }

  .wan-reference-disclaimer {
    width: calc(100% - 32px);
    margin-top: 4px;
    font-size: 13px;
    line-height: 20px;
  }

  .wan-archive-hero {
    padding: 52px 0 48px;
  }

  .wan-archive-hero h1 {
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
    font-size: clamp(2rem, 9.6vw, 2.7rem);
    line-height: 1.02;
  }

  .wan-archive-description {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.45;
  }

  .wan-archive-content {
    padding-top: 32px;
    padding-bottom: 68px;
  }

  .wan-product-filter {
    margin-bottom: 26px;
    padding-bottom: 12px;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 30px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 30px), transparent 100%);
  }

  .wan-product-filter a {
    min-height: 46px;
    padding: 10px 14px;
    font-size: 13px;
  }

  .wan-product-grid {
    gap: 24px;
  }

  .wan-product-card__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
    background: #fff;
  }

  .wan-product-card__media img {
    box-sizing: border-box;
    padding: 10px;
    object-fit: contain;
    object-position: center;
  }

  .wan-product-card__body {
    padding: 22px 20px 20px;
  }

  .wan-product-card h2 {
    font-size: 1.35rem;
    line-height: 1.15;
  }

  .wan-product-card__body > p:not(.wan-product-card__series) {
    font-size: 14px;
    line-height: 1.48;
  }

  .wan-product-card .wan-text-link {
    display: inline-flex;
    align-items: center;
  }

  .wan-product-breadcrumbs {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 13px;
  }

  .wan-product-breadcrumbs a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
  }

  .wan-product-hero {
    padding: 34px 0 50px;
  }

  .wan-product-hero__grid {
    gap: 30px;
  }

  .wan-product-hero h1 {
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: pretty;
    font-size: clamp(2rem, 9.5vw, 2.65rem);
    line-height: 1.03;
  }

  .wan-product-hero__summary,
  .wan-product-meta {
    font-size: 15px;
    line-height: 1.48;
  }

  .wan-product-actions .wan-button {
    min-height: 48px;
    font-size: 14px;
  }

  .wan-product-actions .wan-button--primary,
  .wan-product-actions .wan-button:first-child {
    color: #fff !important;
  }

  .wan-product-main {
    padding-top: 54px;
    padding-bottom: 68px;
  }

  .wan-xebec-logo-panel {
    height: 140px;
  }

  .wan-xebec-logo-panel .wan-xebec-logo,
  .wan-xebec-logo-panel .wan-xebec-logo img {
    width: 190px;
    height: 100px;
  }

  .wan-xebec-showcase,
  .wan-xebec-panel,
  .wan-xebec-showcase__inner,
  .wan-xebec-showcase--right .wan-xebec-showcase__inner,
  .wan-xebec-panel__inner,
  .wan-xebec-panel--right .wan-xebec-panel__inner {
    min-height: 100svh;
  }

  .wan-xebec-showcase__content,
  .wan-xebec-showcase--right .wan-xebec-showcase__content,
  .wan-xebec-panel__copy,
  .wan-xebec-panel--right .wan-xebec-panel__copy {
    padding: 12px 10px;
    transform: none;
  }

  .wan-xebec-showcase[data-wan-xebec-section="4"] .wan-xebec-showcase__content,
  .wan-xebec-panel--4 .wan-xebec-panel__copy {
    padding: 74px 28px;
  }

  .wan-xebec-showcase h2,
  .wan-xebec-panel h1 {
    font-size: 18px;
    line-height: 20px;
    text-wrap: balance;
  }

  .wan-xebec-showcase p,
  .wan-xebec-panel__copy > p {
    font-size: 14px;
    line-height: 21px;
  }

  .wan-reference-footer__main {
    min-height: 330px;
    padding: 46px 24px 12px;
  }

  .wan-reference-footer .wan-footer-grid {
    min-height: 272px;
  }

  .wan-reference-footer .wan-brand--footer .custom-logo,
  .wan-reference-footer .wan-brand--footer .wan-brand__fallback-logo {
    width: auto;
    max-width: 170px;
    height: auto;
    max-height: 52px;
  }

  .wan-reference-footer .wan-footer-contact {
    margin-top: 36px;
  }

  .wan-reference-footer .wan-footer-contact__prompt {
    font-size: 14px;
    line-height: 21px;
  }

  .wan-reference-footer .wan-footer-contact__link {
    font-size: 13px;
  }

  .wan-reference-footer .wan-footer-legal a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    font-size: 11px;
  }

  .wan-source-note a,
  .wan-xebec-breadcrumbs a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 359px) {
  .wan-mobile-drawer {
    width: 100%;
  }

  .wan-brand--mobile .custom-logo,
  .wan-brand--mobile .wan-brand__fallback-logo {
    max-width: 142px;
  }

  .wan-mobile-head__actions {
    gap: 0;
  }

  .wan-yolo-hero-title,
  .wan-yolo-hero h1,
  .wan-front-content .wan-yolo-hero h1 {
    font-size: 2rem !important;
  }
}
