
    body {
      font-family: 'Noto Sans KR', sans-serif;
    }
    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }
    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    
    /* ===== 라이트 모드 오버라이드 및 테마 안전 대책 ===== */
    html:not(.dark) body {
      background-color: #f8fafc;
      color: #0f172a;
    }
    html:not(.dark) header {
      background-color: rgba(255, 255, 255, 0.95);
      border-color: #cbd5e1;
    }

    /* 라이트 모드 스와이프 탭 내비게이션 스타일 보정 */
    html:not(.dark) #tab-slider-track {
      background-color: #e2e8f0 !important;
      border-color: #cbd5e1 !important;
    }
    html:not(.dark) .tab-btn {
      color: #334155 !important;
      background-color: transparent;
    }
    html:not(.dark) .tab-btn:hover {
      color: #0f172a !important;
      background-color: #cbd5e1 !important;
    }
    html:not(.dark) .tab-btn.active {
      background-color: #16a34a !important;
      color: #ffffff !important;
      box-shadow: 0 4px 12px rgba(22, 163, 74, 0.25);
    }
    html:not(.dark) .tab-btn.active * {
      color: #ffffff !important;
    }
    html:not(.dark) .tab-arrow-btn {
      background-color: #ffffff !important;
      color: #334155 !important;
      border-color: #cbd5e1 !important;
    }

    /* 상단 소개 배너 라이트 모드 가독성 보정 */
    html:not(.dark) .bg-gradient-to-r {
      background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%) !important;
      border-color: #cbd5e1 !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    }
    html:not(.dark) .bg-gradient-to-r h2 {
      color: #0f172a !important;
    }
    html:not(.dark) .bg-gradient-to-r p {
      color: #334155 !important;
    }

    /* 카드 및 엘리먼트 라이트모드 스타일 */
    html:not(.dark) .bg-slate-800\/80, 
    html:not(.dark) .bg-slate-800\/60,
    html:not(.dark) .bg-slate-800\/90,
    html:not(.dark) .bg-slate-800 {
      background-color: #ffffff !important;
      border-color: #e2e8f0 !important;
      color: #1e293b !important;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    }
    html:not(.dark) .bg-slate-900,
    html:not(.dark) .bg-slate-900\/80,
    html:not(.dark) .bg-slate-900\/60,
    html:not(.dark) .bg-slate-950,
    html:not(.dark) .bg-slate-950\/80 {
      background-color: #f1f5f9 !important;
      border-color: #cbd5e1 !important;
      color: #0f172a !important;
    }
    html:not(.dark) .text-white {
      color: #0f172a !important;
    }
    html:not(.dark) .text-slate-300, 
    html:not(.dark) .text-slate-400 {
      color: #334155 !important;
    }
    html:not(.dark) input, html:not(.dark) select, html:not(.dark) textarea {
      background-color: #ffffff !important;
      border-color: #cbd5e1 !important;
      color: #0f172a !important;
    }
    html:not(.dark) footer {
      background-color: #f1f5f9 !important;
      border-color: #e2e8f0 !important;
      color: #64748b !important;
    }

    /* 흰색 텍스트 강제 유지 요소 */
    .keep-white, 
    html:not(.dark) .keep-white,
    html:not(.dark) .bg-brand-600,
    html:not(.dark) .bg-brand-500,
    html:not(.dark) .bg-purple-600,
    html:not(.dark) .bg-purple-700,
    html:not(.dark) .bg-amber-600,
    html:not(.dark) .bg-sky-600,
    html:not(.dark) .bg-emerald-600,
    html:not(.dark) .bg-red-600 {
      color: #ffffff !important;
    }

    /* 운영자 전용 테마 */
    .admin-bar {
      background: linear-gradient(90deg, #581c87 0%, #7e22ce 55%, #4338ca 100%);
      color: #ffffff !important;
    }
    body[data-role="admin"] header,
    html:not(.dark) body[data-role="admin"] header {
      border-bottom: 2px solid #9333ea;
    }
    .admin-card { 
      border-color: rgba(168, 85, 247, 0.6) !important; 
      background: linear-gradient(135deg, rgba(88, 28, 135, 0.15) 0%, rgba(15, 23, 42, 0.6) 100%) !important;
    }
    html:not(.dark) .admin-card { 
      border-color: #c084fc !important; 
      background: #faf5ff !important; 
    }
    .admin-reply { 
      background-color: rgba(88, 28, 135, 0.3) !important; 
      border: 1px solid rgba(168, 85, 247, 0.5) !important; 
    }
    html:not(.dark) .admin-reply { 
      background-color: #f3e8ff !important; 
      border-color: #d8b4fe !important; 
      color: #4c1d95 !important;
    }

    /* AdSense Placeholder */
    .adsense-unit {
      background: linear-gradient(135deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.9));
      border: 1px dashed rgba(148, 163, 184, 0.3);
    }
    html:not(.dark) .adsense-unit {
      background: linear-gradient(135deg, rgba(241, 245, 249, 0.9), rgba(226, 232, 240, 0.95));
      border: 1px dashed rgba(100, 116, 139, 0.4);
    }
  

/* ===== 페이지 분리 버전 추가 스타일 ===== */
.tab-btn.active {
  background-color: #16a34a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.35);
}
.tab-btn.active * { color: #ffffff !important; }
.adsense-unit { display: none; }
.noindex-note { font-size: 11px; color: #94a3b8; }
