/* 데스크톱 v2 (2026-07-27, W1.5) — 상단 네비 + 진짜 반응형. 모바일(<1000px) 무영향.
   (구) 좌측 브랜드 레일 셸은 폐기 — .brand-rail 마크업은 각 페이지에서 제거됨 */
.topnav { display: none; }

@media (min-width: 1000px) {
  /* 페이지 인라인 <style>이 shell.css보다 늦게 선언되므로 셸 오버라이드는 !important (기록된 함정) */
  body { background: #fff !important; }
  .frame { margin: 0 auto; }
  .frame.doc { max-width: 760px !important; }

  .topnav {
    display: block; position: sticky; top: 0; z-index: 100;
    background: #fff; border-bottom: 1px solid #e5e5e5;
    font-family: Pretendard, -apple-system, sans-serif;
  }
  .tn-in { max-width: 1120px; margin: 0 auto; padding: 0 32px; height: 64px; display: flex; align-items: center; justify-content: space-between; }
  .tn-mark { font-size: 19px; font-weight: 900; font-style: italic; letter-spacing: -0.02em; color: #111; text-decoration: none; }
  .tn-mark i { font-style: normal; color: #d6ff3d; }
  .tn-nav { display: flex; align-items: center; gap: 26px; }
  .tn-nav a { font-size: 14px; font-weight: 700; color: #111; text-decoration: none; }
  .tn-nav .tn-cta { background: #d6ff3d; padding: 9px 18px; border-radius: 9999px; font-weight: 800; }
}
