/* 공통 헤더·모바일 메뉴·푸터 스타일. 각 규칙 위 주석을 보고 값만 바꾸세요. */

/* ===== 헤더 ===== */
.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9999;
  --tw-translate-y: 0;
  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-color: var(--color-white);
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));
  transition-duration: 300ms;
  --tw-duration: 300ms;
}

.site-header--dark {
  background-color: var(--color-black);
}

@media (width < 48rem) {
  .site-header--overlay {
    background-color: transparent;
  }
}

.site-header--hidden {
  --tw-translate-y: -100%;
  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.site-header__inner {
  position: relative;
  margin-inline: auto;
  display: flex;
  height: var(--site-header-height);
  max-width: 120rem; /* 1920px */
  align-items: center;
  justify-content: space-between;
  padding-inline: 1.25rem; /* 20px */
}

@media (width >= 48rem) {
  .site-header__inner--inset-home {
    padding-inline: 1rem; /* 16px */
  }
}
@media (width >= 80rem) {
  .site-header__inner--inset-home {
    padding-inline: 1.875rem; /* 30px */
  }
}

@media (width >= 48rem) {
  .site-header__inner--inset-a {
    padding-inline: 2rem; /* 32px */
  }
}
@media (width >= 80rem) {
  .site-header__inner--inset-a {
    padding-inline: 8.75rem; /* 140px */
  }
}

@media (width >= 48rem) {
  .site-header__inner--inset-b {
    padding-inline: 2rem; /* 32px */
  }
}
@media (width >= 64rem) {
  .site-header__inner--inset-b {
    padding-inline: 6.5rem; /* 104px */
  }
}
@media (width >= 80rem) {
  .site-header__inner--inset-b {
    padding-inline: 8.75rem; /* 140px */
  }
}

@media (width >= 48rem) {
  .site-header__inner--inset-default {
    padding-inline: 3.125rem; /* 50px */
  }
}

@media (width >= 48rem) {
  .site-header__inner--inset-work {
    padding-inline: 1.875rem; /* 30px */
  }
}

.site-header__logo {
  display: flex;
  height: 2.5rem; /* 40px */
  width: 6.625rem; /* 106px */
  flex-shrink: 0;
  align-items: center;
  padding-left: 0.3125rem; /* 5px */
}
@media (width < 48rem) {
  .site-header__logo {
    height: 1.75rem; /* 28px */
    width: 5rem; /* 80px */
    padding-left: 0.25rem; /* 4px */
  }
}

.site-header__logo-icon {
  width: 6.0625rem; /* 97px */
  color: var(--color-gray-black);
}
@media (width < 48rem) {
  .site-header__logo-icon {
    width: 4.375rem; /* 70px */
  }
}

.site-header--dark .site-header__logo-icon {
  color: var(--color-white);
}

@media (width < 48rem) {
  .site-header--overlay .site-header__logo-icon {
    color: var(--color-white);
  }
}

.site-header__nav {
  display: none;
}
@media (width >= 48rem) {
  .site-header__nav {
    display: block;
  }
}

.site-header__nav-list {
  display: flex;
  align-items: center;
  gap: 2.5rem; /* 40px */
}

.site-header__nav-link {
  display: inline-flex;
  height: 2.5rem; /* 40px */
  align-items: center;
  border-radius: 0.25rem; /* 4px */
  padding-inline: 0.5rem; /* 8px */
  font-size: 1rem; /* 16px */
  --tw-leading: 1.625rem;
  line-height: 1.625rem; /* 26px */
  font-weight: 700; /* 볼드 (요청 2026-10-27, 기존 400) — 현재 페이지 메뉴는 아래 --active 에서 800 + 검정 */
  letter-spacing: -0.01rem; /* -0.16px */
  color: var(--color-gray-60);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));
  transition-duration: var(--tw-duration, 150ms);
}
@media (hover: hover) {
  .site-header__nav-link:hover {
    color: var(--color-gray-black);
  }
}

.site-header__nav-link--active {
  --tw-leading: 1.375rem;
  line-height: 1.375rem; /* 22px */
  font-weight: 800;
  color: var(--color-gray-black);
}

.site-header--dark .site-header__nav-link {
  color: var(--color-gray-50);
}
@media (hover: hover) {
  .site-header--dark .site-header__nav-link:hover {
    color: var(--color-white);
  }
}

.site-header--dark .site-header__nav-link--active {
  color: var(--color-white);
}

.site-header__lang {
  display: none;
  align-items: center;
  gap: 0.5rem; /* 8px */
  font-size: 0.875rem; /* 14px */
  line-height: 1.25rem; /* 20px */
  --tw-leading: 1.25rem;
  font-weight: 600;
}
@media (width >= 48rem) {
  .site-header__lang {
    display: flex;
  }
}

.site-header__lang-current {
  color: var(--color-gray-90);
}

.site-header__lang-sep {
  font-size: 0.625rem; /* 10px */
  font-weight: 400;
  color: var(--color-gray-30);
}

.site-header__lang-other {
  color: var(--color-gray-50);
}
.site-header__lang-other[aria-disabled="true"] {
  cursor: not-allowed;
}

.site-header--dark .site-header__lang-current {
  color: var(--color-white);
}

.site-header--dark .site-header__lang-sep {
  color: var(--color-gray-80);
}

.site-header__toggle {
  margin-right: -0.625rem; /* -10px */
  display: flex;
  width: 2.75rem; /* 44px */
  height: 2.75rem; /* 44px */
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: var(--color-gray-black);
}
@media (width >= 48rem) {
  .site-header__toggle {
    display: none;
  }
}

.site-header--dark .site-header__toggle {
  color: var(--color-white);
}

@media (width < 48rem) {
  .site-header--overlay .site-header__toggle {
    color: var(--color-white);
  }
}

.site-header__burger {
  display: flex;
  width: 1.5rem; /* 24px */
  height: 1.5rem; /* 24px */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem; /* 8px */
}

.site-header__burger-bar {
  display: block;
  height: 0.15625rem; /* 2.5px */
  width: 1.375rem; /* 22px */
  border-radius: calc(infinity * 1px);
  background-color: currentcolor;
}

/* 햄버거 → X 전환 애니메이션: 메뉴가 열리면(aria-expanded="true") 두 줄이 가운데로 모이며 X로 회전 */
.site-header__burger-bar {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header__toggle[aria-expanded="true"] .site-header__burger-bar:first-child {
  transform: translateY(0.328125rem) rotate(45deg); /* 5.25px 아래로 */
}
.site-header__toggle[aria-expanded="true"] .site-header__burger-bar:last-child {
  transform: translateY(-0.328125rem) rotate(-45deg); /* 5.25px 위로 */
}
@media (prefers-reduced-motion: reduce) {
  .site-header__burger-bar {
    transition: none;
  }
}

.site-menu {
  visibility: hidden;
  position: fixed;
  inset-inline: 0;
  top: var(--site-header-height);
  bottom: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  opacity: 0%;
  transition-property: opacity,visibility;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  --tw-duration: 300ms;
  --tw-ease: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (width >= 48rem) {
  .site-menu {
    display: none;
  }
}

.site-menu--open {
  visibility: visible;
  opacity: 100%;
}

.site-menu__nav {
  flex: 1;
  overflow-y: auto;
  padding-inline: 1rem; /* 16px */
  padding-block: 3.75rem; /* 60px */
}

.site-menu__list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem; /* 30px */
  text-align: center;
  font-size: 2rem; /* 32px */
  --tw-leading: 2.25rem;
  line-height: 2.25rem; /* 36px */
  letter-spacing: -0.025rem; /* -0.4px */
}

.site-menu__link {
  display: block;
  font-weight: 400;
  color: var(--color-gray-60);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));
  transition-duration: var(--tw-duration, 150ms);
}

.site-menu__link--active {
  font-weight: 600;
  color: var(--color-gray-black);
}

.site-menu__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 1rem; /* 16px */
  padding-top: 1rem; /* 16px */
  padding-bottom: 1.5rem; /* 24px */
}

.site-menu__lang {
  display: flex;
  align-items: center;
  gap: 0.75rem; /* 12px */
  padding-inline: 0.25rem; /* 4px */
  font-size: 1rem; /* 16px */
  --tw-leading: 1.25rem;
  line-height: 1.25rem; /* 20px */
  font-weight: 600;
}

.site-menu__lang-current {
  color: var(--color-gray-90);
}

.site-menu__lang-sep {
  font-size: 0.75rem; /* 12px */
  line-height: var(--tw-leading, 1.3333);
  font-weight: 400;
  color: var(--color-gray-30);
}

.site-menu__lang-other {
  color: var(--color-gray-50);
}
.site-menu__lang-other[aria-disabled="true"] {
  cursor: not-allowed;
}

/* Principle 페이지 전용 — 헤더(메뉴바)를 히어로와 같은 색으로.
   2026-10-27 히어로 배경 #f5f5f5 → #fff 로 바뀌어 헤더·모바일 메뉴도 흰색 */
body[data-page="principle"] .site-header,
body[data-page="principle"] .site-menu {
  background-color: var(--color-white);
}

/* AI.lab 페이지 전용 — 모바일 메뉴를 검정 배경·흰 글자로 (다른 페이지는 위 기본값) */
body[data-page="ai-lab"] .site-menu {
  background-color: #000000;
}
body[data-page="ai-lab"] .site-menu__link,
body[data-page="ai-lab"] .site-menu__link--active,
body[data-page="ai-lab"] .site-menu__lang-current,
body[data-page="ai-lab"] .site-menu__lang-other,
body[data-page="ai-lab"] .profile-btn--menu {
  color: #ffffff;
}
body[data-page="ai-lab"] .site-menu__lang-sep {
  color: var(--color-gray-80); /* 구분선은 흐리게 */
}
body[data-page="ai-lab"] .profile-btn--menu .profile-btn__icon {
  filter: invert(1); /* 검정 다운로드 아이콘을 흰색으로 */
}

.profile-btn {
  display: inline-flex;
  height: 1.5rem; /* 24px */
  align-items: center;
  gap: 0.125rem; /* 2px */
  font-size: 0.875rem; /* 14px */
  line-height: 1.5rem; /* 24px */
  --tw-leading: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.0175rem; /* -0.28px */
}
.profile-btn[aria-disabled="true"] {
  cursor: not-allowed;
}

.profile-btn--menu {
  color: var(--color-gray-90);
}

.profile-btn--footer {
  color: var(--color-white);
}
@media (width >= 48rem) {
  .profile-btn--footer {
    font-size: 1rem; /* 16px */
    letter-spacing: -0.02rem; /* -0.32px */
  }
}

.profile-btn__icon {
  width: 1.25rem; /* 20px */
  height: 1.25rem; /* 20px */
  flex-shrink: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}

.is-hidden {
  display: none;
}

/* ===== 푸터 ===== */
.site-footer {
  background-color: var(--color-black);
  color: var(--color-gray-20);
}

.site-footer__inner {
  margin-inline: auto;
  max-width: 120rem; /* 1920px */
  padding-inline: 1rem; /* 16px */
  padding-top: 4rem; /* 64px */
  padding-bottom: 2.0625rem; /* 33px */
}
@media (width < 48rem) {
  .site-footer__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding-inline: 1.25rem; /* 20px */
    padding-top: 2.75rem; /* 44px */
    padding-bottom: 2.5rem; /* 40px */
  }
}
@media (width >= 48rem) {
  .site-footer__inner {
    padding-inline: 8.75rem; /* 140px (기존 50px) */
  }
}
@media (width >= 64rem) {
  .site-footer__inner {
    padding-top: 5.125rem; /* 82px */
  }
}

.site-footer__top {
  display: flex;
  flex-direction: column;
  gap: 2.5rem; /* 40px */
}
@media (width < 48rem) {
  .site-footer__top {
    display: contents;
  }
}
@media (width >= 64rem) {
  .site-footer__top {
    display: grid;
    grid-template-columns: 477fr 521fr 738fr auto;
    align-items: flex-start;
    gap: 0;
  }
}

.site-footer__logo {
  display: block;
  width: fit-content;
}
@media (width < 48rem) {
  .site-footer__logo {
    order: 1;
    grid-column: span 2 / span 2;
  }
}
@media (width >= 64rem) {
  .site-footer__logo {
    margin-top: -0.125rem; /* -2px */
  }
}

.site-footer__logo-icon {
  width: 8.875rem; /* 142px */
  color: var(--color-white);
}
@media (width < 48rem) {
  .site-footer__logo-icon {
    width: 5.6875rem; /* 91px */
  }
}

@media (width < 48rem) {
  .site-footer__nav {
    display: none;
  }
}

.site-footer__nav-list {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  column-gap: 9.375rem; /* 150px */
  row-gap: 1.5rem; /* 24px */
  font-size: 1rem; /* 16px */
  --tw-leading: 1.625rem;
  line-height: 1.625rem; /* 26px */
  letter-spacing: -0.01rem; /* -0.16px */
}
@media (width < 48rem) {
  .site-footer__nav-list {
    font-size: 0.875rem; /* 14px */
    line-height: 1.25;
    --tw-leading: 1.25;
    letter-spacing: 0em;
  }
}

.site-footer__nav-link {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));
  transition-duration: var(--tw-duration, 150ms);
}
@media (hover: hover) {
  .site-footer__nav-link:hover {
    color: var(--color-white);
  }
}

.site-footer__contact-col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* 24px */
}
@media (width < 48rem) {
  .site-footer__contact-col {
    display: contents;
  }
}
@media (width >= 64rem) {
  .site-footer__contact-col {
    margin-top: -0.125rem; /* -2px */
  }
}

@media (width < 48rem) {
  .site-footer__profile {
    order: 4;
    grid-column: span 2 / span 2;
    margin-top: 2rem; /* 32px */
  }
}

.site-footer__address {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* 24px */
  font-size: 1rem; /* 16px */
  --tw-leading: 1.625rem;
  line-height: 1.625rem; /* 26px */
  letter-spacing: -0.01rem; /* -0.16px */
  font-style: normal;
}
@media (width < 48rem) {
  .site-footer__address {
    order: 2;
    grid-column: span 2 / span 2;
    margin-top: 2rem; /* 32px */
    gap: 0.75rem; /* 12px */
    font-size: 0.875rem; /* 14px */
    line-height: 1.25;
    --tw-leading: 1.25;
    letter-spacing: 0em;
  }
}

.site-footer__contact-lines {
  display: flex;
  flex-direction: column;
}
@media (width < 48rem) {
  .site-footer__contact-lines {
    gap: 0.625rem; /* 10px */
  }
}

.site-footer__contact-link {
  width: fit-content;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));
  transition-duration: var(--tw-duration, 150ms);
}
@media (hover: hover) {
  .site-footer__contact-link:hover {
    color: var(--color-white);
  }
}

@media (width < 48rem) {
  .site-footer__address-text {
    --tw-leading: 1.5;
    line-height: 1.5;
    font-weight: 300;
  }
}

.site-footer__address-br {
  display: none;
}
@media (width >= 80rem) {
  .site-footer__address-br {
    display: inline;
  }
}

.site-footer__sns {
  display: flex;
  gap: 1.25rem; /* 20px */
  opacity: 80%;
}
@media (width < 48rem) {
  .site-footer__sns {
    order: 6;
    margin-top: 0.75rem; /* 12px */
    gap: 0.75rem; /* 12px */
    justify-self: flex-end;
  }
}
@media (width >= 64rem) {
  .site-footer__sns {
    margin-top: 0.1875rem; /* 3px */
    justify-self: flex-end;
  }
}

.site-footer__sns-link {
  display: block;
}

.site-footer__sns-icon {
  width: 2rem; /* 32px */
  height: 2rem; /* 32px */
}
@media (width < 48rem) {
  .site-footer__sns-icon {
    width: 1.5rem; /* 24px */
    height: 1.5rem; /* 24px */
  }
}

.site-footer__sns-disabled {
  display: block;
  cursor: not-allowed;
}

.site-footer__divider {
  height: 1px;
  width: 100%;
  border-style: var(--tw-border-style);
  border-width: 0px;
  background-color: color-mix(in srgb, #fff 12%, transparent);
}
@supports (color: color-mix(in lab, red, red)) {
  .site-footer__divider {
    background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
  }
}
@media (width < 48rem) {
  .site-footer__divider {
    order: 3;
    grid-column: span 2 / span 2;
    margin-top: 2rem; /* 32px */
  }
}
@media (width >= 48rem) {
  .site-footer__divider {
    display: none;
  }
}

.site-footer__bottom {
  margin-top: 3rem; /* 48px */
  display: flex;
  flex-direction: column;
  gap: 1rem; /* 16px */
}
@media (width < 48rem) {
  .site-footer__bottom {
    display: contents;
  }
}
@media (width >= 48rem) {
  .site-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (width >= 64rem) {
  .site-footer__bottom {
    margin-top: 3.75rem; /* 60px */
  }
}

.site-footer__copyright {
  font-size: 0.875rem; /* 14px */
  line-height: 1.4375rem; /* 23px */
  --tw-leading: 1.4375rem;
  letter-spacing: -0.035rem; /* -0.56px */
  color: var(--color-gray-70);
}
@media (width < 48rem) {
  .site-footer__copyright {
    order: 7;
    grid-column: span 2 / span 2;
    margin-top: 0.5rem; /* 8px */
    font-size: 0.75rem; /* 12px */
    line-height: 1.25;
    --tw-leading: 1.25;
    letter-spacing: 0em;
    color: var(--color-gray-60);
  }
}

.site-footer__policy {
  display: flex;
  gap: 1.25rem; /* 20px */
  font-size: 0.875rem; /* 14px */
  line-height: 1.4375rem; /* 23px */
  --tw-leading: 1.4375rem;
  letter-spacing: -0.035rem; /* -0.56px */
  color: var(--color-gray-70);
}
@media (width < 48rem) {
  .site-footer__policy {
    order: 5;
    margin-top: 0.75rem; /* 12px */
    gap: 1rem; /* 16px */
    font-size: 0.75rem; /* 12px */
    line-height: 1.25;
    --tw-leading: 1.25;
    letter-spacing: 0em;
    color: var(--color-gray-60);
  }
}

.site-footer__policy-link {
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, cubic-bezier(0.4, 0, 0.2, 1));
  transition-duration: var(--tw-duration, 150ms);
}
@media (hover: hover) {
  .site-footer__policy-link:hover {
    color: var(--color-gray-20);
  }
}

/* 공통 — 덩어리 안에서는 줄바꿈하지 않기. 반응형에서 원하는 곳에서만 줄이 바뀌게 할 때 사용
   예) <span class="text-keep">Guided by Purpose,</span> <span class="text-keep">Driven by Design</span> */
.text-keep {
  white-space: nowrap;
}

/* ===== 공통 스크롤 인터랙션 (js/motion.js) =====
   JS가 <html>에 .pk-motion(또는 페이지별 클래스)을 붙인 경우에만 숨겼다가 보여 준다.
   '동작 줄이기' 설정·JS 없음이면 모두 원래대로 보인다. */
/* 제목 마스크 리빌: 가려진 선 아래에서 글자가 밀려 올라옴 */
.reveal-mask {
  display: block;
  overflow: hidden;
  padding-bottom: 0.1em; /* 글자 아래(g, y) 잘림 방지 */
  margin-bottom: -0.1em;
}
.reveal-mask__inner {
  display: block;
  translate: 0 105%;
  transition: translate 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}
.is-in > .reveal-mask > .reveal-mask__inner,
.reveal-mask.is-in > .reveal-mask__inner {
  translate: 0 0;
}
/* 설명 단어 하이라이트: 스크롤하는 만큼 단어가 밝아짐 */
.scrub-word {
  opacity: 0.18;
  transition: opacity 0.25s linear;
}
.scrub-word.is-on {
  opacity: 1;
}
/* 떠오르며 등장 (data-motion="up") */
.pk-motion [data-motion="up"] {
  opacity: 0;
  translate: 0 2rem;
  transition: opacity 0.9s ease, translate 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--motion-delay, 0s);
}
/* 흐릿함에서 선명하게 (data-motion="blur") */
.pk-motion [data-motion="blur"] {
  opacity: 0;
  translate: 0 1.5rem;
  filter: blur(6px);
  transition: opacity 1s ease, translate 1.2s cubic-bezier(0.22, 1, 0.36, 1), filter 1s ease;
  transition-delay: var(--motion-delay, 0s);
}
/* 옅게 나타남 (data-motion="fade") */
.pk-motion [data-motion="fade"] {
  opacity: 0;
  transition: opacity 0.9s ease;
  transition-delay: var(--motion-delay, 0s);
}
/* 사진 창이 열리듯 (data-motion="clip") — 안쪽 img는 확대 → 제자리 */
.pk-motion [data-motion="clip"] {
  clip-path: inset(15% 15% 15% 15%);
  transition: clip-path 1.4s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--motion-delay, 0s);
}
.pk-motion [data-motion="clip"] img {
  scale: 1.2;
  transition: scale 1.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--motion-delay, 0s);
}
.pk-motion [data-motion].is-in {
  opacity: 1;
  translate: 0 0;
  filter: none;
  clip-path: inset(0 0 0 0);
}
.pk-motion [data-motion="clip"].is-in img {
  scale: 1;
}

/* PC GNB 가로 꽉 차게 (요청 2026-10-28): 1280px 이상에서 로고·언어 선택을 화면 양끝 50px 안쪽에 둔다
   (Figma header_lightmode: 좌우 50px). 메인은 프로젝트 목록과 맞춘 30px 그대로 */
@media (width >= 80rem) {
  .site-header__inner--inset-a,
  .site-header__inner--inset-b,
  .site-header__inner--inset-work,
  .site-header__inner--inset-default {
    padding-inline: 3.125rem; /* 50px */
  }
}
/* PC GNB는 1920 고정이 아니라 화면 폭에 따라 끝까지 (요청 2026-10-28) — 모든 페이지 */
@media (width >= 80rem) {
  .site-header__inner {
    max-width: none;
  }
}
