  .enhev-menu-trigger, .enhev-menu-close {
    width: 44px; height: 44px; display: grid; place-items: center; padding: 0;
    border: 0; background: transparent; cursor: pointer;
  }
  .enhev-menu-trigger { color: #141414; }
  .org-header .set-header .header-logo .gnb-link-main {
    display: flex;
    align-items: center;
  }
  @media (min-width: 1025px) {
    .org-header:not(.is-sticky):not(.is-fold) .set-header .wrap-layout__inner {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      padding-top: 24px;
    }
    .org-header:not(.is-sticky):not(.is-fold) .set-header .header-logo {
      position: static;
      transform: none;
    }
    .org-header .set-header .header-utils { justify-self: end; }
  }
  .enhev-menu-trigger svg, .enhev-menu-close svg { width: 40px; height: 40px; }
  html:has(.enhev-menu[open]) { overflow: hidden; }
  dialog.enhev-menu {
    position: fixed; inset: 0; margin: 0; padding: 0; border: 0;
    width: 100%; max-width: none; height: 100%; max-height: none;
    background: #000; color: #fff; overflow: hidden;
    transform: translateX(100%);
    transition: transform .6s ease-in-out, display .6s allow-discrete, overlay .6s allow-discrete;
  }
  dialog.enhev-menu[open] { transform: translateX(0); }
  @starting-style { dialog.enhev-menu[open] { transform: translateX(100%); } }
  .enhev-menu::backdrop { background: transparent; }
  .enhev-menu__bar {
    display: flex; align-items: center; justify-content: space-between;
    height: 104px; padding: 0 48px; background: #000;
  }
  .enhev-menu__logo svg { display: block; width: 112px; filter: brightness(0) invert(1); }
  .enhev-menu__scroll { height: calc(100% - 104px); overflow-y: auto; overscroll-behavior: contain; }
  .enhev-menu__layout {
    min-height: 100%; box-sizing: border-box; display: grid; align-content: center;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 6vw;
    padding: 32px 14% 55px 10.625%;
  }
  .enhev-menu__products { position: relative; align-self: center; }
  .enhev-menu__caption { margin-bottom: 20px; font-size: 16px; color: #aaa; }
  .enhev-menu__products .enhev-menu__caption {
    position: absolute; right: calc(100% + 26px); top: 0;
    writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap;
  }
  .enhev-menu__primary, .enhev-menu__secondary { display: grid; gap: 8px; }
  .enhev-menu a, .enhev-menu summary { color: inherit; text-decoration: none; }
  .enhev-menu__primary > a, .enhev-menu summary {
    font-weight: 850; letter-spacing: -.045em; line-height: 1.18; cursor: pointer;
    transition: color .18s; width: fit-content;
  }
  .enhev-menu__primary > a { font-size: clamp(48px, 5.4vw, 80px); }
  .enhev-menu__secondary { gap: 16px; }
  .enhev-menu summary { list-style: none; font-size: clamp(32px, 3vw, 40px); }
  .enhev-menu summary::-webkit-details-marker { display: none; }
  .enhev-menu :is(a, summary):is(:hover, :focus-visible), .enhev-menu details[open] > summary { color: #49bdf7; }
  .enhev-menu :focus-visible { outline: 2px solid #9bddff; outline-offset: 3px; }
  .enhev-menu__links { display: grid; gap: 8px; margin: 12px 0; }
  .enhev-menu__links a { color: #ccc; font-size: 16px; width: fit-content; }
  .enhev-menu__resources { margin-top: 28px; padding-top: 20px; border-top: 1px solid #444; }
  .enhev-menu__resources a { font-weight: 650; }
  @media (max-width: 900px) {
    .enhev-menu__bar { height: 60px; padding: 0 16px; }
    .enhev-menu__logo svg { width: 84px; }
    .enhev-menu-trigger svg, .enhev-menu-close svg { width: 32px; height: 32px; }
    .enhev-menu__scroll { height: calc(100% - 60px); }
    .enhev-menu__layout { display: flex; flex-direction: column; justify-content: flex-end; gap: 22px; padding: 28px 40px max(40px, env(safe-area-inset-bottom)); }
    .enhev-menu__products { align-self: stretch; }
    .enhev-menu__caption { display: none; }
    .enhev-menu__primary, .enhev-menu__secondary { gap: 12px; }
    .enhev-menu__primary > a, .enhev-menu summary { font-size: 24px; line-height: 1.4; }
    .enhev-menu__story { border-top: 1px solid #444; padding-top: 22px; }
  }
  @media (prefers-reduced-motion: reduce) { dialog.enhev-menu { transition: none; } }
  .header-news {
    display: flex;
    align-items: center;
    gap: 9px;
    width: min(30vw, 370px);
    min-width: 0;
    align-self: center;
  }
  .header-news__label { color: #49bdf7; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
  .header-news__window { min-width: 0; flex: 1; height: 26px; overflow: hidden; }
  .header-news__track a {
    display: block;
    overflow: hidden;
    color: #27232c;
    font-size: 14px;
    line-height: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .header-news__track a:is(:hover, :focus-visible) { text-decoration: underline; }
  .org-header:is(.is-fold, .is-sticky) .header-news { display: none; }
  @media (max-width: 1024px) {
    .org-header .header-logo { order: -1; }
    .header-news { flex: 1; width: auto; margin: 0 12px; }
    .header-news__track a { font-size: 12px; }
    .org-header.is-open .header-news { display: none; }
  }
  .enhev-inquiry {
    --button-size: 84px;
    position: fixed;
    right: max(32px, env(safe-area-inset-right));
    bottom: max(32px, env(safe-area-inset-bottom));
    z-index: 99;
  }
  .enhev-inquiry__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: var(--button-size);
    height: var(--button-size);
    border: 2px solid #51515b;
    border-radius: 50%;
    background: linear-gradient(145deg, #38383e, #18181c);
    box-shadow: 0 6px 22px #0004;
    color: white;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
  }
  .enhev-inquiry__button svg {
    width: calc(var(--button-size) * 0.46);
    height: calc(var(--button-size) * 0.46);
  }
  .enhev-inquiry__bubble {
    position: absolute;
    bottom: calc(100% + 14px);
    right: 0;
    box-sizing: border-box;
    width: 360px;
    max-width: calc(100vw - 52px);
    padding: 20px 42px 20px 20px;
    border-radius: 16px;
    background: white;
    box-shadow: 0 6px 24px rgb(0 0 0 / 9%);
    color: #111;
    text-align: left;
    line-height: 1.5;
  }
  .enhev-inquiry__bubble strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -.04em;
  }
  .enhev-inquiry__bubble p {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.035em;
    color: #666;
  }
  .enhev-inquiry__bubble p::before {
    content: "";
    flex: none;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #49bdf7;
  }
  @media (prefers-reduced-motion: no-preference) {
    .enhev-inquiry__bubble p::before { animation: inquiry-dot-pulse 1.6s ease-in-out infinite; }
  }
  @keyframes inquiry-dot-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: .25; }
  }
  .enhev-inquiry__close {
    position: absolute;
    top: 11px;
    right: 10px;
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
  }
  .enhev-inquiry__close::before {
    content: "";
    position: absolute;
    inset: -4px;
  }
  @media (max-width: 767px) {
    .enhev-inquiry { --button-size: 60px; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); }
    .enhev-inquiry__bubble { display: none; }
    .enhev-inquiry__button { gap: 2px; font-size: 11px; }
  }
