/* ═══════════════════════════════════════════════════════════
   900sal Light Mode Theme  v3.0  — "Korean Editorial Premium"
   ─ 방향: 차가운 파란 화이트 → 따뜻한 크림/아이보리
   ─ 딥 네이비 헤딩 · 웜 골드 액센트 · 종이 질감 배경
   ─ 강한 타이포 위계 · editorial 섹션 구분
   ═══════════════════════════════════════════════════════════ */

/* ══ 0. CSS 변수 — 웜 에디토리얼 팔레트 ══ */
[data-theme="light"] {
  /* ── 텍스트 ── */
  --lt-text-1:    #0a0a0a;   /* 강한 검정 (헤딩) */
  --lt-text-2:    #1a1a2e;   /* 본문 — 딥 네이비 */
  --lt-text-3:    #3d3d56;   /* 보조 텍스트 */
  --lt-text-4:    #6b6b80;   /* 캡션 · 레이블 */
  --lt-text-5:    #9898aa;   /* 약한 힌트 */

  /* ── 배경 ── */
  --lt-bg:        #f5f2ec;   /* 따뜻한 크림 (프리미엄 종이) */
  --lt-bg-alt:    #ffffff;   /* 섹션 대비용 순백 */
  --lt-bg-card:   #ffffff;

  /* ── 액센트 컬러 ── */
  --lt-navy:      #0f1f3d;   /* 딥 네이비 — 헤딩, 강조 */
  --lt-blue:      #1a4eda;   /* 비비드 블루 */
  --lt-blue-md:   #2563eb;
  --lt-blue-lt:   #4f7ef5;
  --lt-gold:      #b5813a;   /* 웜 골드 액센트 */
  --lt-gold-lt:   #d4a853;
  --lt-teal:      #0e7c8a;   /* 딥 틸 */
  --lt-purple:    #6d28d9;   /* 리치 퍼플 */
  --lt-green:     #1a6b3a;   /* 딥 그린 */
  --lt-red:       #b91c1c;   /* 딥 레드 */
  --lt-amber:     #92400e;   /* 앰버 */

  /* ── 테두리 ── */
  --lt-border:    #e4ddd3;   /* 따뜻한 아이보리 테두리 */
  --lt-border-md: #d0c8bc;
  --lt-border-lg: #b8afa3;
  --lt-border-blue: rgba(26,78,218,.25);

  /* ── 섀도우 ── */
  --lt-shadow-sm: 0 2px 8px rgba(15,31,61,.07);
  --lt-shadow-md: 0 4px 20px rgba(15,31,61,.09), 0 1px 4px rgba(15,31,61,.05);
  --lt-shadow-lg: 0 8px 40px rgba(15,31,61,.12), 0 2px 8px rgba(15,31,61,.06);
}

/* ══ 1. 전역 기본 — 따뜻한 크림 배경 ══ */
[data-theme="light"] body {
  background: var(--lt-bg) !important;
  color: var(--lt-text-2) !important;
}
[data-theme="light"] html {
  background: var(--lt-bg) !important;
}

/* 종이 질감 그레인 오버레이 */
[data-theme="light"] body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 180px;
}

[data-theme="light"] p,
[data-theme="light"] li,
[data-theme="light"] span:not([class*="badge"]):not([class*="grade"]) {
  color: inherit;
}

/* ── 배경색 인라인 오버라이드 ── */
[data-theme="light"] [style*="#020510"]  { background: var(--lt-bg) !important; }
[data-theme="light"] [style*="#060b18"]  { background: var(--lt-bg-alt) !important; }
[data-theme="light"] [style*="#0c1326"]  { background: #ede9e1 !important; }
[data-theme="light"] [style*="background:#020510"]  { background: var(--lt-bg) !important; }
[data-theme="light"] [style*="background: #020510"] { background: var(--lt-bg) !important; }
[data-theme="light"] [style*="background:#060b18"]  { background: var(--lt-bg-alt) !important; }
[data-theme="light"] [style*="background: #060b18"] { background: var(--lt-bg-alt) !important; }

/* ── Noise / 장식 오버레이 ── */
[data-theme="light"] .noise::after { opacity: 0 !important; }
[data-theme="light"] [style*="radial-gradient"] { opacity: 0.08 !important; }

/* ── 그리드 배경 — 따뜻한 격자 ── */
[data-theme="light"] .grid-bg,
[data-theme="light"] [style*="linear-gradient(rgba(0,184,255,.02)"],
[data-theme="light"] [style*="background-image:linear-gradient(rgba(0,184,255"] {
  background-image:
    linear-gradient(rgba(15,31,61,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,31,61,.035) 1px, transparent 1px) !important;
}


/* ══ 2. 텍스트 색상 — solid color 매핑 ══ */

/* Tailwind text-white → 네이비 계열 */
[data-theme="light"] .text-white         { color: var(--lt-text-1) !important; }
[data-theme="light"] .text-white\/10     { color: var(--lt-text-5) !important; }
[data-theme="light"] .text-white\/20     { color: var(--lt-text-5) !important; }
[data-theme="light"] .text-white\/25     { color: var(--lt-text-4) !important; }
[data-theme="light"] .text-white\/30     { color: var(--lt-text-4) !important; }
[data-theme="light"] .text-white\/35     { color: var(--lt-text-3) !important; }
[data-theme="light"] .text-white\/40     { color: var(--lt-text-3) !important; }
[data-theme="light"] .text-white\/45     { color: var(--lt-text-3) !important; }
[data-theme="light"] .text-white\/50     { color: var(--lt-text-2) !important; }
[data-theme="light"] .text-white\/60     { color: var(--lt-text-2) !important; }
[data-theme="light"] .text-white\/70     { color: var(--lt-text-1) !important; }
[data-theme="light"] .text-white\/80     { color: var(--lt-text-1) !important; }
[data-theme="light"] .text-white\/90     { color: var(--lt-text-1) !important; }

/* 인라인 rgba(255,255,255,x) → solid */
[data-theme="light"] [style*="color:rgba(255,255,255,.1)"]  { color: var(--lt-text-5) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.15)"] { color: var(--lt-text-5) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.18)"] { color: var(--lt-text-5) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.2)"]  { color: var(--lt-text-5) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.22)"] { color: var(--lt-text-4) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.25)"] { color: var(--lt-text-4) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.3)"]  { color: var(--lt-text-4) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.35)"] { color: var(--lt-text-3) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.4)"]  { color: var(--lt-text-3) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.45)"] { color: var(--lt-text-3) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.5)"]  { color: var(--lt-text-2) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.55)"] { color: var(--lt-text-2) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.6)"]  { color: var(--lt-text-2) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.65)"] { color: var(--lt-text-1) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.7)"]  { color: var(--lt-text-1) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.75)"] { color: var(--lt-text-1) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.8)"]  { color: var(--lt-text-1) !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.9)"]  { color: var(--lt-text-1) !important; }
[data-theme="light"] [style*="color:#e2e8f0"]               { color: var(--lt-text-1) !important; }

/* ── 네온 → 딥 네이비/블루 ── */
[data-theme="light"] .text-neon-400,
[data-theme="light"] .text-neon-500,
[data-theme="light"] .text-neon-600              { color: var(--lt-blue) !important; }
[data-theme="light"] [style*="color:#00b8ff"],
[data-theme="light"] [style*="color: #00b8ff"]   { color: var(--lt-blue) !important; }
[data-theme="light"] [style*="color:#1ac5ff"]    { color: var(--lt-blue-md) !important; }
[data-theme="light"] [style*="color:rgba(0,184,255,.4)"]  { color: var(--lt-blue-md) !important; }
[data-theme="light"] [style*="color:rgba(0,184,255,.45)"] { color: var(--lt-blue-md) !important; }
[data-theme="light"] [style*="color:rgba(0,184,255,.5)"]  { color: var(--lt-blue) !important; }
[data-theme="light"] [style*="color:rgba(0,184,255,.6)"]  { color: var(--lt-blue) !important; }
[data-theme="light"] [style*="color:rgba(0,184,255,.7)"]  { color: var(--lt-blue) !important; }
[data-theme="light"] [style*="color:rgba(0,184,255,.8)"]  { color: var(--lt-blue) !important; }
[data-theme="light"] [style*="color:rgba(0,184,255"]      { color: var(--lt-blue-md) !important; }

/* 퍼플 계열 */
[data-theme="light"] [style*="color:rgba(167,139,250"] { color: var(--lt-purple) !important; }
[data-theme="light"] [style*="color:#c084fc"]          { color: var(--lt-purple) !important; }

/* 그린 계열 */
[data-theme="light"] [style*="color:#4ade80"]            { color: var(--lt-green) !important; }
[data-theme="light"] [style*="color:rgba(74,222,128"]    { color: var(--lt-green) !important; }
[data-theme="light"] .text-green-400,
[data-theme="light"] [class*="text-emerald"]             { color: var(--lt-green) !important; }

/* 레드 계열 */
[data-theme="light"] [style*="color:#f87171"]            { color: var(--lt-red) !important; }
[data-theme="light"] [style*="color:rgba(248,113,113"]   { color: var(--lt-red) !important; }
[data-theme="light"] [class*="text-red"]                 { color: var(--lt-red) !important; }

/* 앰버 */
[data-theme="light"] [style*="color:rgba(251,191,36"]    { color: var(--lt-amber) !important; }
[data-theme="light"] [style*="color:#fbbf24"]            { color: var(--lt-amber) !important; }
[data-theme="light"] [style*="color:#ffd700"]            { color: var(--lt-gold) !important; }

/* Glow → 웜 골드 글로우 */
[data-theme="light"] .glow-text { text-shadow: 0 0 24px rgba(181,129,58,.30) !important; }
[data-theme="light"] [style*="text-shadow"] { text-shadow: none !important; }

/* ── 폰트 모노 → 딥 네이비 ── */
[data-theme="light"] .font-mono                          { color: var(--lt-navy) !important; }
[data-theme="light"] [style*="font-family:'Space Mono'"] { color: var(--lt-navy) !important; }

/* tracking 유틸 */
[data-theme="light"] [class*="tracking-wider"]  { color: var(--lt-text-3) !important; }
[data-theme="light"] [class*="tracking-widest"] { color: var(--lt-text-4) !important; }
[data-theme="light"] [class*="tracking-\["]     { color: var(--lt-text-3) !important; }

/* Tailwind bg */
[data-theme="light"] .bg-dark-950, [data-theme="light"] .bg-\[\#020510\] { background: var(--lt-bg) !important; }
[data-theme="light"] .bg-dark-900, [data-theme="light"] .bg-\[\#060b18\] { background: var(--lt-bg-alt) !important; }
[data-theme="light"] .bg-dark-800 { background: #ede9e1 !important; }


/* ══ 3. 소형 폰트 크기업 ══ */
[data-theme="light"] [style*="font-size:.42rem"] { font-size: .64rem !important; }
[data-theme="light"] [style*="font-size:.45rem"] { font-size: .66rem !important; }
[data-theme="light"] [style*="font-size:.5rem"]  { font-size: .70rem !important; }
[data-theme="light"] [style*="font-size:.52rem"] { font-size: .72rem !important; }
[data-theme="light"] [style*="font-size:.55rem"] { font-size: .74rem !important; }
[data-theme="light"] [style*="font-size:.58rem"] { font-size: .76rem !important; }
[data-theme="light"] [style*="font-size:.6rem"]  { font-size: .78rem !important; }
[data-theme="light"] [style*="font-size:.62rem"] { font-size: .80rem !important; }
[data-theme="light"] [style*="font-size:.65rem"] { font-size: .84rem !important; }
[data-theme="light"] [style*="font-size:.68rem"] { font-size: .86rem !important; }
[data-theme="light"] [style*="font-size:.72rem"] { font-size: .90rem !important; }
[data-theme="light"] [style*="font-size:.76rem"] { font-size: .92rem !important; }

[data-theme="light"] .text-\[\.6rem\]   { font-size: .78rem !important; }
[data-theme="light"] .text-\[\.65rem\]  { font-size: .84rem !important; }
[data-theme="light"] .text-\[\.72rem\]  { font-size: .90rem !important; }
[data-theme="light"] .text-\[\.76rem\]  { font-size: .92rem !important; }
[data-theme="light"] .text-\[\.82rem\]  { font-size: .96rem !important; }
[data-theme="light"] .text-xs  { font-size: .82rem !important; }
[data-theme="light"] .text-sm  { font-size: .94rem !important; }


/* ══ 4. 에디토리얼 타이포그래피 ══ */

/* 섹션 헤딩 — 강한 네이비 */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] .font-display {
  color: var(--lt-navy) !important;
  letter-spacing: -.01em;
}
[data-theme="light"] h2.font-display,
[data-theme="light"] [class*="text-3xl"].font-display,
[data-theme="light"] [class*="text-4xl"].font-display {
  color: var(--lt-navy) !important;
  font-weight: 800 !important;
}

/* 네온 강조 텍스트 → 골드 */
[data-theme="light"] .text-neon-400.glow-text,
[data-theme="light"] span.text-neon-400 {
  color: var(--lt-gold) !important;
  font-weight: 700 !important;
}

/* num-label (섹션 번호) — 에디토리얼 스타일 */
[data-theme="light"] .num-label {
  color: var(--lt-gold) !important;
  font-weight: 800 !important;
  font-size: .72rem !important;
  letter-spacing: .15em !important;
  background: rgba(181,129,58,.10) !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(181,129,58,.25) !important;
}

/* glow-line — 따뜻한 골드 라인 */
[data-theme="light"] .glow-line {
  background: linear-gradient(90deg, transparent, rgba(181,129,58,.35), transparent) !important;
  height: 1px !important;
}


/* ══ 5. 네비게이션 ══ */

/* ── Fixed Header ── */
[data-theme="light"] header {
  background: rgba(245,242,236,.97) !important;
  border-bottom: 1px solid var(--lt-border) !important;
  box-shadow: 0 1px 0 rgba(181,129,58,.12), 0 4px 24px rgba(15,31,61,.07) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
[data-theme="light"] header > div:first-child,
[data-theme="light"] header .absolute.inset-0 {
  background: transparent !important;
  border-bottom: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
[data-theme="light"] header #headerName { color: var(--lt-text-3) !important; font-weight: 500 !important; }
[data-theme="light"] header button[onclick*="logout"],
[data-theme="light"] header button[onclick*="Logout"] {
  color: var(--lt-red) !important;
}

/* 로고 */
[data-theme="light"] .logo-txt  { color: var(--lt-navy) !important; font-weight: 700 !important; }
[data-theme="light"] header svg  { color: var(--lt-gold) !important; }

/* 네비 링크 */
[data-theme="light"] nav a,
[data-theme="light"] header a:not(.btn-neon) {
  color: var(--lt-text-3) !important;
  font-weight: 500 !important;
}
[data-theme="light"] nav a:hover,
[data-theme="light"] header a:not(.btn-neon):hover {
  color: var(--lt-navy) !important;
}

/* ── Top Bar ── */
[data-theme="light"] #top-bar {
  background: rgba(245,242,236,.98) !important;
  border-bottom: 1px solid var(--lt-border) !important;
  box-shadow: 0 1px 0 rgba(181,129,58,.10), 0 2px 16px rgba(15,31,61,.06) !important;
}
[data-theme="light"] #tab-bar {
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid var(--lt-border) !important;
}

/* 탭 버튼 */
[data-theme="light"] .tab-btn             { color: var(--lt-text-4) !important; }
[data-theme="light"] .tab-btn:hover       { color: var(--lt-navy) !important; background: rgba(15,31,61,.04) !important; }
[data-theme="light"] .tab-btn.active      { color: var(--lt-navy) !important; border-bottom-color: var(--lt-gold) !important; background: rgba(181,129,58,.06) !important; }
[data-theme="light"] .tab-badge           { background: rgba(181,129,58,.12) !important; border-color: rgba(181,129,58,.28) !important; color: var(--lt-gold) !important; }
[data-theme="light"] .tab-btn.active .tab-badge { background: rgba(181,129,58,.20) !important; }

/* back-link */
[data-theme="light"] .back-link { color: var(--lt-text-4) !important; border-color: var(--lt-border) !important; }
[data-theme="light"] .back-link:hover { color: var(--lt-navy) !important; border-color: var(--lt-border-md) !important; }


/* ══ 6. 카드 / 글래스 ══ */
[data-theme="light"] .glass {
  background: var(--lt-bg-alt) !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: var(--lt-shadow-md) !important;
}
[data-theme="light"] .stat-card {
  background: var(--lt-bg-alt) !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: var(--lt-shadow-sm) !important;
}

/* 글래스 인라인 배경 */
[data-theme="light"] [style*="rgba(0,184,255,.08)"],
[data-theme="light"] [style*="rgba(0,184,255,.06)"],
[data-theme="light"] [style*="rgba(0,184,255,.04)"],
[data-theme="light"] [style*="rgba(0,184,255,.03)"] { background: rgba(15,31,61,.03) !important; }

/* 테두리 — 웜 아이보리 */
[data-theme="light"] [style*="border:1px solid rgba(0,184,255"]  { border-color: var(--lt-border-md) !important; }
[data-theme="light"] [style*="border-color:rgba(0,184,255"]      { border-color: var(--lt-border-md) !important; }
[data-theme="light"] [style*="rgba(0,184,255,.07)"]  { border-color: var(--lt-border) !important; }
[data-theme="light"] [style*="rgba(0,184,255,.1)"]   { border-color: var(--lt-border) !important; }
[data-theme="light"] [style*="rgba(0,184,255,.12)"]  { border-color: var(--lt-border-md) !important; }
[data-theme="light"] [style*="rgba(0,184,255,.15)"]  { border-color: var(--lt-border-md) !important; }
[data-theme="light"] [style*="rgba(0,184,255,.2)"]   { border-color: var(--lt-border-lg) !important; }
[data-theme="light"] [style*="rgba(0,184,255,.25)"]  { border-color: var(--lt-border-lg) !important; }
[data-theme="light"] [style*="rgba(0,184,255,.3)"]   { border-color: var(--lt-border-md) !important; }
[data-theme="light"] [style*="border-top:1px solid rgba(0,184,255"]    { border-top-color: var(--lt-border-md) !important; }
[data-theme="light"] [style*="border-bottom:1px solid rgba(0,184,255"] { border-bottom-color: var(--lt-border-md) !important; }

/* 흰색 계열 테두리 */
[data-theme="light"] [style*="rgba(255,255,255,.06)"] { border-color: var(--lt-border) !important; }
[data-theme="light"] [style*="rgba(255,255,255,.08)"] { border-color: var(--lt-border) !important; }
[data-theme="light"] [style*="rgba(255,255,255,.1)"]  { border-color: var(--lt-border-md) !important; }
[data-theme="light"] [style*="rgba(255,255,255,.15)"] { border-color: var(--lt-border-md) !important; }

/* 흰색 계열 배경 */
[data-theme="light"] [style*="background:rgba(255,255,255,.03)"] { background: rgba(15,31,61,.02) !important; }
[data-theme="light"] [style*="background:rgba(255,255,255,.04)"] { background: rgba(15,31,61,.03) !important; }
[data-theme="light"] [style*="background:rgba(255,255,255,.05)"] { background: rgba(15,31,61,.03) !important; }
[data-theme="light"] [style*="background:rgba(255,255,255,.06)"] { background: rgba(15,31,61,.04) !important; }


/* ══ 7. 인풋 / 폼 ══ */
[data-theme="light"] .input-field,
[data-theme="light"] input.input-field,
[data-theme="light"] textarea.input-field {
  background: var(--lt-bg-alt) !important;
  border-color: var(--lt-border-md) !important;
  color: var(--lt-text-1) !important;
}
[data-theme="light"] .input-field::placeholder { color: var(--lt-text-5) !important; }
[data-theme="light"] .input-field:focus {
  border-color: var(--lt-blue) !important;
  box-shadow: 0 0 0 3px rgba(26,78,218,.10) !important;
}
[data-theme="light"] select { color: var(--lt-text-1) !important; background: var(--lt-bg-alt) !important; border-color: var(--lt-border-md) !important; }

/* 텔레그램 가이드 */
[data-theme="light"] .tg-guide  { background: rgba(15,31,61,.04) !important; border-color: var(--lt-border) !important; color: var(--lt-text-3) !important; }
[data-theme="light"] .tg-guide strong { color: var(--lt-navy) !important; }
[data-theme="light"] .tg-toggle { color: var(--lt-blue) !important; }


/* ══ 8. 버튼 ══ */
[data-theme="light"] .btn-neon {
  border-color: var(--lt-gold) !important;
  color: var(--lt-gold) !important;
  font-weight: 600 !important;
  background: rgba(181,129,58,.06) !important;
}
[data-theme="light"] .btn-neon:hover {
  background: rgba(181,129,58,.14) !important;
  box-shadow: 0 0 24px rgba(181,129,58,.20) !important;
}
/* 회원가입 CTA는 네이비 솔리드 */
[data-theme="light"] a.btn-neon[href*="register"],
[data-theme="light"] a.btn-neon[href*="회원가입"] {
  background: var(--lt-navy) !important;
  color: #ffffff !important;
  border-color: var(--lt-navy) !important;
}
[data-theme="light"] a.btn-neon[href*="register"]:hover,
[data-theme="light"] a.btn-neon[href*="회원가입"]:hover {
  background: rgba(15,31,61,.85) !important;
}

/* tag */
[data-theme="light"] .tag {
  border-color: var(--lt-border-md) !important;
  color: var(--lt-text-3) !important;
  background: rgba(15,31,61,.04) !important;
}


/* ══ 9. 테이블 ══ */
[data-theme="light"] table { color: var(--lt-text-1) !important; }
[data-theme="light"] th {
  background: rgba(15,31,61,.06) !important;
  color: var(--lt-navy) !important;
  border-color: var(--lt-border-md) !important;
  font-weight: 700 !important;
}
[data-theme="light"] td { color: var(--lt-text-2) !important; border-color: var(--lt-border) !important; }
[data-theme="light"] tr:hover td { background: rgba(15,31,61,.025) !important; }
[data-theme="light"] tr[style*="border-bottom:1px solid rgba(0,184,255"] {
  border-bottom: 1px solid var(--lt-border) !important;
}
[data-theme="light"] th[style*="color:rgba(0,184,255"] { color: var(--lt-navy) !important; }
[data-theme="light"] td[style*="background:#E8EDF2"] {
  background: rgba(15,31,61,.06) !important;
  color: var(--lt-navy) !important;
  font-weight: 600 !important;
}
[data-theme="light"] td[style*="background:#fff"] { background: var(--lt-bg-alt) !important; color: var(--lt-text-2) !important; }


/* ══ 10. 모달 / 오버레이 ══ */
[data-theme="light"] [id$="-modal"],
[data-theme="light"] [class*="modal-bg"],
[data-theme="light"] [id*="popup"] { background: rgba(245,242,236,.98) !important; }
[data-theme="light"] [style*="background:rgba(2,5,16,.92)"],
[data-theme="light"] [style*="background:rgba(2,5,16,.95)"],
[data-theme="light"] [style*="background:rgba(2,5,16,.96)"],
[data-theme="light"] [style*="background:rgba(2,5,16,.98)"],
[data-theme="light"] [style*="background:rgba(6,11,24"]      { background: rgba(245,242,236,.98) !important; }
[data-theme="light"] [style*="rgba(2,5,16,.8)"]              { background: rgba(235,230,220,.90) !important; }
[data-theme="light"] [style*="background:rgba(0,0,0,.5)"],
[data-theme="light"] [style*="background:rgba(0,0,0,.6)"],
[data-theme="light"] [style*="background:rgba(0,0,0,.7)"],
[data-theme="light"] [style*="background:rgba(0,0,0,.8)"]    { background: rgba(15,31,61,.45) !important; }


/* ══ 11. 사이드바 ══ */
[data-theme="light"] #sidebar,
[data-theme="light"] [id*="sidebar"],
[data-theme="light"] .sidebar {
  background: var(--lt-bg-alt) !important;
  border-color: var(--lt-border) !important;
}
[data-theme="light"] #sermon-panel {
  background: rgba(255,255,255,.99) !important;
  border-left-color: var(--lt-border) !important;
}


/* ══ 12. 대시보드 ══ */

/* Grade 배지 */
[data-theme="light"] .grade-badge.grade-RF   { background: rgba(181,129,58,.12) !important; color: #7a4f0d !important; border-color: rgba(181,129,58,.30) !important; }
[data-theme="light"] .grade-badge.grade-VIP1 { background: rgba(109,40,217,.10) !important; color: #5b21b6 !important; border-color: rgba(109,40,217,.28) !important; }
[data-theme="light"] .grade-badge.grade-VIP2 { background: rgba(26,78,218,.09) !important; color: var(--lt-blue) !important; border-color: rgba(26,78,218,.25) !important; }
[data-theme="light"] .grade-badge.grade-VIP3 { background: rgba(15,31,61,.06) !important; color: var(--lt-text-3) !important; border-color: var(--lt-border) !important; }

/* 전략 카드 */
[data-theme="light"] .strat-card {
  background: var(--lt-bg-alt) !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: var(--lt-shadow-sm) !important;
}
[data-theme="light"] .strat-card:hover {
  border-color: var(--lt-gold) !important;
  background: rgba(181,129,58,.03) !important;
  box-shadow: var(--lt-shadow-md) !important;
}
[data-theme="light"] .strat-num   { color: var(--lt-gold) !important; font-weight: 700 !important; }
[data-theme="light"] .strat-title { color: var(--lt-navy) !important; font-weight: 700 !important; }
[data-theme="light"] .strat-desc  { color: var(--lt-text-3) !important; }
[data-theme="light"] .strat-tag {
  background: rgba(15,31,61,.06) !important;
  border: 1px solid var(--lt-border-md) !important;
  color: var(--lt-navy) !important;
  font-weight: 500 !important;
}
[data-theme="light"] .on-badge  { background: rgba(26,107,58,.10) !important; border-color: rgba(26,107,58,.30) !important; color: var(--lt-green) !important; }
[data-theme="light"] .on-dot    { background: #16a34a !important; }
[data-theme="light"] .strat-card[style*="opacity:.35"] { opacity: .5 !important; }

/* 인라인 tag 오버라이드 */
[data-theme="light"] [style*="color:rgba(0,184,255,.7)"]         { color: var(--lt-blue) !important; }
[data-theme="light"] [style*="border-color:rgba(0,184,255,.25)"] {
  border-color: rgba(26,78,218,.28) !important;
  background: rgba(26,78,218,.05) !important;
}
[data-theme="light"] [style*="color:rgba(251,191,36,.7)"]        { color: var(--lt-amber) !important; }
[data-theme="light"] [style*="border-color:rgba(251,191,36,.25)"] {
  border-color: rgba(146,64,14,.30) !important;
  background: rgba(146,64,14,.05) !important;
}

/* 차트 */
[data-theme="light"] canvas { background: var(--lt-bg-alt) !important; border-radius: 10px !important; }
[data-theme="light"] .chart-wrap,
[data-theme="light"] [class*="chart-wrap"] {
  background: var(--lt-bg-alt) !important;
  border-radius: 12px !important;
  padding: 10px !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: var(--lt-shadow-sm) !important;
}


/* ══ 13. Bible 전용 ══ */
[data-theme="light"] .verse-line,
[data-theme="light"] .verse-wrap { color: var(--lt-text-1) !important; }
[data-theme="light"] .verse-num  { color: var(--lt-gold) !important; font-weight: 700 !important; }
[data-theme="light"] .book-nav-item { color: var(--lt-text-4) !important; }
[data-theme="light"] .book-nav-item:hover,
[data-theme="light"] .book-nav-item.active { color: var(--lt-navy) !important; background: rgba(15,31,61,.05) !important; }
[data-theme="light"] .chap-btn { background: rgba(15,31,61,.05) !important; color: var(--lt-text-3) !important; border-color: var(--lt-border) !important; }
[data-theme="light"] .chap-btn:hover,
[data-theme="light"] .chap-btn.active { background: rgba(181,129,58,.12) !important; color: var(--lt-gold) !important; border-color: rgba(181,129,58,.30) !important; }
[data-theme="light"] .word-link { color: var(--lt-blue) !important; border-bottom-color: rgba(26,78,218,.30) !important; }
[data-theme="light"] .word-link:hover { background: rgba(26,78,218,.08) !important; }
[data-theme="light"] #bible-placeholder {
  background: var(--lt-bg) !important;
  background-image:
    linear-gradient(rgba(15,31,61,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,31,61,.025) 1px, transparent 1px) !important;
}


/* ══ 14. 스크롤바 ══ */
[data-theme="light"] ::-webkit-scrollbar-track  { background: var(--lt-bg) !important; }
[data-theme="light"] ::-webkit-scrollbar-thumb  { background: var(--lt-border-md) !important; border-radius: 8px !important; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: var(--lt-gold) !important; }


/* ══ 15. 테마 토글 버튼 ══ */
[data-theme="light"] #sal900-theme-btn {
  background: rgba(245,242,236,.95) !important;
  border-color: var(--lt-border-md) !important;
  color: var(--lt-navy) !important;
  box-shadow: var(--lt-shadow-md) !important;
}


/* ══ 16. SVG ══ */
[data-theme="light"] [style*="fill:#00b8ff"]       { fill: var(--lt-blue) !important; }
[data-theme="light"] [style*="stop-color:#1ac5ff"] { stop-color: var(--lt-blue-md) !important; }
[data-theme="light"] [style*="stop-color:#0091cc"] { stop-color: var(--lt-navy) !important; }


/* ══ 17. 구분선 ══ */
[data-theme="light"] hr { border-color: var(--lt-border) !important; }
[data-theme="light"] [style*="height:1px"][style*="rgba(255,255,255"] {
  background: var(--lt-border) !important;
}
[data-theme="light"] [style*="linear-gradient(90deg,transparent,rgba(0,184,255"] {
  background: linear-gradient(90deg, transparent, rgba(181,129,58,.28), transparent) !important;
}

/* Noise off */
[data-theme="light"] .noise::after { opacity: 0 !important; }


/* ══ 18. biz 아코디언 — 공통 정렬 ══ */
.biz-col {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 28px 10px 20px !important;
}

/* ── 라이트 biz 카드 공통 ── */
[data-theme="light"] .biz-panel .biz-inner {
  background: var(--lt-bg-alt) !important;
  box-shadow: var(--lt-shadow-md) !important;
}
[data-theme="light"] .biz-col .font-mono {
  font-size: .78rem !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
[data-theme="light"] .biz-vtitle { font-size: 1.15rem !important; opacity: 1 !important; }
[data-theme="light"] .biz-vsub   { font-size: .70rem !important; opacity: 1 !important; }
[data-theme="light"] .biz-exp h3 { color: var(--lt-navy) !important; font-weight: 800 !important; }
[data-theme="light"] .biz-exp .font-mono { color: var(--lt-text-4) !important; font-size: .76rem !important; }
[data-theme="light"] .biz-exp p.italic   { color: var(--lt-text-3) !important; font-style: italic; }
[data-theme="light"] .biz-exp .flex.items-start > p { color: var(--lt-text-3) !important; font-size: .80rem !important; }
[data-theme="light"] .biz-exp .flex.items-start > p span { color: var(--lt-navy) !important; font-weight: 600 !important; }

/* Life900 — 리치 퍼플 */
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-inner {
  background: #faf8ff !important;
  border: 1.5px solid rgba(109,40,217,.22) !important;
}
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .absolute.inset-0 {
  background: linear-gradient(160deg,rgba(109,40,217,.07),rgba(109,40,217,.02)) !important; border:none !important;
}
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-vtitle { color: #5b21b6 !important; }
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-vsub   { color: #7c3aed !important; }
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-col .font-mono { color: #7c3aed !important; }
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-exp [class*="grid"]>div { background:rgba(109,40,217,.06)!important; border-color:rgba(109,40,217,.20)!important; }
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-exp [class*="grid"]>div .font-display { color:#5b21b6!important; }
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-exp a.inline-flex { border-color:rgba(109,40,217,.28)!important; background:rgba(109,40,217,.06)!important; }
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-exp a.inline-flex .font-mono { color:#5b21b6!important; font-weight:600!important; }
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-exp .tag { border-color:rgba(109,40,217,.25)!important; color:#5b21b6!important; }
[data-theme="light"] .biz-panel[style*="--bc:167,139,250"] .biz-top-bar { background:linear-gradient(90deg,rgba(91,33,182,.7),rgba(91,33,182,.15),transparent)!important; }

/* QUANT / AI — 딥 블루 */
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-inner {
  background: #f5f8ff !important;
  border: 1.5px solid rgba(26,78,218,.20) !important;
}
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .absolute.inset-0 {
  background: linear-gradient(160deg,rgba(26,78,218,.07),rgba(26,78,218,.02)) !important; border:none !important;
}
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-vtitle { color: var(--lt-navy) !important; }
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-vsub   { color: var(--lt-blue) !important; }
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-col .font-mono { color: var(--lt-navy) !important; }
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-exp [class*="grid"]>div { background:rgba(26,78,218,.05)!important; border-color:rgba(26,78,218,.18)!important; }
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-exp [class*="grid"]>div .font-display { color:var(--lt-navy)!important; }
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-exp a.inline-flex { border-color:rgba(26,78,218,.28)!important; background:rgba(26,78,218,.05)!important; }
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-exp a.inline-flex .font-mono { color:var(--lt-navy)!important; font-weight:600!important; }
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-exp .tag { border-color:rgba(26,78,218,.22)!important; color:var(--lt-blue)!important; }
[data-theme="light"] .biz-panel[style*="--bc:0,184,255"] .biz-top-bar { background:linear-gradient(90deg,rgba(15,31,61,.7),rgba(15,31,61,.15),transparent)!important; }
[data-theme="light"] .sample-btn { background:rgba(26,78,218,.10)!important; border-color:rgba(26,78,218,.40)!important; color:var(--lt-blue)!important; }

/* HOUSE900 — 딥 에메랄드 */
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-inner {
  background: #f3fdf7 !important; border: 1.5px solid rgba(26,107,58,.22) !important;
}
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .absolute.inset-0 {
  background: linear-gradient(160deg,rgba(26,107,58,.07),rgba(26,107,58,.02))!important; border:none!important;
}
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-vtitle { color: #1a6b3a !important; }
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-vsub   { color: #15803d !important; }
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-col .font-mono { color: #1a6b3a !important; }
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-exp [class*="grid"]>div { background:rgba(26,107,58,.06)!important; border-color:rgba(26,107,58,.20)!important; }
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-exp [class*="grid"]>div .font-display { color:#1a6b3a!important; }
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-exp a.inline-flex { border-color:rgba(26,107,58,.28)!important; background:rgba(26,107,58,.06)!important; }
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-exp a.inline-flex .font-mono { color:#1a6b3a!important; font-weight:600!important; }
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-exp .tag { border-color:rgba(26,107,58,.22)!important; color:#1a6b3a!important; }
[data-theme="light"] .biz-panel[style*="--bc:52,211,153"] .biz-top-bar { background:linear-gradient(90deg,rgba(26,107,58,.7),rgba(26,107,58,.15),transparent)!important; }

/* FOOD900 — 웜 앰버 */
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-inner {
  background: #fffbf0 !important; border: 1.5px solid rgba(146,64,14,.22) !important;
}
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .absolute.inset-0 {
  background: linear-gradient(160deg,rgba(146,64,14,.07),rgba(146,64,14,.02))!important; border:none!important;
}
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-vtitle { color: #92400e !important; }
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-vsub   { color: #b45309 !important; }
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-col .font-mono { color: #92400e !important; }
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-exp [class*="grid"]>div { background:rgba(146,64,14,.06)!important; border-color:rgba(146,64,14,.20)!important; }
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-exp [class*="grid"]>div .font-display { color:#92400e!important; }
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-exp a.inline-flex { border-color:rgba(146,64,14,.28)!important; background:rgba(146,64,14,.06)!important; }
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-exp a.inline-flex .font-mono { color:#92400e!important; font-weight:600!important; }
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-exp .tag { border-color:rgba(146,64,14,.22)!important; color:#92400e!important; }
[data-theme="light"] .biz-panel[style*="--bc:245,158,11"] .biz-top-bar { background:linear-gradient(90deg,rgba(146,64,14,.7),rgba(146,64,14,.15),transparent)!important; }

/* CAR900 — 딥 레드 */
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-inner {
  background: #fff5f5 !important; border: 1.5px solid rgba(185,28,28,.20) !important;
}
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .absolute.inset-0 {
  background: linear-gradient(160deg,rgba(185,28,28,.07),rgba(185,28,28,.02))!important; border:none!important;
}
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-vtitle { color: #991b1b !important; }
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-vsub   { color: #b91c1c !important; }
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-col .font-mono { color: #991b1b !important; }
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-exp [class*="grid"]>div { background:rgba(185,28,28,.06)!important; border-color:rgba(185,28,28,.20)!important; }
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-exp [class*="grid"]>div .font-display { color:#991b1b!important; }
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-exp a.inline-flex { border-color:rgba(185,28,28,.28)!important; background:rgba(185,28,28,.06)!important; }
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-exp a.inline-flex .font-mono { color:#991b1b!important; font-weight:600!important; }
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-exp .tag { border-color:rgba(185,28,28,.22)!important; color:#991b1b!important; }
[data-theme="light"] .biz-panel[style*="--bc:239,68,68"] .biz-top-bar { background:linear-gradient(90deg,rgba(153,27,27,.7),rgba(153,27,27,.15),transparent)!important; }


/* ══ 19. Chart.js 색상 패치 (JS patchChartJS()와 연동) ══ */
/* — JS에서 처리하므로 CSS는 wrapper만 담당 — */


/* ══ 20. 섹션별 배경 대비 (에디토리얼 교차) ══ */
/* 짝수 섹션: 순백, 홀수: 크림 — 시각적 리듬 */
[data-theme="light"] section:nth-child(even) {
  background: var(--lt-bg-alt) !important;
  border-top: 1px solid var(--lt-border) !important;
  border-bottom: 1px solid var(--lt-border) !important;
}
[data-theme="light"] section:nth-child(odd) {
  background: var(--lt-bg) !important;
}


/* ══ 21. 히어로 섹션 강화 ══ */
[data-theme="light"] #hero {
  background: linear-gradient(
    170deg,
    #f0ece3 0%,
    #f5f2ec 40%,
    #eef0f8 100%
  ) !important;
}
/* 히어로 메인 카피 */
[data-theme="light"] #hero h1,
[data-theme="light"] #hero .font-display {
  color: var(--lt-navy) !important;
  text-shadow: none !important;
}
/* 히어로 서브 카피 */
[data-theme="light"] #hero p {
  color: var(--lt-text-3) !important;
}
/* 히어로 하단 통계 카드 */
[data-theme="light"] #hero .glass {
  background: rgba(255,255,255,.90) !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: var(--lt-shadow-md) !important;
  backdrop-filter: blur(20px) !important;
}


/* ══ 22. 푸터 ══ */
[data-theme="light"] footer {
  background: #ede9e0 !important;
  border-top: 1px solid var(--lt-border-md) !important;
}
[data-theme="light"] footer * { color: var(--lt-text-4) !important; }
[data-theme="light"] footer a:hover { color: var(--lt-navy) !important; }
[data-theme="light"] footer strong,
[data-theme="light"] footer .font-display { color: var(--lt-text-2) !important; }


/* ══════════════════════════════════════════════════════════
   23. BIBLE 사이트 전용 라이트 모드 v2
   — 설계 원칙: 타이포그래피 위계 + 충분한 대비 + 최소 가독 크기
   — 팔레트: 크림 배경 · 딥네이비 본문 · 다크앰버 액센트
   ══════════════════════════════════════════════════════════ */

/* ┌─────────────────────────────────────────────────────────┐
   │  A. 배경 — 흑갈색 계열 전체 → 크림/백                  │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] [style*="background:#0a0700"],
[data-theme="light"] [style*="background: #0a0700"]  { background: var(--lt-bg) !important; }
[data-theme="light"] [style*="background:#0d0900"],
[data-theme="light"] [style*="background: #0d0900"]  { background: #ffffff !important; }
[data-theme="light"] [style*="background:rgba(5,3,0,.7)"]   { background: rgba(245,242,236,.85) !important; }
[data-theme="light"] [style*="background:rgba(5,3,0,.88)"]  { background: rgba(255,255,255,.92) !important; }
[data-theme="light"] [style*="background:rgba(5,3,0,.9)"]   { background: rgba(255,255,255,.95) !important; }
[data-theme="light"] [style*="background:rgba(5,3,0,.95)"]  { background: rgba(255,255,255,.97) !important; }
[data-theme="light"] [style*="background:rgba(5,3,0,.98)"]  { background: #ffffff !important; }
[data-theme="light"] [style*="background:rgba(5,3,0,.99)"]  { background: #ffffff !important; }
[data-theme="light"] [style*="background:rgba(6,4,0,.98)"]  { background: #ffffff !important; }
[data-theme="light"] [style*="background:rgba(10,7,0,.96)"] { background: rgba(245,242,236,.97) !important; }
[data-theme="light"] [style*="background:rgba(18,12,35,.97)"]{ background: rgba(245,242,236,.98) !important; }
[data-theme="light"] body[style*="background:#0a0700"],
[data-theme="light"] body[style*="background: #0a0700"] { background: var(--lt-bg) !important; }

/* 골드 배경 (투명도별) → 밝은 앰버 */
[data-theme="light"] [style*="background:rgba(251,191,36,.03)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.04)"] { background: rgba(181,129,58,.05) !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,.05)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.06)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.07)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.08)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.09)"] { background: rgba(181,129,58,.09) !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,.1)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.12)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.14)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.15)"] { background: rgba(181,129,58,.14) !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,.17)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.18)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.2)"]  { background: rgba(181,129,58,.20) !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,.25)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.3)"]  { background: rgba(181,129,58,.30) !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,.35)"],
[data-theme="light"] [style*="background:rgba(251,191,36,.38)"] { background: rgba(181,129,58,.38) !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,.5)"]  { background: rgba(181,129,58,.45) !important; }
[data-theme="light"] [style*="background:rgba(251,191,36,.9)"]  { background: rgba(181,129,58,.80) !important; }

/* 퍼플 배경 → 연보라 */
[data-theme="light"] [style*="background:rgba(110,50,200,"],
[data-theme="light"] [style*="background:rgba(150,80,255,"],
[data-theme="light"] [style*="background:rgba(192,132,252,"] { background: rgba(109,40,217,.08) !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  B. 텍스트 — 흰색 계열 전체 → 다크 (투명도별 위계)    │
   └─────────────────────────────────────────────────────────┘ */

/* 인라인 스타일 흰색 텍스트 */
[data-theme="light"] [style*="color:#fff"]              { color: #0f1f3d !important; }
[data-theme="light"] [style*="color: #fff"]             { color: #0f1f3d !important; }
[data-theme="light"] [style*="color:#ffffff"]           { color: #0f1f3d !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,1)"]   { color: #0f1f3d !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.9"]   { color: #0f1f3d !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.8"]   { color: #1a1a2e !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.7"]   { color: #1a1a2e !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.6"]   { color: #3d3d56 !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.5"]   { color: #3d3d56 !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.4"]   { color: #6b6b80 !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.3"]   { color: #6b6b80 !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.2"]   { color: #9898aa !important; }
[data-theme="light"] [style*="color:rgba(255,255,255,.1"]   { color: #9898aa !important; }

/* 인라인 스타일 골드 텍스트 → 다크 앰버 */
[data-theme="light"] [style*="color:rgba(251,191,36,.2)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.25)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.3)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.35)"] { color: #b5813a !important; }
[data-theme="light"] [style*="color:rgba(251,191,36,.4)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.45)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.46)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.48)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.5)"]  { color: #9a6a1f !important; }
[data-theme="light"] [style*="color:rgba(251,191,36,.55)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.6)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.65)"] { color: #8a5c10 !important; }
[data-theme="light"] [style*="color:rgba(251,191,36,.7)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.75)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.8)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.85)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.9)"],
[data-theme="light"] [style*="color:rgba(251,191,36,.95)"],
[data-theme="light"] [style*="color:rgba(251,191,36,1)"]   { color: #7d520d !important; }

/* 크림 본문 → 네이비 */
[data-theme="light"] [style*="color:rgba(232,224,208,.9)"] { color: #0f1f3d !important; }
[data-theme="light"] [style*="color:rgba(232,224,208"]     { color: #1a1a2e !important; }
[data-theme="light"] [style*="color:rgba(180,160,100"]     { color: #7d520d !important; }

/* 퍼플 → 딥 퍼플 */
[data-theme="light"] [style*="color:rgba(200,150,255,.32)"],
[data-theme="light"] [style*="color:rgba(200,150,255,.4)"]  { color: rgba(109,40,217,.65) !important; }
[data-theme="light"] [style*="color:rgba(200,150,255,.5)"]  { color: #7c3aed !important; }
[data-theme="light"] [style*="color:rgba(200,150,255,.65)"],
[data-theme="light"] [style*="color:rgba(200,150,255,.75)"],
[data-theme="light"] [style*="color:rgba(200,150,255,.9)"],
[data-theme="light"] [style*="color:rgba(200,150,255,.95)"],
[data-theme="light"] [style*="color:rgba(200,150,255,1)"]   { color: #5b21b6 !important; }
[data-theme="light"] [style*="color:rgba(195,145,255,.85)"] { color: #5b21b6 !important; }
[data-theme="light"] [style*="color:rgba(192,132,252,.9)"]  { color: #6d28d9 !important; }
[data-theme="light"] [style*="color:rgba(150,80,255"]       { color: #6d28d9 !important; }

/* 틸/시안 */
[data-theme="light"] [style*="color:rgba(34,211,238"],
[data-theme="light"] [style*="color:rgba(56,215,225"],
[data-theme="light"] [style*="color:rgba(100,235,245"] { color: #0e7c8a !important; }

/* 그린 */
[data-theme="light"] [style*="color:rgba(74,222,128"],
[data-theme="light"] [style*="color:rgba(100,200,100"],
[data-theme="light"] [style*="color:rgba(120,220,120"] { color: #15803d !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  C. 테두리                                              │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] [style*="border-bottom:1px solid rgba(251,191,36,.05)"],
[data-theme="light"] [style*="border-bottom:1px solid rgba(251,191,36,.07)"],
[data-theme="light"] [style*="border-bottom:1px solid rgba(251,191,36,.08)"]  { border-bottom-color: rgba(146,64,14,.14) !important; }
[data-theme="light"] [style*="border-bottom:1px solid rgba(251,191,36,.1)"],
[data-theme="light"] [style*="border-bottom:1px solid rgba(251,191,36,.12)"]  { border-bottom-color: rgba(146,64,14,.22) !important; }
[data-theme="light"] [style*="border-bottom:1px solid rgba(251,191,36,.14)"],
[data-theme="light"] [style*="border-bottom:1px solid rgba(251,191,36,.15)"]  { border-bottom-color: rgba(146,64,14,.28) !important; }
[data-theme="light"] [style*="border-bottom:1px solid rgba(251,191,36,.2)"]   { border-bottom-color: rgba(146,64,14,.35) !important; }
[data-theme="light"] [style*="border-bottom:1px dashed rgba(251,191,36,.45)"] { border-bottom-color: rgba(146,64,14,.50) !important; }
[data-theme="light"] [style*="border-color:rgba(251,191,36,.2)"],
[data-theme="light"] [style*="border-color:rgba(251,191,36,.25)"] { border-color: rgba(146,64,14,.30) !important; }
[data-theme="light"] [style*="border-color:rgba(251,191,36,.3)"]  { border-color: rgba(146,64,14,.40) !important; }
[data-theme="light"] [style*="border-bottom-color:rgba(251,191,36,.7)"] { border-bottom-color: #92400e !important; }
[data-theme="light"] [style*="border-bottom-color:rgba(251,191,36,.9)"] { border-bottom-color: #7c3309 !important; }
[data-theme="light"] [style*="border-color:rgba(150,80,255"]  { border-color: rgba(109,40,217,.45) !important; }
[data-theme="light"] [style*="border-color:rgba(100,200,100"] { border-color: rgba(22,101,52,.55) !important; }
[data-theme="light"] [style*="border:1px solid rgba(255,255,255,.1)"] { border-color: rgba(146,64,14,.18) !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  D. 구조 — 주요 컨테이너 배경                          │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] #top-bar {
  background: rgba(245,242,236,.97) !important;
  border-bottom: 1px solid rgba(146,64,14,.18) !important;
  box-shadow: 0 1px 0 rgba(181,129,58,.14), 0 2px 16px rgba(15,31,61,.06) !important;
}
[data-theme="light"] #tl-wrap {
  background: rgba(248,246,241,.98) !important;
  border-bottom: 1px solid rgba(146,64,14,.15) !important;
}
[data-theme="light"] #tl-info {
  background: rgba(255,255,255,.98) !important;
  border-left: 1px solid rgba(146,64,14,.18) !important;
}
[data-theme="light"] #sidebar {
  background: #ffffff !important;
  border-right: 1px solid rgba(146,64,14,.15) !important;
}
[data-theme="light"] #sermon-panel {
  background: #ffffff !important;
  border-left: 1px solid rgba(146,64,14,.15) !important;
  color: #1a1a2e !important;
}
[data-theme="light"] #view-book,
[data-theme="light"] #view-chapter,
[data-theme="light"] #view-home { background: var(--lt-bg) !important; color: #0f1f3d !important; }
[data-theme="light"] #bible-content,
[data-theme="light"] #content-area { background: var(--lt-bg) !important; color: #1a1a2e !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  E. 사이드바 — 타이포그래피 + 색상                     │
   └─────────────────────────────────────────────────────────┘ */

/* 탭 (구약/신약) */
[data-theme="light"] .stab {
  color: #6b6b80 !important;
  background: transparent !important;
  border-bottom: 2px solid transparent !important;
  font-size: .72rem !important;
}
[data-theme="light"] .stab:hover  { color: #7d520d !important; background: rgba(181,129,58,.07) !important; }
[data-theme="light"] .stab.active { color: #7d520d !important; border-bottom-color: #b5813a !important; background: rgba(181,129,58,.09) !important; }
[data-theme="light"] .stab-count  { color: #b5813a !important; }

/* 섹션 헤더 (모세오경·역사서 등) */
[data-theme="light"] .sec-hd-lbl  {
  color: #7d520d !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
}
[data-theme="light"] .sec-hd-cnt   { color: #b5813a !important; font-size: .64rem !important; }
[data-theme="light"] .sec-hd-arrow { color: rgba(146,64,14,.50) !important; }

/* 책 행 */
[data-theme="light"] .bk-row { border-left: 2px solid transparent !important; }
[data-theme="light"] .bk-row:hover  { background: rgba(181,129,58,.07) !important; border-left-color: rgba(146,64,14,.30) !important; }
[data-theme="light"] .bk-row.active { background: rgba(181,129,58,.13) !important; border-left-color: #b5813a !important; }

/* 책 번호 */
[data-theme="light"] .bk-num              { color: #b8b8c8 !important; font-size: .65rem !important; }
[data-theme="light"] .bk-row.active .bk-num { color: #92400e !important; }

/* ★ 책 이름 — 가장 중요, 충분한 크기와 대비 */
[data-theme="light"] .bk-ko                { color: #1a1a2e !important; font-size: .82rem !important; font-weight: 500 !important; }
[data-theme="light"] .bk-row.active .bk-ko { color: #0f1f3d !important; font-weight: 700 !important; }

/* 영문명 */
[data-theme="light"] .bk-en                { color: #b5813a !important; font-size: .65rem !important; }
[data-theme="light"] .bk-row.active .bk-en { color: #92400e !important; }

/* 장 수 */
[data-theme="light"] .bk-ch-cnt                { color: #9898aa !important; font-size: .65rem !important; }
[data-theme="light"] .bk-row.active .bk-ch-cnt { color: #7d520d !important; }

/* 장 번호 버튼 */
[data-theme="light"] .ch-num-btn {
  color: #3d3d56 !important;
  border-color: rgba(146,64,14,.18) !important;
  background: transparent !important;
  font-size: .66rem !important;
}
[data-theme="light"] .ch-num-btn:hover  { background: rgba(181,129,58,.12) !important; color: #7d520d !important; border-color: rgba(146,64,14,.40) !important; }
[data-theme="light"] .ch-num-btn.active { background: rgba(181,129,58,.25) !important; color: #5c2405 !important; border-color: #b5813a !important; font-weight: 700 !important; }
[data-theme="light"] .ch-num-btn.has-year { border-color: rgba(146,64,14,.45) !important; color: #7d520d !important; }

/* scrollbar */
[data-theme="light"] #sidebar-body::-webkit-scrollbar-thumb  { background: rgba(146,64,14,.22) !important; }
[data-theme="light"] #sidebar-body::-webkit-scrollbar-track  { background: transparent !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  F. 타임라인 텍스트                                     │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .tl-info-lbl     { color: #92400e !important; font-size: .62rem !important; }
[data-theme="light"] .tl-info-val     { color: #1a1a2e !important; font-size: .72rem !important; }
[data-theme="light"] .tl-info-val.gold { color: #7d520d !important; }
[data-theme="light"] #tl-year-hint    { color: #9898aa !important; }
[data-theme="light"] .tl-tick-lbl     { color: rgba(146,64,14,.65) !important; }
[data-theme="light"] .tl-era-lbl      { color: rgba(146,64,14,.55) !important; }
[data-theme="light"] .tl-evt-lbl      { color: #3d3d56 !important; }
[data-theme="light"] .tl-evt:hover .tl-evt-lbl { color: #0f1f3d !important; }
[data-theme="light"] .tl-tick-line    { background: rgba(146,64,14,.18) !important; }
[data-theme="light"] .tl-tick-line.major { background: rgba(146,64,14,.35) !important; }
[data-theme="light"] .tl-evt-line     { background: rgba(146,64,14,.40) !important; }
[data-theme="light"] #tl-ch-ptr       { background: rgba(181,129,58,.9) !important; }
[data-theme="light"] #tl-year-input {
  background: rgba(181,129,58,.09) !important;
  border-color: rgba(146,64,14,.25) !important;
  color: #0f1f3d !important;
}

/* ┌─────────────────────────────────────────────────────────┐
   │  G. 상단 바 텍스트                                      │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .tb-breadcrumb { color: #6b6b80 !important; font-size: .68rem !important; }
[data-theme="light"] .tb-logo-txt   { color: #0f1f3d !important; font-weight: 700 !important; }
[data-theme="light"] .tb-back       { color: #9898aa !important; border-color: var(--lt-border) !important; }
[data-theme="light"] .tb-back:hover { color: #7d520d !important; }
[data-theme="light"] .tb-sep        { background: rgba(146,64,14,.18) !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  H. 홈 뷰 — wl-stat (숫자카드) + wl-card (추천)        │
   └─────────────────────────────────────────────────────────┘ */

/* 통계 카드 */
[data-theme="light"] .wl-stat {
  background: #ffffff !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: 0 2px 8px rgba(15,31,61,.06) !important;
}
[data-theme="light"] .wl-stat-n { color: #7d520d !important; }
/* ★ BOOKS/CHAPTERS/VERSES/TIMELINE 레이블 — 크기와 대비 핵심 수정 */
[data-theme="light"] .wl-stat-l {
  color: #6b6b80 !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
}

/* 추천 카드 */
[data-theme="light"] .wl-card {
  background: #ffffff !important;
  border: 1px solid var(--lt-border) !important;
  box-shadow: 0 2px 8px rgba(15,31,61,.05) !important;
}
[data-theme="light"] .wl-card:hover {
  background: rgba(245,240,230,.7) !important;
  border-color: rgba(146,64,14,.30) !important;
  box-shadow: 0 4px 16px rgba(15,31,61,.09) !important;
}
[data-theme="light"] .wl-card-icon { background: rgba(181,129,58,.12) !important; }
/* ★ wl-card 제목 — 굵게 + 다크 */
[data-theme="light"] .wl-card [style*="font-weight:600"] {
  color: #0f1f3d !important;
  font-size: .88rem !important;
}
/* ★ wl-card 서브텍스트 — .48rem(7.7px)을 .72rem으로 강제 확대 */
[data-theme="light"] .wl-card [style*="font-size:.48rem"] {
  font-size: .72rem !important;
  color: #6b6b80 !important;
  letter-spacing: .02em !important;
}

/* ┌─────────────────────────────────────────────────────────┐
   │  I. 책 뷰 / 장 뷰                                      │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .bv-title     { color: #0f1f3d !important; }
[data-theme="light"] .bv-testament { color: #92400e !important; font-weight: 600 !important; }
[data-theme="light"] .bv-meta-item { color: #6b6b80 !important; font-size: .7rem !important; }
[data-theme="light"] .bv-overview  { color: #3d3d56 !important; line-height: 2.0 !important; }
[data-theme="light"] #bv-en        { color: #b5813a !important; }
[data-theme="light"] .ch-section-title { color: #7d520d !important; }
[data-theme="light"] .ch-card {
  background: #ffffff !important;
  border: 1px solid var(--lt-border) !important;
}
[data-theme="light"] .ch-card:hover {
  background: rgba(245,240,230,.7) !important;
  border-color: rgba(146,64,14,.28) !important;
}
[data-theme="light"] .ch-card-n   { color: #0f1f3d !important; font-weight: 600 !important; }
[data-theme="light"] .ch-card-l   { color: #6b6b80 !important; font-size: .65rem !important; }
[data-theme="light"] .ch-card-yr  { color: #92400e !important; }
[data-theme="light"] .cv-title    { color: #0f1f3d !important; }
[data-theme="light"] .cv-sub      { color: #92400e !important; }
[data-theme="light"] .cv-nav-btn  { color: #6b6b80 !important; border-color: var(--lt-border) !important; }
[data-theme="light"] .cv-nav-btn:hover { color: #0f1f3d !important; border-color: rgba(146,64,14,.35) !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  J. 성경 본문 구절                                      │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .v-tr-txt        { color: #1a1a2e !important; font-size: .95rem !important; line-height: 1.9 !important; }
[data-theme="light"] .v-tr-txt.en     { color: #3d3d56 !important; font-style: italic !important; }
[data-theme="light"] .v-tr-txt.empty  { color: #9898aa !important; }
[data-theme="light"] .verse-num       { color: #b5813a !important; font-weight: 700 !important; }
[data-theme="light"] .verse-text      { color: #1a1a2e !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  K. 스터디 패널 — 주석·묵상·노트                       │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .study-sec-hd {
  background: rgba(245,242,236,.6) !important;
  border-bottom: 1px solid rgba(146,64,14,.12) !important;
}
[data-theme="light"] .study-sec-hd-lbl { color: #0f1f3d !important; font-weight: 600 !important; }
[data-theme="light"] .study-sec-hd-sub { color: #92400e !important; }
[data-theme="light"] .study-sec-hd-arr { color: rgba(146,64,14,.45) !important; }

/* 테마/주제 섹션 */
[data-theme="light"] .kv-theme         { border-left-color: rgba(146,64,14,.40) !important; }
[data-theme="light"] .kv-theme-lbl     { color: #7d520d !important; font-size: .65rem !important; }
[data-theme="light"] .kv-text-ko       { color: #1a1a2e !important; }
[data-theme="light"] .kv-quote-txt     { color: #3d3d56 !important; }
[data-theme="light"] .kv-quote-auth    { color: #9898aa !important; }
[data-theme="light"] .kv-ref           { color: #92400e !important; }

/* 주석 블록 */
[data-theme="light"] .cm-block-title   { color: #7d520d !important; border-bottom-color: rgba(146,64,14,.20) !important; }
[data-theme="light"] .cm-overview p    { color: #3d3d56 !important; }
[data-theme="light"] .cm-meaning       { color: #1a1a2e !important; font-weight: 500 !important; }
[data-theme="light"] .cm-note          { color: #6b6b80 !important; }
[data-theme="light"] .cm-translit      { color: #b5813a !important; }
[data-theme="light"] .cm-th-work       { color: #6b6b80 !important; font-size: .62rem !important; }
[data-theme="light"] .cm-th-text       { color: #3d3d56 !important; }

/* 워드플레이 */
[data-theme="light"] .wp-sec-title  { color: #0f1f3d !important; font-weight: 600 !important; }
[data-theme="light"] .wp-item-lbl   { color: #92400e !important; font-size: .64rem !important; }
[data-theme="light"] .wp-item-txt   { color: #3d3d56 !important; }
[data-theme="light"] .wp-rev-title  { color: #6d28d9 !important; }
[data-theme="light"] .wp-rev-desc   { color: #6b6b80 !important; }
[data-theme="light"] .wp-rev-text   { color: #1a1a2e !important; }
[data-theme="light"] .wp-rev-text.empty { color: #9898aa !important; }
[data-theme="light"] #wp-translit   { color: #b5813a !important; }
[data-theme="light"] #wp-ref        { color: #6b6b80 !important; border-color: var(--lt-border) !important; }

/* 노트 영역 */
[data-theme="light"] .note-area,
[data-theme="light"] .wp-note-area {
  background: #faf9f6 !important;
  border-color: var(--lt-border) !important;
  color: #1a1a2e !important;
}
[data-theme="light"] #note-saved-msg { color: #92400e !important; }

/* 절 노트 */
[data-theme="light"] .vkp-note-text        { color: #1a1a2e !important; }
[data-theme="light"] .vkp-note-text.empty  { color: #9898aa !important; }

/* 설교 */
[data-theme="light"] .sermon-title  { color: #0f1f3d !important; font-weight: 600 !important; }
[data-theme="light"] .sermon-input  { color: #1a1a2e !important; background: #faf9f6 !important; border-color: var(--lt-border) !important; }
[data-theme="light"] .sermon-ts     { color: #9898aa !important; }
[data-theme="light"] .sgen-content .sg-h3  { color: #0f1f3d !important; font-weight: 700 !important; }
[data-theme="light"] .sgen-content .sg-bold { color: #0f1f3d !important; }
[data-theme="light"] .sgen-list-title       { color: #92400e !important; }

/* 묵상 */
[data-theme="light"] .med-pw-title { color: #6d28d9 !important; }
[data-theme="light"] .med-pw-sub   { color: #6b6b80 !important; }

/* placeholder */
[data-theme="light"] .placeholder-notice p     { color: #6b6b80 !important; font-size: .88rem !important; }
[data-theme="light"] .placeholder-notice small { color: #9898aa !important; font-size: .68rem !important; }
[data-theme="light"] .placeholder-notice svg   { color: #b5813a !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  L. 브레드크럼 / 배지                                   │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] #breadcrumb      { color: #6b6b80 !important; }
[data-theme="light"] #breadcrumb span { color: #1a1a2e !important; }

/* 구분선 */
[data-theme="light"] .tb-sep { background: rgba(146,64,14,.18) !important; }


/* ── 브레드크럼 강화 ── */
[data-theme="light"] #breadcrumb      { color: #3d3d56 !important; font-weight: 500 !important; }
[data-theme="light"] #breadcrumb span { color: #1a1a2e !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  M. 번역 선택 pills (.tr-pill)                          │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .tr-pill {
  color: #6b6b80 !important;
  border-color: rgba(146,64,14,.22) !important;
  background: #ffffff !important;
  font-size: .68rem !important;
}
[data-theme="light"] .tr-pill:hover {
  color: #3d3d56 !important;
  border-color: rgba(146,64,14,.40) !important;
  background: rgba(245,242,236,.8) !important;
}
[data-theme="light"] .tr-pill[data-tr="revised"].active  { color: #1a4eda !important; border-color: #1a4eda !important; background: rgba(26,78,218,.08) !important; }
[data-theme="light"] .tr-pill[data-tr="modern"].active   { color: #166534 !important; border-color: #22c55e !important; background: rgba(22,197,94,.08) !important; }
[data-theme="light"] .tr-pill[data-tr="chosun"].active   { color: #6d28d9 !important; border-color: #7c3aed !important; background: rgba(124,58,237,.08) !important; }
[data-theme="light"] .tr-pill[data-tr="esv"].active      { color: #c2410c !important; border-color: #f97316 !important; background: rgba(249,115,22,.08) !important; }
[data-theme="light"] .tr-pill[data-tr="hebrew"].active   { color: #7d520d !important; border-color: #b5813a !important; background: rgba(181,129,58,.12) !important; }
[data-theme="light"] .tr-pill[data-tr="greek"].active    { color: #0e7c8a !important; border-color: #06b6d4 !important; background: rgba(6,182,212,.08) !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  N. 뷰 모드 버튼 (.vm-btn)                             │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .vm-btn {
  color: #6b6b80 !important;
  border-color: var(--lt-border) !important;
  background: #ffffff !important;
  font-size: .68rem !important;
}
[data-theme="light"] .vm-btn.active {
  background: rgba(181,129,58,.12) !important;
  border-color: #b5813a !important;
  color: #7d520d !important;
  font-weight: 700 !important;
}
[data-theme="light"] .vm-btn:hover:not(.active) {
  border-color: rgba(146,64,14,.35) !important;
  color: #3d3d56 !important;
}

/* ┌─────────────────────────────────────────────────────────┐
   │  O. 장 이동 버튼 (.cv-nav-btn)                         │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .cv-nav-btn {
  color: #3d3d56 !important;
  border-color: var(--lt-border) !important;
  background: #ffffff !important;
  font-size: .68rem !important;
}
[data-theme="light"] .cv-nav-btn:hover:not(:disabled) {
  background: rgba(181,129,58,.10) !important;
  border-color: rgba(146,64,14,.40) !important;
  color: #7d520d !important;
}

/* ┌─────────────────────────────────────────────────────────┐
   │  P. 구절 주제 레이블 (.vk-label — "창조의 선언 ▶")    │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .vk-label {
  color: #0e7c8a !important;
  font-weight: 700 !important;
  font-size: .68rem !important;
}
[data-theme="light"] .vkc { color: rgba(14,124,138,.50) !important; }
[data-theme="light"] .vk-tag:hover .vk-label { color: #0a5f6a !important; }
[data-theme="light"] .vk-tag:hover .vkc      { color: rgba(14,124,138,.75) !important; }
[data-theme="light"] .vk-panel {
  background: rgba(14,124,138,.04) !important;
  border-left-color: rgba(14,124,138,.25) !important;
}
[data-theme="light"] .vkp-section-lbl { color: #0e7c8a !important; font-size: .62rem !important; }
[data-theme="light"] .vkp-who         { color: #7d520d !important; }
[data-theme="light"] .vkp-text        { color: #3d3d56 !important; font-size: .86rem !important; }
[data-theme="light"] .vkp-note-badge  { background: rgba(109,40,217,.10) !important; color: #6d28d9 !important; border-color: rgba(109,40,217,.28) !important; }
[data-theme="light"] .vkp-note-ts     { color: #9898aa !important; }

/* ┌─────────────────────────────────────────────────────────┐
   │  Q. 주석 학자명 / 설교 옵션                             │
   └─────────────────────────────────────────────────────────┘ */
[data-theme="light"] .cm-th-name { color: #7d520d !important; font-weight: 600 !important; }

[data-theme="light"] .sopt-pill {
  color: #6b6b80 !important;
  border-color: var(--lt-border) !important;
  background: #ffffff !important;
}
[data-theme="light"] .sopt-pill:hover  { border-color: rgba(146,64,14,.35) !important; color: #7d520d !important; }
[data-theme="light"] .sopt-pill.active { background: rgba(181,129,58,.14) !important; border-color: #b5813a !important; color: #7d520d !important; font-weight: 700 !important; }
[data-theme="light"] .sopt-panel       { background: #ffffff !important; border-color: var(--lt-border) !important; }
[data-theme="light"] .sopt-panel-title { color: #0f1f3d !important; font-weight: 600 !important; }

[data-theme="light"] .wp-rev-badge {
  background: rgba(109,40,217,.10) !important;
  color: #6d28d9 !important;
  border-color: rgba(109,40,217,.28) !important;
}
