/* ============================================================
   faq-styles.css — page-specific styles for /faq
   Extracted from inline <style> blocks — Option B CSS standardisation
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:     #000000;
  --bg1:    #080808;
  --bg2:    #0d0d0d;
  --w:      #ffffff;
  --w80:    rgba(255,255,255,0.80);
  --w70:    rgba(255,255,255,0.72);
  --w50:    rgba(255,255,255,0.50);
  --w30:    rgba(255,255,255,0.30);
  --w12:    rgba(255,255,255,0.12);
  --w06:    rgba(255,255,255,0.06);
  --w03:    rgba(255,255,255,0.03);
  --cyan:   #00d4ff;
  --cyan40: rgba(0,212,255,0.40);
  --cyan15: rgba(0,212,255,0.15);
  --cyan05: rgba(0,212,255,0.05);
  --mono:   'Inter', monospace;
  --sans:   'Inter', sans-serif;
  --b:rgba(255,255,255,0.1);--b2:rgba(255,255,255,0.18);--b3:rgba(255,255,255,0.32);
}

[data-theme="light"] .page-wrap {
  background: linear-gradient(160deg, #eceae4 0%, #e4e2db 40%, #dddbd3 100%);
  border-bottom: 1px solid rgba(0,0,0,0.09);
  box-shadow: inset 0 -2px 12px rgba(0,0,0,0.04);
}

[data-theme="light"] .hero {
  background: radial-gradient(ellipse 70% 100% at 50% 0%, #f3f0eb 0%, #eceae4 55%, #e5e2db 100%) !important;
  border-bottom-color: rgba(0,0,0,0.08) !important;
}

[data-theme="light"] .section-header { background: linear-gradient(180deg, #eeede9 0%, #e6e5e0 100%) !important; border-bottom-color: rgba(0,150,136,0.18) !important; }

[data-theme="light"] .faq-item { background: linear-gradient(180deg, #ffffff 0%, #f8f7f5 100%) !important; }

/* ── LIGHT THEME ── */
[data-theme="light"] {
  --bg:   #fafafa;
  --bg1:  #f5f5f3;
  --bg2:  #f0f0ee;
  --bg3:  #ebebea;
  --b:    rgba(0,0,0,0.07);
  --b2:   rgba(0,0,0,0.13);
  --b3:   rgba(0,0,0,0.22);
  --text: #1a1a18;
  --t2:   rgba(26,26,24,0.82);
  --t3:   rgba(26,26,24,0.58);
  --t4:   rgba(26,26,24,0.08);
  --acc:  #1a1a18;
  --red:    rgba(200,40,40,0.75);
  --rdim:   rgba(200,40,40,0.08);
  --green:  #0d7a52;
  --cyan:   #0b6b7a;
  /* w-vars remapped for light mode */
  --w80: rgba(26,24,20,0.80);
  --w70: rgba(26,24,20,0.70);
  --w50: rgba(26,24,20,0.52);
  --w30: rgba(26,24,20,0.35);
  --w12: rgba(0,0,0,0.10);
  --w06: rgba(0,0,0,0.04);
  --w03: rgba(0,0,0,0.012);
  /* fix: remap white vars for light mode */
  --w:    #1a1a18;
  --white: #1a1a18;
}

[data-theme="light"] .hero::before {
  background-image: radial-gradient(rgba(0,0,0,0.045) 1px, transparent 1px);
}

[data-theme="light"] .cw { background: #eceae3; }

[data-theme="light"] .faq-q .q-text { color: rgba(26,24,20,0.85); }

[data-theme="light"] details[open] .q-text { color: #1a1a18; }

[data-theme="light"] .section-title { color: #1a1a18; }

[data-theme="light"] .section-num { color: rgba(26,24,20,0.35); }

[data-theme="light"] .hero h1 { color: #1a1a18; }

[data-theme="light"] .btn-solid { background: #0b6b7a; color: #f7f6f3; }

[data-theme="light"] .c::after { background: linear-gradient(90deg,transparent,rgba(0,0,0,0.08),transparent); }

[data-theme="light"] .integration-card { border-color: rgba(0,0,0,0.1); }

[data-theme="light"] code, [data-theme="light"] pre { background: #eceae3; color: #1a1a18; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--w);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ── SCANLINE OVERLAY ── */
body::before {
  content: '';
  position: fixed; inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,0.012) 3px, rgba(255,255,255,0.012) 4px);
  pointer-events: none;
  z-index: 1000;
}

/* ── NAV ── */
.page-wrap {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

/* ── HERO ── */
.hero {
  position: relative; overflow: hidden;
  padding: 80px 40px 60px;
  width: 100%;
  border-bottom: 1px solid var(--w06);
  /* dark: symmetric radial — identical left + right */
  background: radial-gradient(ellipse 70% 100% at 50% 0%, #16151f 0%, #0e0f15 55%, #09090d 100%);
}

#vk-faq-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: block; }

.hero h1 {
  font-family: 'Syne', sans-serif; font-size: clamp(2.8rem, 5.5vw, 4.8rem);
  font-weight: 800; letter-spacing: -.04em; line-height: .97;
  color: var(--w); margin-bottom: 24px;
}

.hero h1 .ghost { color: transparent; -webkit-text-stroke: 1px rgba(242,242,242,.28); }

[data-theme="light"] .hero h1 .ghost { -webkit-text-stroke-color: rgba(26,24,20,0.22) !important; }

.hero-meta {
  display: flex; gap: 32px; flex-wrap: wrap;
}

.hero-meta-item {
  font-family: var(--mono); font-size: 14px; letter-spacing: 2px; color: var(--w30);
}

.hero-meta-item span { color: var(--w80); margin-left: 8px; }

/* ── LAYOUT ── */
.layout {
  max-width:1400px;margin:0 auto;
  display: grid; grid-template-columns: 220px 1fr;
  gap: 0; padding: 0;
  min-height: 100vh;
}

/* ── SIDEBAR NAV ── */
.sidebar {
  position: sticky; top: 60px; height: calc(100vh - 60px);
  overflow-y: auto; padding: 40px 0;
  border-right: 1px solid var(--w06);
}

.sidebar::-webkit-scrollbar { width: 0; }

.s-label {
  font-family: var(--mono); font-size: 13px; letter-spacing: 3px;
  color: var(--w30); text-transform: uppercase;
  padding: 0 24px; margin-bottom: 8px; margin-top: 24px;
}

.s-label:first-child { margin-top: 0; }

.s-link {
  display: block; padding: 6px 24px;
  font-family: var(--mono); font-size: 14px; letter-spacing: 1px;
  color: var(--w50); text-decoration: none; text-transform: uppercase;
  transition: color 0.12s, background 0.12s;
  border-left: 2px solid transparent;
}

.s-link:hover { color: var(--w); background: var(--w03); }

.s-link.active { color: var(--cyan); border-left-color: var(--cyan); background: var(--cyan05); }

/* ── MAIN CONTENT ── */
.main { padding: 40px 48px 80px; }

/* ── SECTION ── */
.faq-section { margin-bottom: 64px; }

.section-header {
  display: flex; align-items: baseline; gap: 16px;
  margin-bottom: 32px; padding: 14px 18px;
  background: linear-gradient(180deg, #13141a 0%, #0e0f14 100%);
  border: 1px solid var(--w06);
  border-bottom: 2px solid rgba(0,180,216,0.22);
}

.section-num {
  font-family: var(--mono); font-size: 14px; letter-spacing: 2px;
  color: var(--cyan); flex-shrink: 0;
}

.section-title {
  font-family: var(--mono); font-size: 13px; letter-spacing: 3px;
  color: var(--w80); text-transform: uppercase;
}

.section-count {
  font-family: var(--mono); font-size: 13px; letter-spacing: 1px;
  color: var(--w30); margin-left: auto;
}

/* ── FAQ ITEM ── */
.faq-item {
  border: 1px solid var(--w06);
  margin-bottom: 2px;
  transition: border-color 0.15s;
  animation: fadeUp 0.4s ease both;
  background: linear-gradient(180deg, #111218 0%, #0d0e12 100%);
}

.faq-item:hover { border-color: var(--w12); }

.faq-item.open { border-color: var(--w12); background: rgba(255,255,255,0.03); }

.faq-q {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px 20px; cursor: pointer;
  list-style: none; user-select: none;
}

.faq-q::-webkit-details-marker { display: none; }

.q-num {
  font-family: var(--mono); font-size: 13px; letter-spacing: 1px;
  color: var(--w30); flex-shrink: 0; padding-top: 2px; min-width: 28px;
}

.q-text {
  font-size: 15px; color: var(--w80); flex: 1; line-height: 1.5;
}

.q-icon {
  font-family: var(--mono); font-size: 14px; color: var(--w30);
  flex-shrink: 0; transition: transform 0.2s, color 0.15s;
  margin-top: 1px;
}

details[open] .q-icon { transform: rotate(45deg); color: var(--cyan); }

details[open] .q-num { color: var(--cyan); }

details[open] .q-text { color: var(--w); }

.faq-a {
  padding: 0 20px 20px 64px;
  font-size: 17px; color: var(--w70); line-height: 1.85;
}

.faq-a p { margin-bottom: 12px; }

.faq-a p:last-child { margin-bottom: 0; }

.faq-a strong { color: var(--w80); font-weight: 500; }

.faq-a code {
  font-family: var(--mono); font-size: 13px;
  background: var(--w06); color: var(--cyan);
  padding: 2px 6px; border-radius: 0;
}

.faq-a .tag {
  display: inline-block;
  font-family: var(--mono); font-size: 13px; letter-spacing: 2px;
  color: var(--cyan); border: 1px solid var(--cyan40);
  padding: 2px 8px; margin-right: 6px; margin-bottom: 6px;
}

.faq-a .tag.dim {
  color: var(--w30); border-color: var(--w12);
}

.faq-a .verdict {
  display: flex; align-items: flex-start; gap: 12px;
  margin-top: 12px; padding: 12px 14px;
  background: var(--cyan05); border-left: 2px solid var(--cyan);
  font-size: 13px; color: var(--w80);
}

.faq-a .compare {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px;
}

.compare-col {
  padding: 12px 14px; background: var(--w03); border: 1px solid var(--w06);
}

.compare-col.good { border-color: var(--cyan40); background: var(--cyan05); }

.compare-label {
  font-family: var(--mono); font-size: 13px; letter-spacing: 2px;
  color: var(--w30); margin-bottom: 8px;
}

.compare-col.good .compare-label { color: var(--cyan); }

.compare-item { font-size: 14px; color: var(--w50); padding: 2px 0; }

.compare-item::before { content: '· '; color: var(--w30); }

.compare-col.good .compare-item { color: var(--w80); }

.compare-col.good .compare-item::before { content: '✓ '; color: var(--cyan); }

/* ── CALLOUT BOXES ── */
.callout {
  padding: 20px 24px; margin: 24px 0;
  border: 1px solid var(--w12); background: var(--w03);
}

.callout-title {
  font-family: var(--mono); font-size: 13px; letter-spacing: 3px;
  color: var(--w30); text-transform: uppercase; margin-bottom: 12px;
}

.callout.cyan { border-color: var(--cyan40); background: var(--cyan05); }

.callout.cyan .callout-title { color: var(--cyan); }

/* ── PHASE LIST ── */
.phase-list { margin-top: 12px; }

.phase-item {
  display: flex; gap: 14px; padding: 8px 0;
  border-bottom: 1px solid var(--w06);
}

.phase-item:last-child { border: none; }

.phase-num {
  font-family: var(--mono); font-size: 13px; letter-spacing: 1px;
  color: var(--cyan); flex-shrink: 0; width: 24px; padding-top: 2px;
}

.phase-name { font-size: 13px; color: var(--w80); font-weight: 500; min-width: 100px; }

.phase-desc { font-size: 14px; color: var(--w50); line-height: 1.6; }

/* ── SEARCH ── */
.search-wrap { margin-bottom: 32px; position: relative; }

.search-input {
  width: 100%; background: var(--bg1); border: 1px solid var(--w12);
  color: var(--w); font-family: var(--mono); font-size: 14px; letter-spacing: 1px;
  padding: 12px 16px 12px 40px; outline: none;
  transition: border-color 0.15s;
}

.search-input:focus { border-color: var(--w30); }

.search-input::placeholder { color: var(--w30); }

.search-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  font-size: 14px; color: var(--w30); pointer-events: none;
}

.search-count {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  font-family: var(--mono); font-size: 14px; color: var(--w30); letter-spacing: 1px;
}

/* ── FOOTER ── */
.footer-left { font-family: var(--mono); font-size: 14px; color: var(--w30); letter-spacing: 2px; }

.footer-links { display: flex; gap: 24px; }

.footer-links a { font-family: var(--mono); font-size: 12px; color: var(--w30); text-decoration: none; letter-spacing: 1px; transition: color 0.12s; }

.footer-links a:hover { color: var(--w); }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

.faq-section { animation: fadeUp 0.5s ease both; }

.faq-section:nth-child(1) {animation-delay:.05s}

.faq-section:nth-child(2) {animation-delay:.10s}

.faq-section:nth-child(3) {animation-delay:.15s}

.faq-section:nth-child(4) {animation-delay:.20s}

.faq-section:nth-child(5) {animation-delay:.25s}

.faq-section:nth-child(6) {animation-delay:.30s}

.faq-section:nth-child(7) {animation-delay:.35s}

.faq-section:nth-child(8) {animation-delay:.40s}

/* ── HIDDEN (search) ── */
.faq-item.hidden { display: none; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .hero { padding: 48px 20px 40px; }
  .main { padding: 32px 20px 60px; }
  .faq-a { padding-left: 44px; }
  .compare-grid { grid-template-columns: 1fr !important; }
  .phase-list { flex-direction: column; }
  .footer-links { flex-wrap: wrap; gap: 12px; }
  .compare { grid-template-columns: 1fr !important; }
}

html{font-size:17px}

@media(max-width:768px){nav{padding:0 20px}}

[data-theme="light"] .seb-footer span{color:rgba(26,24,20,0.28)!important}

/* ══════════════════════════════════════════════════════
   LIGHT THEME — INLINE STYLE CONTRAST FIXES
   Catches hardcoded white/grey inline colours globally
══════════════════════════════════════════════════════ */
[data-theme="light"] [style*="color:rgba(255,255,255,0.1"],
[data-theme="light"] [style*="color:rgba(255,255,255,0.2"],
[data-theme="light"] [style*="color:rgba(255,255,255,0.3"],
[data-theme="light"] [style*="color:rgba(255,255,255,0.4"],
[data-theme="light"] [style*="color: rgba(255,255,255,0.1"],
[data-theme="light"] [style*="color: rgba(255,255,255,0.2"],
[data-theme="light"] [style*="color: rgba(255,255,255,0.3"],
[data-theme="light"] [style*="color: rgba(255,255,255,0.4"] { color: rgba(26,24,20,0.45) !important; }

[data-theme="light"] [style*="color:rgba(255,255,255,0.5"],
[data-theme="light"] [style*="color:rgba(255,255,255,0.6"],
[data-theme="light"] [style*="color: rgba(255,255,255,0.5"],
[data-theme="light"] [style*="color: rgba(255,255,255,0.6"] { color: rgba(26,24,20,0.6) !important; }

[data-theme="light"] [style*="color:rgba(255,255,255,0.7"],
[data-theme="light"] [style*="color:rgba(255,255,255,0.8"],
[data-theme="light"] [style*="color: rgba(255,255,255,0.7"],
[data-theme="light"] [style*="color: rgba(255,255,255,0.8"] { color: rgba(26,24,20,0.75) !important; }

[data-theme="light"] [style*="color:rgba(255,255,255,0.9"],
[data-theme="light"] [style*="color:rgba(255,255,255,1)"],
[data-theme="light"] [style*="color:#ffffff"],
[data-theme="light"] [style*="color: #ffffff"],
[data-theme="light"] [style*="color:white"],
[data-theme="light"] [style*="color: white"] { color: #1a1a18 !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.1"],
[data-theme="light"] [style*="color:rgba(242,242,242,0.2"],
[data-theme="light"] [style*="color:rgba(242,242,242,0.3"],
[data-theme="light"] [style*="color:rgba(242,242,242,0.4"],
[data-theme="light"] [style*="color: rgba(242,242,242,0.1"],
[data-theme="light"] [style*="color: rgba(242,242,242,0.2"],
[data-theme="light"] [style*="color: rgba(242,242,242,0.3"],
[data-theme="light"] [style*="color: rgba(242,242,242,0.4"] { color: rgba(26,24,20,0.45) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.5"],
[data-theme="light"] [style*="color:rgba(242,242,242,0.6"],
[data-theme="light"] [style*="color: rgba(242,242,242,0.5"],
[data-theme="light"] [style*="color: rgba(242,242,242,0.6"] { color: rgba(26,24,20,0.6) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.7"],
[data-theme="light"] [style*="color:rgba(242,242,242,0.8"],
[data-theme="light"] [style*="color: rgba(242,242,242,0.7"],
[data-theme="light"] [style*="color: rgba(242,242,242,0.8"] { color: rgba(26,24,20,0.75) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.9"],
[data-theme="light"] [style*="color:#f2f2f2"],
[data-theme="light"] [style*="color: #f2f2f2"],
[data-theme="light"] [style*="color:#f7f6f3"],
[data-theme="light"] [style*="color: #f7f6f3"] { color: rgba(26,24,20,0.9) !important; }

/* Light hex colours (#e4e4e7, #e2e8f0, #eee etc) — too light on light bg */
[data-theme="light"] [style*="color:#e4e4e7"],
[data-theme="light"] [style*="color: #e4e4e7"],
[data-theme="light"] [style*="color:#e2e8f0"],
[data-theme="light"] [style*="color: #e2e8f0"],
[data-theme="light"] [style*="color:#ececec"],
[data-theme="light"] [style*="color:#e8e8e8"],
[data-theme="light"] [style*="color:#f0f0f0"],
[data-theme="light"] [style*="color:#efefef"],
[data-theme="light"] [style*="color:#fafafa"] { color: rgba(26,24,20,0.82) !important; }

/* Borders: white borders invisible on light bg */
[data-theme="light"] [style*="border:1px solid rgba(255,255,255,0.0"],
[data-theme="light"] [style*="border:1px solid rgba(255,255,255,0.1"],
[data-theme="light"] [style*="border: 1px solid rgba(255,255,255,0.0"],
[data-theme="light"] [style*="border: 1px solid rgba(255,255,255,0.1"],
[data-theme="light"] [style*="border-top:1px solid rgba(255,255,255,0.0"],
[data-theme="light"] [style*="border-top:1px solid rgba(255,255,255,0.1"],
[data-theme="light"] [style*="border-bottom:1px solid rgba(255,255,255,0.0"],
[data-theme="light"] [style*="border-bottom:1px solid rgba(255,255,255,0.1"] { border-color: rgba(0,0,0,0.1) !important; }

[data-theme="light"] [style*="border:1px solid rgba(255,255,255,0.2"],
[data-theme="light"] [style*="border:1px solid rgba(255,255,255,0.3"],
[data-theme="light"] [style*="border: 1px solid rgba(255,255,255,0.2"],
[data-theme="light"] [style*="border: 1px solid rgba(255,255,255,0.3"],
[data-theme="light"] [style*="border-top:1px solid rgba(255,255,255,0.2"],
[data-theme="light"] [style*="border-top: 1px solid rgba(255,255,255,0.2"],
[data-theme="light"] [style*="border-bottom:1px solid rgba(255,255,255,0.2"] { border-color: rgba(0,0,0,0.14) !important; }

/* Backgrounds: barely-visible white tint backgrounds */
[data-theme="light"] [style*="background:rgba(255,255,255,0.0"],
[data-theme="light"] [style*="background:rgba(255,255,255,0.03"],
[data-theme="light"] [style*="background:rgba(255,255,255,0.05"],
[data-theme="light"] [style*="background: rgba(255,255,255,0.0"],
[data-theme="light"] [style*="background: rgba(255,255,255,0.03"],
[data-theme="light"] [style*="background: rgba(255,255,255,0.05"] { background: rgba(0,0,0,0.015) !important; }

[data-theme="light"] [style*="background:rgba(255,255,255,0.07"],
[data-theme="light"] [style*="background:rgba(255,255,255,0.08"],
[data-theme="light"] [style*="background:rgba(255,255,255,0.09"],
[data-theme="light"] [style*="background:rgba(255,255,255,0.1"],
[data-theme="light"] [style*="background: rgba(255,255,255,0.07"],
[data-theme="light"] [style*="background: rgba(255,255,255,0.08"],
[data-theme="light"] [style*="background: rgba(255,255,255,0.1"] { background: rgba(0,0,0,0.025) !important; }

/* Dark section overrides — sections with hardcoded dark backgrounds */
[data-theme="light"] [style*="background:#080909"],
[data-theme="light"] [style*="background: #080909"],
[data-theme="light"] [style*="background:#0c0d0e"],
[data-theme="light"] [style*="background:#111213"],
[data-theme="light"] [style*="background:#0f0f0f"] { background: var(--bg1) !important; }

/* Code blocks / pre with hardcoded dark bg */
[data-theme="light"] pre[style*="background:rgba(255,255,255,0.0"],
[data-theme="light"] pre[style*="background: rgba(255,255,255,0.0"] { background: rgba(0,0,0,0.06) !important; color: rgba(26,24,20,0.82) !important; }

/* Letter-spacing dim labels that use white-alpha */
[data-theme="light"] [style*="letter-spacing"][style*="color:rgba(255,255,255,0.3"] { color: rgba(26,24,20,0.5) !important; }

[data-theme="light"] [style*="letter-spacing"][style*="color:rgba(255,255,255,0.2"] { color: rgba(26,24,20,0.45) !important; }

[data-theme="light"] [style*="letter-spacing"][style*="color:rgba(242,242,242,0.3"] { color: rgba(26,24,20,0.5) !important; }

[data-theme="light"] [style*="letter-spacing"][style*="color:rgba(242,242,242,0.4"] { color: rgba(26,24,20,0.5) !important; }

/* === GLOBAL ROUNDED CORNERS === */
div[style*="border:1px solid"],
div[style*="border: 1px solid"],
div[style*="border:1px"],
section[style*="border:1px solid"],
section[style*="border: 1px solid"],
a[style*="border:1px solid"],
a[style*="border: 1px solid"],
pre[style*="border:1px"],
code[style*="border:1px"],
span[style*="border:1px solid"],
span[style*="border: 1px solid"],
table[style*="border-collapse"],
.pstep, .bento, .sc-card, .pcard, .sc-tag,
.ca-layer, .cloak-grid > div,
[class*="card"], [class*="box"], [class*="panel"],
[class*="feat"], [class*="step"], [class*="item"] {
  border-radius: 6px !important;
}

/* buttons keep 6px too */
a[class*="btn"], button, .pbtn, .sub-btn {
  border-radius: 6px !important;
}

/* ============================================================
   LIGHT MODE DEEP PATCH — faq.html
   ============================================================ */
[data-theme="light"] [style*="color:rgba(242,242,242"] { color: rgba(26,24,20,0.55) !important; }

[data-theme="light"] [style*="color:#f2f2f2"] { color: #1a1a18 !important; }

[data-theme="light"] [style*="color:#fff"] { color: #1a1a18 !important; }

[data-theme="light"] [style*="color:rgba(255,255,255"] { color: rgba(26,24,20,0.45) !important; }

[data-theme="light"] [style*="background:#0c0d0e"] { background: var(--bg2) !important; }

[data-theme="light"] [style*="background:#080909"] { background: var(--bg1) !important; }

[data-theme="light"] footer [style*="color:rgba(242,242,242"] { color: rgba(26,24,20,0.3) !important; }

[data-theme="light"] footer a[style*="color:#f2f2f2"] { color: #1a1a18 !important; border-bottom-color: rgba(26,24,20,0.4) !important; }

/* ============================================================
   VEKTOR PORTABLE LIGHT MODE — synced from product.html
   ============================================================ */
[data-theme="light"] [style*="color:rgba(242,242,242,"] { color: rgba(26,24,20,0.6) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,."] { color: rgba(26,24,20,0.6) !important; }

/* Override catch-all for high-alpha (bright) values → darker readable tone */
[data-theme="light"] [style*="color:rgba(242,242,242,0.72)"] { color: rgba(26,24,20,0.72) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.75)"] { color: rgba(26,24,20,0.75) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.65)"] { color: rgba(26,24,20,0.65) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,.9)"]   { color: rgba(26,24,20,0.85) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,.7)"]   { color: rgba(26,24,20,0.7) !important; }

/* Low-alpha (subtle) values → appropriately muted */
[data-theme="light"] [style*="color:rgba(242,242,242,0.38)"] { color: rgba(26,24,20,0.42) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.35)"] { color: rgba(26,24,20,0.38) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.32)"] { color: rgba(26,24,20,0.35) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.3)"]  { color: rgba(26,24,20,0.32) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.25)"] { color: rgba(26,24,20,0.28) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.2)"]  { color: rgba(26,24,20,0.22) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,0.18)"] { color: rgba(26,24,20,0.2) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,.22)"]  { color: rgba(26,24,20,0.24) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,.25)"]  { color: rgba(26,24,20,0.28) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,.35)"]  { color: rgba(26,24,20,0.38) !important; }

[data-theme="light"] [style*="color:rgba(242,242,242,.4)"]   { color: rgba(26,24,20,0.42) !important; }

/* ── GLOBAL: #f2f2f2 and #fff text ── */
[data-theme="light"] [style*="color:#f2f2f2"]  { color: #1a1a18 !important; }

[data-theme="light"] [style*="color:#fff"]      { color: #1a1a18 !important; }

[data-theme="light"] [style*="color: #fff"]     { color: #1a1a18 !important; }

/* ── GLOBAL: color:#888 dark-theme grey → readable light tone ── */
[data-theme="light"] [style*="color:#888"] { color: rgba(26,24,20,0.55) !important; }

/* ── GLOBAL: dark backgrounds ── */
[data-theme="light"] [style*="background:#0c0d0e"] { background: var(--bg2) !important; }

[data-theme="light"] [style*="background:#0e0c0a"] { background: var(--bg2) !important; }

[data-theme="light"] [style*="background:#080909"]  { background: var(--bg1) !important; }

[data-theme="light"] [style*="background:#0c0c0e"]  { background: var(--bg1) !important; }

[data-theme="light"] [style*="background:#000"]     { background: var(--bg1) !important; }

[data-theme="light"] [style*="background: #000"]    { background: var(--bg1) !important; }

/* ── GLOBAL: dark border colors ── */
[data-theme="light"] [style*="border:1px solid rgba(242,242,242"]  { border-color: rgba(0,0,0,0.1) !important; }

[data-theme="light"] [style*="border-top:1px solid rgba(242,242,242"] { border-top-color: rgba(0,0,0,0.08) !important; }

[data-theme="light"] [style*="border-bottom:1px solid rgba(242,242,242"] { border-bottom-color: rgba(0,0,0,0.08) !important; }

[data-theme="light"] [style*="border:1px solid rgba(255,255,255,0.05)"] { border-color: rgba(0,0,0,0.06) !important; }

[data-theme="light"] [style*="border-top:1px solid #1c1c22"] { border-top-color: rgba(0,0,0,0.06) !important; }

[data-theme="light"] [style*="border-bottom:1px solid #1c1c22"] { border-bottom-color: rgba(0,0,0,0.06) !important; }

/* ── GLOBAL: dark rgba backgrounds (dividers, subtle fills) ── */
[data-theme="light"] [style*="background:rgba(242,242,242,0.38)"] { background: rgba(26,24,20,0.08) !important; }

[data-theme="light"] [style*="background:rgba(242,242,242,0.12)"] { background: rgba(0,0,0,0.05) !important; }

[data-theme="light"] [style*="background:rgba(242,242,242,0.06)"] { background: rgba(0,0,0,0.03) !important; }