/* ── LIGHT THEME ── */
[data-theme="light"] body { background: var(--bg); }
[data-theme="light"] body::before { display: none; }

/* Nav */
[data-theme="light"] .site-nav {
  background: rgba(247,248,252,0.95);
  border-bottom-color: var(--border2);
}
[data-theme="light"] .nav-wordmark { color: var(--text); }
[data-theme="light"] .nav-links a { color: var(--text2); }
[data-theme="light"] .nav-links a:hover { color: var(--violet) !important; }
[data-theme="light"] .mkt-nav-btn { color: var(--text2); }
[data-theme="light"] .mkt-nav-btn:hover { background: rgba(107,58,154,0.1); color: var(--text); }
[data-theme="light"] .nav-hamburger { color: var(--text2); }
[data-theme="light"] .nav-hamburger:hover { background: rgba(107,58,154,0.1); color: var(--text); }

/* Nav logo SVG fills - all class name variants */
[data-theme="light"] .mni1,
[data-theme="light"] .ni1,
[data-theme="light"] .fi1,
[data-theme="light"] .dli1 { fill: #5a3498 !important; }
[data-theme="light"] .mni2,
[data-theme="light"] .ni2,
[data-theme="light"] .fi2,
[data-theme="light"] .dli2 { fill: #0d7a6f !important; }

/* Mobile drawer */
[data-theme="light"] .mobile-drawer { background: var(--bg); border-left-color: var(--border); }
[data-theme="light"] .mobile-drawer-nav a { color: var(--text2); }
[data-theme="light"] .mobile-drawer-nav a:hover { background: rgba(107,58,154,0.08); border-left-color: var(--violet); color: var(--text); }
[data-theme="light"] .mobile-drawer-search-btn { background: var(--bg2); border-color: var(--border); color: var(--text3); }
[data-theme="light"] .mobile-drawer-search-btn:hover { background: rgba(107,58,154,0.1); color: var(--text2); }
[data-theme="light"] .mobile-drawer-action { background: var(--bg2); border-color: var(--border); color: var(--text2); }
[data-theme="light"] .mobile-drawer-action:hover { background: rgba(107,58,154,0.1); color: var(--text); }
[data-theme="light"] .mobile-drawer-header { border-bottom-color: var(--border2); }
[data-theme="light"] .mobile-drawer-footer { border-top-color: var(--border2); }

/* Search modal */
[data-theme="light"] .mkt-search-modal { background: rgba(0,0,0,0.4); }
[data-theme="light"] .mkt-search-inner { background: var(--bg); border-color: var(--border); }
[data-theme="light"] .mkt-search-header { border-bottom-color: var(--border2); }
[data-theme="light"] #mktSearchInput { color: var(--text); }
[data-theme="light"] #mktSearchInput::placeholder { color: var(--text3); }
[data-theme="light"] .mkt-search-close { color: var(--text3); border-color: var(--border2); }
[data-theme="light"] .mkt-search-close:hover { color: var(--text); border-color: var(--border); }
[data-theme="light"] .mkt-search-result { color: var(--text); border-bottom-color: var(--border2); }
[data-theme="light"] .mkt-search-result:hover { background: rgba(107,58,154,0.07); }
[data-theme="light"] .mkt-search-result-title { color: var(--text); }
[data-theme="light"] .mkt-search-result-excerpt { color: var(--text2); }
[data-theme="light"] .mkt-search-result-excerpt mark { background: rgba(13,122,111,0.18); color: #0a4f49; }
[data-theme="light"] .mkt-search-empty { color: var(--text2); }

/* Hero */
[data-theme="light"] .hero-headline { color: var(--text); }
[data-theme="light"] .hero-about { color: #4b5563; border-left-color: var(--border); }
[data-theme="light"] .hero-about a { color: var(--violet); }

/* Product sections */
[data-theme="light"] .product-section { border-bottom-color: var(--border2); }
[data-theme="light"] .product-headline { color: var(--text); }
[data-theme="light"] .product-description { color: var(--text2); }
[data-theme="light"] .feature-list li { color: var(--text2); }
[data-theme="light"] .platform-pill { color: var(--lavender); border-color: var(--border); }
[data-theme="light"] .screenshot-wrap { background: var(--bg2); border-color: var(--border); }
[data-theme="light"] .chrome-bar { background: var(--bg3); border-bottom-color: var(--border2); }

/* Home page product cards */
[data-theme="light"] .product-card { background: var(--bg2); border-color: var(--border); }
[data-theme="light"] .product-card:hover { border-color: rgba(107,58,154,0.4); }
[data-theme="light"] .product-card-mock { background: var(--bg3); }
[data-theme="light"] .product-card-label { color: var(--lavender); }
[data-theme="light"] .product-card-name { color: var(--text); }
[data-theme="light"] .product-card-desc { color: var(--text2); }
.btn-card-secondary,
.btn-card-secondary:visited {
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent; color: var(--text2) !important;
  font-family: 'Gabarito', sans-serif; font-size: 13px; font-weight: 500;
  padding: 8px 16px; border-radius: 7px;
  border: 1px solid var(--lavender);
  text-decoration: none !important;
  transition: border-color 0.15s, color 0.15s;
}
.btn-card-secondary:hover { border-color: var(--violet); color: var(--text) !important; }
[data-theme="light"] .btn-card-secondary,
[data-theme="light"] .btn-card-secondary:visited { border-color: rgba(107,58,154,0.45); color: var(--text2) !important; }
[data-theme="light"] .btn-card-secondary:hover { border-color: var(--violet); color: var(--text) !important; }

/* Home page hero */
[data-theme="light"] .home-wordmark { color: #5a3498; }
[data-theme="light"] .home-tagline { color: var(--text2); }

/* Guides strip */
[data-theme="light"] .guides-strip { background: rgba(107,58,154,0.04); border-top-color: var(--border2); }
[data-theme="light"] .guides-strip-text h2 { color: var(--text); }
[data-theme="light"] .guides-strip-text p { color: var(--text2); }
[data-theme="light"] .btn-guides { color: var(--lavender); border-color: var(--lavender); }
[data-theme="light"] .btn-guides:hover { border-color: var(--violet); color: var(--text); background: rgba(107,58,154,0.08); }

/* Docs hub (docs/index.njk inherits marketing) */
[data-theme="light"] .docs-hub-title { color: var(--text); }
[data-theme="light"] .docs-hub-desc { color: var(--text2); }
[data-theme="light"] .docs-section-card { background: var(--bg2); border-color: var(--border); color: var(--text); }
[data-theme="light"] .docs-section-card:hover { border-color: rgba(107,58,154,0.4); }
[data-theme="light"] .docs-section-icon { background: rgba(107,58,154,0.1); border-color: var(--border); color: var(--lavender); }
[data-theme="light"] .docs-section-label { color: var(--lavender); }
[data-theme="light"] .docs-section-title { color: var(--text); }
[data-theme="light"] .docs-section-desc { color: var(--text2); }
[data-theme="light"] .docs-section-link { color: var(--lavender); }
[data-theme="light"] .docs-recent h2 { color: var(--text); }
[data-theme="light"] .docs-recent-item a { color: var(--text2); }
[data-theme="light"] .docs-recent-item a:hover { background: rgba(107,58,154,0.06); color: var(--text); }
[data-theme="light"] .docs-recent-section { color: var(--text3); }

/* Footer */
[data-theme="light"] .site-footer { background: var(--bg2); border-top: 1px solid var(--border2); }
[data-theme="light"] .footer-right { color: var(--text3); }
[data-theme="light"] .footer-right a { color: var(--text2); }
[data-theme="light"] .footer-right a:hover { color: var(--lavender); }

/* Guide cards (vesper-guides page) */
[data-theme="light"] .guide-card { background: var(--bg2); border-color: var(--border); color: var(--text); }
[data-theme="light"] .guide-card:hover { border-color: rgba(107,58,154,0.4); background: rgba(107,58,154,0.04); }
[data-theme="light"] .guide-card-title { color: var(--text); }
[data-theme="light"] .guide-card-desc { color: var(--text2); }
[data-theme="light"] .category-label { color: var(--text2); border-bottom-color: var(--border2); }
[data-theme="light"] .guides-title { color: var(--text); }
[data-theme="light"] .guides-desc { color: var(--text2); }

body::before {
  content: '';
  position: fixed; inset: 0;
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(153,138,194,0.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 35% 8%, rgba(253,187,37,0.45) 0%, transparent 100%),
    radial-gradient(1px 1px at 68% 22%, rgba(153,138,194,0.35) 0%, transparent 100%),
    radial-gradient(1px 1px at 82% 5%, rgba(253,187,37,0.35) 0%, transparent 100%),
    radial-gradient(1px 1px at 55% 14%, rgba(153,138,194,0.25) 0%, transparent 100%),
    radial-gradient(1px 1px at 91% 31%, rgba(153,138,194,0.25) 0%, transparent 100%),
    radial-gradient(1px 1px at 22% 38%, rgba(153,138,194,0.15) 0%, transparent 100%),
    radial-gradient(1px 1px at 76% 42%, rgba(253,187,37,0.15) 0%, transparent 100%);
  pointer-events: none; z-index: 0;
}

section { position: relative; z-index: 1; }

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ── HERO ── */
#hero {
  padding: 120px 0 100px;
  border-bottom: 1px solid var(--border2);
}

.hero-headline {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(48px, 6.5vw, 80px);
  font-weight: 600; line-height: 1.06;
  letter-spacing: -0.02em; color: var(--text);
  margin-bottom: 28px;
}

.hero-headline em {
  font-style: italic; color: var(--lavender);
}

.hero-about {
  max-width: 620px; font-size: 18px;
  color: #a0afc4; line-height: 1.8;
  border-left: 1px solid var(--border);
  padding-left: 24px;
}

.hero-about a {
  color: #b8a8d8; text-decoration: underline;
  transition: color 0.2s;
}

.hero-about a:hover { color: var(--text); }

/* ── PRODUCT SECTIONS ── */
.product-section {
  padding: 100px 0;
  border-bottom: 1px solid var(--border2);
}

.section-logotype {
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.section-logotype::after {
  content: ''; flex: 1; height: 1px; background: var(--border);
}

.product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: start;
}

.product-layout.reverse { direction: rtl; }
.product-layout.reverse > * { direction: ltr; }

.product-headline {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 600; line-height: 1.12;
  letter-spacing: -0.02em; color: var(--text);
  margin-bottom: 18px;
}

.product-description {
  font-size: 18px; color: var(--text2);
  line-height: 1.75; margin-bottom: 28px;
}

.feature-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 13px;
}

.feature-list li {
  font-size: 18px; color: var(--text2);
  display: flex; align-items: flex-start;
  gap: 12px; line-height: 1.5;
}

.feature-list li::before {
  content: ''; display: block;
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--amber); flex-shrink: 0; margin-top: 8px;
}

.platform-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 500;
  color: var(--lavender);
  border: 1px solid var(--border);
  border-radius: 99px; padding: 6px 16px;
  margin-top: 28px; line-height: 1.3;
}

/* ── DOWNLOAD BUTTON ── */
.download-wrap { margin-top: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.btn-download {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--violet); color: #fff;
  font-family: 'Gabarito', sans-serif; font-size: 14px; font-weight: 500;
  padding: 11px 22px; border-radius: 8px;
  text-decoration: none; border: none;
  cursor: not-allowed; opacity: 0.55;
}
.download-note { font-size: 12px; color: var(--text3); font-style: italic; }

/* ── MOCK SCREENSHOT ── */
.screenshot-wrap {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 12px; overflow: hidden;
}
a .screenshot-wrap {
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}
a:hover .screenshot-wrap {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.3);
  border-color: var(--violet);
}

.chrome-bar {
  background: var(--bg2);
  border-bottom: 1px solid var(--border2);
  padding: 11px 14px;
  display: flex; align-items: center; gap: 7px;
}

.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.r { background: #ef4444; opacity: 0.6; }
.dot.y { background: #f59e0b; opacity: 0.6; }
.dot.g { background: #22c55e; opacity: 0.6; }

.chrome-url {
  flex: 1; background: var(--bg3);
  border-radius: 4px; height: 20px;
  margin-left: 6px; border: 1px solid var(--border2);
  display: flex; align-items: center;
  padding: 0 10px; gap: 5px;
}

.chrome-url-text {
  font-size: 10px; color: var(--text3);
  font-family: monospace;
}

.screenshot-body {
  min-height: 260px;
  display: flex; align-items: flex-end;
  justify-content: flex-end;
  background: linear-gradient(135deg, #0d1120 0%, #15102a 100%);
  position: relative; overflow: hidden;
  padding: 0;
}

.page-ghost {
  position: absolute; inset: 0;
  padding: 20px; opacity: 0.22;
  display: flex; flex-direction: column; gap: 10px;
}

.ghost-h { background: #334155; border-radius: 3px; }
.ghost-p { background: #1e293b; border-radius: 3px; }
.ghost-row { display: flex; gap: 10px; }
.ghost-img { background: #1e293b; border-radius: 6px; border: 1px solid #334155; flex-shrink: 0; }
.ghost-lines { flex: 1; display: flex; flex-direction: column; gap: 6px; justify-content: center; }

.tooltip {
  position: relative; z-index: 2;
  margin: 16px; background: #192135;
  border-radius: 8px; overflow: hidden;
  width: 248px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.55);
}

.tt-header {
  padding: 7px 12px; font-size: 10px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  display: flex; align-items: center; gap: 6px;
}

.tt-header.green { background: #15803d; color: #fff; }
.tt-header.red   { background: #b92025; color: #fff; }

.tt-row { display: flex; padding: 3px 12px; gap: 8px; align-items: flex-start; }
.tt-lbl { color: #8b9ab0; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.07em; min-width: 72px; flex-shrink: 0; padding-top: 2px; }
.tt-val { font-size: 11px; color: #f0f4ff; flex: 1; }
.tt-ok  { color: #4ade80; }
.tt-dim { color: #8b9ab0; font-style: italic; }
.tt-src { color: #8b9ab0; font-size: 9px; }

/* Audit mock */
.audit-win { background: #192135; border-radius: 8px; overflow: hidden; width: 100%; }
.audit-title-label { font-size: 11px; color: #6d7f99; margin-left: 6px; letter-spacing: 0.04em; }
.audit-body { padding: 18px; }
.audit-url { display: flex; align-items: center; gap: 8px; background: #101420; border: 1px solid rgba(120,74,157,0.2); border-radius: 6px; padding: 8px 12px; margin-bottom: 14px; }
.audit-url-text { color: #8892a8; font-size: 11px; font-family: monospace; flex: 1; }
.audit-run { background: #784a9d; color: #fff; font-size: 11px; font-weight: 500; border-radius: 4px; padding: 4px 12px; letter-spacing: 0.04em; }
.audit-log { background: #101420; border-radius: 5px; padding: 12px; margin-bottom: 10px; font-size: 10px; font-family: monospace; line-height: 1.9; color: #6d7f99; }
.log-row { display: flex; gap: 8px; }
.log-t   { color: #253050; flex-shrink: 0; }
.log-ok  { color: #4ade80; }
.log-w   { color: #f39e1e; }
.log-url { color: #784a9d; }
.audit-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.stat { background: #101420; border: 1px solid rgba(120,74,157,0.12); border-radius: 5px; padding: 9px; text-align: center; }
.stat-n { font-size: 20px; font-weight: 500; display: block; line-height: 1; margin-bottom: 3px; }
.stat-n.ok  { color: #4ade80; }
.stat-n.w   { color: #f39e1e; }
.stat-n.def { color: #f0f4ff; }
.stat-l { font-size: 9px; color: #475569; text-transform: uppercase; letter-spacing: 0.1em; }

/* Logotype color overrides in product section: Vesper=violet, product name=amber */
.product-logotype .cls-1 { fill: #fdbb25; }
.product-logotype .cls-2 { fill: #784a9d; }

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

.hero-headline { animation: fadeUp 0.55s ease both; }
.hero-about    { animation: fadeUp 0.55s 0.16s ease both; }


/* ── MARKETING FOOTER OVERRIDE ── */
.site-footer { position: relative; z-index: 1; }
.footer-container { max-width: 1440px; margin: 0 auto; padding: 0 40px; }

/* ── LIGHT MODE: KEEP CARD MOCKS DARK (they show actual app UI) ── */
[data-theme="light"] .product-card-mock,
[data-theme="light"] .product-card-mock .chrome-bar { background: #111437; border-color: rgba(120,74,157,0.2); }
[data-theme="light"] .product-card-mock .chrome-url { background: #192135; border-color: rgba(120,74,157,0.15); }
[data-theme="light"] .product-card-mock .chrome-url-text { color: #6d7f99; }
[data-theme="light"] .product-card-mock .screenshot-body { background: linear-gradient(135deg, #0d1120 0%, #15102a 100%); }
[data-theme="light"] .product-card-mock .ghost-h { background: #334155; }
[data-theme="light"] .product-card-mock .ghost-p { background: #1e293b; }
[data-theme="light"] .product-card-mock .ghost-img { background: #1e293b; border-color: #334155; }
[data-theme="light"] .product-card-mock .audit-win { background: #192135; }
[data-theme="light"] .product-card-mock .audit-url { background: #101420; border-color: rgba(120,74,157,0.2); }
[data-theme="light"] .product-card-mock .audit-url-text { color: #8892a8; }
[data-theme="light"] .product-card-mock .audit-log { background: #101420; color: #6d7f99; }
[data-theme="light"] .product-card-mock .stat { background: #101420; border-color: rgba(120,74,157,0.12); }
[data-theme="light"] .product-card-mock .stat-l { color: #475569; }
[data-theme="light"] .product-card-mock .audit-title-label { color: #6d7f99; }

/* ── LIGHT MODE: INLINE SVG LOGO COLORS ── */
/* Vesper wordmark: darker violet in light mode */
[data-theme="light"] .product-card-logotype .cls-1,
[data-theme="light"] .guides-strip-logotype .cls-1 { fill: #5a3498 !important; }
/* Product name: teal instead of amber in light mode */
[data-theme="light"] .product-card-logotype .cls-2,
[data-theme="light"] .guides-strip-logotype .cls-2 { fill: #0d7a6f !important; }

/* ── LIGHT MODE: KEEP CARD MOCKS DARK ── */
@media (max-width: 860px) {
  .nav-inner { max-width: 100%; padding: 0 20px; }
  .container { padding: 0 20px; }
  #hero { padding: 72px 0 64px; }
  .hero-headline { font-size: 42px; }
  .product-section { padding: 64px 0; }
  .product-layout,
  .product-layout.reverse {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: 40px;
  }
  .product-layout .product-mock    { order: 1; max-width: 100%; overflow: hidden; }
  .product-layout .product-info    { order: 2; }
  .product-layout.reverse .product-info { order: 2; }
  .product-layout.reverse .product-mock { order: 1; max-width: 100%; overflow: hidden; }
  .product-headline { font-size: 26px; }
  .section-logotype svg { width: 200px !important; height: auto !important; }
  .footer-inner { flex-direction: column; align-items: flex-end; gap: 16px; }
  .footer-right { text-align: right; }
}


@media (max-width: 480px) {
  .container { padding: 0 16px; }
  #hero { padding: 56px 0 48px; }
  .hero-headline { font-size: 36px; }
  .tooltip { width: 220px; }
  .platform-pill { font-size: 11px; }
}

/* ── SHARED PLAN CARDS ── */
.pricing-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
@media (max-width: 560px) { .pricing-cards { grid-template-columns: 1fr; } }
.plan-card { background: var(--bg3); border: 1px solid var(--border); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; }
.plan-card.plan-pro { border-color: rgba(120,74,157,0.45); }
.plan-name { font-size: 11px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; margin-bottom: 10px; }
.plan-name.free { color: #4ade80; }
.plan-name.pro { color: var(--lavender); }
.plan-price { font-size: 32px; font-weight: 700; color: var(--text); line-height: 1; margin-bottom: 6px; }
.plan-price-period { font-size: 15px; font-weight: 500; color: var(--text3); }
.plan-desc { font-size: 13px; color: var(--text3); line-height: 1.6; margin-bottom: 24px; }
.plan-features { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.plan-features li { font-size: 13px; color: var(--text2); display: flex; align-items: baseline; gap: 9px; }
.plan-features li .check-free { color: #4ade80; }
.plan-features li .check-pro { color: var(--lavender); }
.btn-plan-cta, .btn-plan-cta:visited { display: block; text-align: center; padding: 10px 0; border-radius: 8px; background: var(--violet); color: #fff !important; font-family: 'Gabarito', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none !important; transition: background 0.15s; }
.btn-plan-cta:hover { background: #6a3d8a; }
.plan-footnote { font-size: 11px; color: var(--text3); text-align: center; margin: 0 0 10px; line-height: 1.6; }

/* ── SHARED COMPARISON TABLE ── */
.comparison-table-wrap { }
.comparison-table-heading { font-size: 13px; font-weight: 600; color: var(--text2); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.comparison-table-heading::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.comparison-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.comparison-table thead th { padding: 10px 12px; font-weight: 500; color: var(--text3); border-bottom: 1px solid var(--border2); text-align: left; }
.comparison-table thead th.col-free { text-align: center; color: #4ade80; font-weight: 600; min-width: 60px; }
.comparison-table thead th.col-pro { text-align: center; color: var(--lavender); font-weight: 600; min-width: 60px; }
.comparison-table .group-row td { padding: 8px 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--lavender); background: rgba(120,74,157,0.06); }
.comparison-table .feature-row td { padding: 10px 12px; border-bottom: 1px solid var(--border2); color: var(--text); }
.comparison-table .feature-row:last-child td { border-bottom: none; }
.comparison-table .feature-row td.check-cell { text-align: center; }
.check-no { color: rgba(120,74,157,0.35); font-size: 16px; line-height: 1; }

/* ── LIGHT MODE: PLAN CARDS ── */
[data-theme="light"] .plan-card { background: #fff; }
[data-theme="light"] .plan-card.plan-pro { background: rgba(120,74,157,0.03); }
[data-theme="light"] .plan-name.free { color: #15803d; }
[data-theme="light"] .plan-features li .check-free { color: #15803d; }
[data-theme="light"] .comparison-table thead th.col-free { color: #15803d; }
[data-theme="light"] .plan-features li { color: var(--text); }
[data-theme="light"] .plan-desc { color: var(--text2); }
