    .site-header {
      position: fixed;
      z-index: 300;
      top: 0;
      left: 0;
      width: 100%;
      color: var(--white);
      transition: background-color .45s ease, backdrop-filter .45s ease;
    }
    .site-header.scrolled {
      background: rgba(22, 22, 22, .9);
      -webkit-backdrop-filter: blur(16px);
      backdrop-filter: blur(16px);
    }
    .nav-shell {
      width: min(100%, var(--max));
      height: 96px;
      margin: 0 auto;
      padding: 0 var(--gutter);
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, .24);
    }
    .brand {
      width: max-content;
      display: inline-flex;
      align-items: center;
      gap: 13px;
    }
    .brand img { width: 48px; height: 48px; object-fit: contain; }
    .brand-text { display: grid; gap: 1px; }
    .brand-text strong { font-size: 13px; font-weight: 600; letter-spacing: .13em; }
    .brand-text small { color: rgba(255,255,255,.68); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
    .desktop-nav { display: flex; gap: clamp(24px, 2.5vw, 42px); align-items: center; }
    .desktop-nav a, .header-action { font-size: 13px; }
    .desktop-nav a { position: relative; }
    .desktop-nav a::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: -7px;
      left: 0;
      height: 1px;
      transform: scaleX(0);
      transform-origin: right;
      background: currentColor;
      transition: transform .35s var(--ease);
    }
    .desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
    .header-tools { display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
    .lang-switch { display: flex; align-items: center; gap: 7px; }
    .lang-button {
      padding: 0;
      border: 0;
      background: transparent;
      color: rgba(255,255,255,.58);
      font-size: 11px;
      cursor: pointer;
    }
    .lang-button.active { color: var(--gold); }
    .lang-divider { color: rgba(255,255,255,.3); font-size: 10px; }
    .menu-button {
      min-width: 74px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 1px solid rgba(255,255,255,.5);
      border-radius: 999px;
      background: transparent;
      font-size: 11px;
      letter-spacing: .08em;
      cursor: pointer;
    }
    .menu-icon { position: relative; width: 15px; height: 8px; }
    .menu-icon::before, .menu-icon::after {
      content: "";
      position: absolute;
      left: 0;
      width: 15px;
      height: 1px;
      background: currentColor;
      transition: transform .35s var(--ease), top .35s var(--ease);
    }
    .menu-icon::before { top: 1px; }
    .menu-icon::after { top: 7px; }
    .menu-button[aria-expanded="true"] .menu-icon::before { top: 4px; transform: rotate(45deg); }
    .menu-button[aria-expanded="true"] .menu-icon::after { top: 4px; transform: rotate(-45deg); }

    .menu-overlay {
      position: fixed;
      z-index: 250;
      inset: 0;
      display: grid;
      grid-template-columns: minmax(260px, 34%) 1fr;
      visibility: hidden;
      opacity: 0;
      background: var(--dark);
      color: var(--white);
      transition: opacity .45s ease, visibility .45s;
    }
    .menu-overlay.open { visibility: visible; opacity: 1; }
    .menu-visual {
      position: relative;
      min-height: 100%;
      overflow: hidden;
      background: #101010;
    }
    .menu-visual::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.28); }
    .menu-visual img { height: 100%; object-fit: cover; }
    .menu-signature {
      position: absolute;
      z-index: 2;
      right: 32px;
      bottom: 32px;
      left: 32px;
    }
    .menu-signature img { width: min(230px, 80%); height: auto; object-fit: contain; }
    .menu-content {
      min-height: 100svh;
      padding: 138px var(--gutter) 42px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .menu-nav { display: grid; border-top: 1px solid var(--line-dark); }
    .menu-nav a {
      padding: 13px 0;
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 20px;
      border-bottom: 1px solid var(--line-dark);
      font-size: clamp(29px, 4vw, 66px);
      line-height: 1.08;
      letter-spacing: -.045em;
    }
    .menu-nav a span:last-child { color: var(--gold); font-size: 15px; letter-spacing: 0; }
    .menu-contact {
      padding-top: 44px;
      display: flex;
      justify-content: space-between;
      gap: 24px;
      color: rgba(255,255,255,.66);
      font-size: 12px;
      line-height: 1.8;
    }


.brand-text strong{font-size:15px;letter-spacing:.02em}.brand-text small{font-size:12px;letter-spacing:.04em;text-transform:none}
.brand-wordmark{display:flex;align-items:center;gap:16px;color:#fff}.brand-wordmark img{width:48px;height:48px;object-fit:contain}.brand-wordmark span{font-size:24px;line-height:1.35}.brand-wordmark small{display:block;font-size:14px}
.menu-overlay{overflow-y:auto;background:#1c1c1b}.menu-nav a{font-size:clamp(24px,3.2vw,48px)}.menu-content{min-height:100svh}
@media(max-width:760px){.menu-overlay{grid-template-columns:1fr}.menu-visual{display:none}.menu-content{padding-top:210px}.menu-contact{display:grid}.menu-nav a{font-size:clamp(23px,6vw,36px)}}
.site-header .nav-shell{height:auto;min-height:142px;grid-template-columns:1fr auto;row-gap:12px;padding-top:18px;padding-bottom:18px}.site-header .desktop-nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.site-header .desktop-nav a{font-size:15px;min-height:32px;display:flex;align-items:center;color:#fff}.site-header .header-tools{grid-column:2;grid-row:1}.site-header .brand-text strong{font-size:17px}.site-header .brand img{width:54px;height:54px}#top.mk-hero .hero-inner{padding-top:190px}@media(max-width:720px){.site-header .nav-shell{min-height:0;padding-top:12px;padding-bottom:12px;row-gap:8px}.site-header .desktop-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.site-header .desktop-nav a{font-size:12px;line-height:1.3;min-height:38px}.site-header .brand-text strong{font-size:14px}.site-header .brand img{width:38px;height:38px}.site-header .header-tools{gap:12px}.site-header .header-action{display:none}#top.mk-hero .hero-inner{padding-top:230px}}@media(max-width:380px){.site-header .menu-button{font-size:10px}.site-header .brand-text strong{font-size:12px}.site-header .brand{gap:6px}.site-header .nav-shell{padding-left:16px;padding-right:16px}.site-header .desktop-nav a{font-size:11px}}
.site-header.internal-header,.site-header.internal-header.scrolled{background:#1c1c1b;backdrop-filter:none}
.internal-header{font-family:Manrope,"Helvetica Neue",Arial,sans-serif}
.internal-header .brand-text small{display:block}.site-header .lang-switch{display:flex}
.site-header .menu-button{width:auto;min-width:74px;padding:0 12px}.site-header .menu-button>span:last-child{display:inline}
.desktop-nav a[aria-current="page"],.menu-nav a[aria-current="page"]{color:var(--gold)}.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.internal-header ~ .detail-main{padding-top:190px}
.detail-footer .r2-navigation{display:grid;gap:10px;margin-bottom:28px}.detail-footer .r2-navigation a{margin:0}
@media(max-width:720px){.internal-header ~ .detail-main{padding-top:220px}.internal-header .header-action{display:inline;font-size:12px}.internal-header .header-tools{gap:8px}.internal-header .brand-text strong{font-size:13px}.internal-header .brand img{width:34px;height:34px}.internal-header .menu-button{min-width:62px;padding:0 8px}.menu-content{padding-top:210px}}
@media(prefers-reduced-motion:reduce){.menu-overlay,.site-header,.menu-icon::before,.menu-icon::after{transition:none}}
