/* Desktop submenus stay attached to their parent and fit their contents. */
@media (min-width:1181px) {
  .c-header.is-mega::before { background:var(--paper); box-shadow:none; transition:opacity .16s ease; }
  .c-gnb__item { position:relative; }
  .c-header .c-mega {
    top:calc(100% - 1px); left:50%; right:auto; width:304px;
    max-height:calc(100dvh - var(--header-h) - 16px);
    overflow-y:auto; overscroll-behavior:contain;
    padding:0; background:var(--paper); color:var(--ink);
    border:0;
    border-radius:0 0 12px 12px;
    box-shadow:0 18px 42px -16px #10122e38,0 3px 10px #10122e08;
    clip-path:none; opacity:0; visibility:hidden; pointer-events:none;
    transform:translate(-50%,6px);
    transition:opacity .16s ease,transform .2s cubic-bezier(.2,.7,.2,1),visibility 0s;
  }
  .c-header .c-gnb__item.is-open .c-mega {
    clip-path:none; opacity:1; visibility:visible; pointer-events:auto;
    transform:translate(-50%,0);
    transition:opacity .16s ease,transform .2s cubic-bezier(.2,.7,.2,1),visibility 0s;
  }
  .c-gnb__item:last-child .c-mega { left:auto; right:0; transform:translateY(6px); }
  .c-header .c-gnb__item:last-child.is-open .c-mega { transform:translateY(0); }
  .c-header .c-mega__inner.c-container { display:block; width:100%; max-width:none; margin:0; padding:8px; }
  .c-mega__links { grid-template-columns:minmax(0,1fr); gap:0; }
  .c-header .c-mega__links li { opacity:1; transform:none; }
  .c-mega__links li + li { border-top:1px solid #eef0f5; }
  .c-mega__link {
    min-height:62px; padding:11px 12px; grid-template-columns:minmax(0,1fr) 16px;
    column-gap:14px; row-gap:3px; border-radius:6px;
    background:transparent; box-shadow:none;
    transition:background .16s ease,color .16s ease;
  }
  .c-mega__link strong { grid-column:1; font-size:15px; font-weight:650; line-height:1.4; letter-spacing:-.025em; }
  .c-mega__link em { grid-column:1; font-size:11.5px; line-height:1.5; color:#6a7088; letter-spacing:-.02em; word-break:keep-all; }
  .c-mega__link .c-mega__arrow { grid-column:2; width:16px; height:16px; opacity:.4; transform:none; color:#4e5678; transition:color .16s,transform .16s,opacity .16s; }
  .c-mega__link:hover,.c-mega__link.is-active,.c-mega__link:focus-visible { background:#eef0fa; color:var(--brand,#2e3092); box-shadow:none; }
  .c-mega__link:hover em,.c-mega__link.is-active em,.c-mega__link:focus-visible em { color:#505878; }
  .c-mega__link:hover .c-mega__arrow,.c-mega__link.is-active .c-mega__arrow,.c-mega__link:focus-visible .c-mega__arrow { opacity:1; color:var(--brand,#2e3092); transform:translateX(2px); }
  .c-mega__link:focus-visible { outline:2px solid var(--brand,#2e3092); outline-offset:-2px; }
  .c-header .c-mega-backdrop { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .c-header .c-mega,.c-mega__link,.c-mega__link .c-mega__arrow { transition:none!important; }
}
