/* WEI final pass 11/9 — shared light overrides + cart / wallet / events (white · black · gold) */
[data-cart-count][hidden]{display:none !important}
html,body{overflow-x:hidden}
body[data-theme="light"] .site-header .currency{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.site-header .cart-badge,.nav-mobile .cart-badge{
  position:static;display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 5px;border-radius:99px;
  background:#C9A45C;color:#111;font-size:11px;font-weight:800;line-height:1
}
.nav-mobile .cart-badge{margin-left:6px;vertical-align:middle}
.site-header .nav-desktop a.on{color:#C9A45C !important}
@media (max-width:1180px){ .site-header .nav-desktop{gap:16px} .site-header .lang-switch .is-disabled{display:none} }
@media (max-width:860px){ body[data-theme="light"] .site-header .currency{display:none} }
body[data-theme="light"] .nav-mobile{overflow-y:auto}
body[data-theme="light"] .nav-mobile a{color:#111}
body[data-theme="light"] .nav-mobile .close-nav{color:#111;border-color:#e6e6e6;background:#fff}
body[data-theme="light"] .nav-mobile .m-lang{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:#8A8A8A;margin-top:6px}
body[data-theme="light"] .nav-mobile .m-lang a{font-size:14px;font-weight:600;border:1px solid #e6e6e6;border-radius:99px;padding:6px 12px}
body[data-theme="light"] .nav-mobile .m-lang a.active{border-color:#C9A45C;color:#111}
body[data-theme="light"] .nav-mobile .m-lang span{padding:6px 4px}
.site-footer{flex-wrap:wrap;gap:12px}
.site-footer .links{row-gap:8px}

/* Light versions of leftover dark shop panels */
body[data-theme="light"] .tag{color:#111;border-color:#d9d9d9;background:#fff}
body[data-theme="light"] .cart-summary,
body[data-theme="light"] .form-panel,
body[data-theme="light"] .confirm-box,
body[data-theme="light"] .plus-section,
body[data-theme="light"] .wallet-mock,
body[data-theme="light"] .account-panel{background:#fff !important;border:1px solid #e6e6e6 !important;color:#111}
body[data-theme="light"] .cart-summary .total{color:#111;border-top-color:#e6e6e6}
body[data-theme="light"] .cart-summary .total span:last-child{color:#A8843E}
body[data-theme="light"] .coupon-line{color:#A8843E}
body[data-theme="light"] .form-note{background:#F5F5F5;border-color:#e6e6e6}
body[data-theme="light"] .promo-lines span{background:#fff;color:#111;border-color:#e6e6e6}
body[data-theme="light"] table.cmp th{background:#F5F5F5;color:#A8843E}
body[data-theme="light"] table.cmp th,body[data-theme="light"] table.cmp td{border-bottom-color:#eeeeee}
body[data-theme="light"] table.cmp td.yes{color:#A8843E}
body[data-theme="light"] .plus-section .plus-label{color:#A8843E;border-color:rgba(201,164,92,.6)}
body[data-theme="light"] .empty-cart{border-color:#d9d9d9}
body[data-theme="light"] .cart-item .rm{border-color:#d9d9d9}

/* Cart rows */
.cart-item{grid-template-columns:minmax(0,1fr) auto auto}
.cart-item .ci-name{font-weight:800;overflow-wrap:anywhere}
.cart-item .ci-meta{font-size:13px;color:#8A8A8A;margin-top:4px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.cart-item .ci-price{font-weight:800;white-space:nowrap;text-align:right}
.cart-item .ci-price s{display:block;font-weight:400;font-size:12px;color:#8A8A8A}
.qty{display:inline-flex;align-items:center;border:1px solid #d9d9d9;border-radius:99px;overflow:hidden;background:#fff}
.qty button{width:30px;height:30px;border:0;background:transparent;cursor:pointer;font-size:16px;color:#111}
.qty button:disabled{opacity:.35;cursor:not-allowed}
.qty span{min-width:26px;text-align:center;font-size:14px;font-weight:700}
.coupon-box{display:flex;gap:8px;margin-top:14px}
.coupon-box input{flex:1;min-width:0;border:1px solid #e6e6e6;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:#111}
.coupon-box button{flex-shrink:0;padding:10px 16px}
.coupon-msg{font-size:13px;margin-top:8px;color:#8A8A8A}
.coupon-msg.ok{color:#A8843E}
.cart-actions{display:grid;gap:8px;margin-top:16px}
.cart-actions .btn{width:100%}
.cart-rules{margin-top:14px;padding-left:1.1em;display:grid;gap:4px;font-size:13px;color:#8A8A8A}
.preview-note{display:inline-block;font-size:12px;letter-spacing:.08em;border:1px solid rgba(201,164,92,.6);color:#A8843E;border-radius:99px;padding:3px 10px}

/* Wallet / points */
.wallet-panel{margin-top:28px;border:1px solid #e6e6e6;border-radius:20px;padding:24px;background:#fff}
.wallet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.wallet-balance{margin-top:16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.wallet-balance .num{font-size:44px;font-weight:900;line-height:1;color:#111}
.wallet-balance .unit{font-size:14px;color:#8A8A8A}
.wallet-history{margin-top:18px;border:1px dashed #d9d9d9;border-radius:14px;padding:18px;text-align:center;color:#8A8A8A;font-size:14px}
.wallet-notes{margin-top:16px;padding-left:1.1em;display:grid;gap:6px;font-size:14px;color:#8A8A8A}
.wallet-notes strong{color:#111}

/* Events */
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}
.event-card{min-width:0}
.event-card h2{font-size:20px;margin:4px 0 0}
.event-card .ev-status{display:flex;flex-wrap:wrap;gap:6px}
.event-card ul{padding-left:1.1em;display:grid;gap:4px;color:#8A8A8A;font-size:14px}
.event-card .actions{margin-top:auto}
.event-card.is-more{border-style:dashed !important;background:#fff !important}
@media (max-width:760px){ .events-grid{grid-template-columns:1fr} }
@media (max-width:480px){
  .cart-item{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}
  .cart-item .rm{grid-column:2;justify-self:end}
  .cart-item .ci-price{grid-row:1;grid-column:2}
  .wallet-balance .num{font-size:36px}
  .wallet-panel,.cart-summary{padding:18px}
}
.cur-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cur-row .pill-switch{display:inline-flex;flex-wrap:wrap}
body[data-theme="light"] .pill-switch a.on,
body[data-theme="light"] .pill-switch button.on{background:#111 !important;color:#fff !important}
body[data-theme="light"] .pill-switch a,body[data-theme="light"] .pill-switch button{color:#111}
.wallet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.wallet-stat{border:1px solid #e6e6e6;border-radius:14px;padding:16px;background:#F5F5F5}
.wallet-stat .lbl{font-size:12px;letter-spacing:.06em;color:#8A8A8A}
.wallet-stat .val{font-size:18px;font-weight:800;margin-top:6px;color:#111}
.ev-rows{display:grid;gap:8px;margin:4px 0 0;font-size:14px}
.ev-rows div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:8px}
.ev-rows dt{color:#A8843E;font-weight:700}
.ev-rows dd{margin:0;color:#555;overflow-wrap:anywhere}
.cart-item .ci-price small{display:block;font-weight:400;font-size:12px;color:#8A8A8A}
.wallet-panel .cmp-wrap{overflow-x:auto}
.wallet-panel table.cmp th,.wallet-panel table.cmp td{white-space:nowrap}
@media (max-width:480px){ .wallet-stats{grid-template-columns:1fr} .ev-rows div{grid-template-columns:1fr;gap:2px} }
.site-footer .foot-note{flex-basis:100%;margin:0;font-size:12px;color:#8A8A8A}
.prose-panel .wallet-notes{font-size:15px;gap:10px;margin-top:0}
.sub-section{margin-top:40px}
/* WEI Plus ladder (neutral — not the bronze→black-gold subscription materials) */
.plus-ladder{margin-top:20px;border-top:1px solid #e6e6e6;padding-top:16px}
.plus-ladder .lbl{font-size:12px;letter-spacing:.06em;color:#8A8A8A}
.plus-ladder ol{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.plus-ladder .lv{border:1px solid #e6e6e6;border-radius:14px;padding:14px 10px;text-align:center;background:#fff}
.plus-ladder .bars{display:flex;justify-content:center;align-items:flex-end;gap:4px;height:28px}
.plus-ladder .bars i{display:block;width:7px;border-radius:2px;background:#e6e6e6}
.plus-ladder .bars i:nth-child(1){height:7px}.plus-ladder .bars i:nth-child(2){height:13px}
.plus-ladder .bars i:nth-child(3){height:20px}.plus-ladder .bars i:nth-child(4){height:28px}
.plus-ladder .bars i.on{background:#111}
.plus-ladder .lv-name{display:block;font-weight:800;margin-top:8px}
.plus-ladder .lv-th{display:block;font-size:13px;color:#8A8A8A;white-space:nowrap}
@media (max-width:480px){ .plus-ladder ol{grid-template-columns:repeat(2,minmax(0,1fr))} }


.plus-ladder .lv-mult{display:block;font-size:12px;font-weight:700;color:#A8843E;margin-top:4px}
.points-ladder{margin-top:20px;border:1px solid #e6e6e6;border-radius:16px;padding:18px;background:#F5F5F5}
.points-ladder .lbl{font-size:12px;letter-spacing:.06em;color:#8A8A8A}
.points-ladder ol{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.points-ladder .pt{border:1px solid #e6e6e6;border-radius:14px;padding:14px 10px;text-align:center;background:#fff}
.points-ladder .pt-amt{display:block;font-size:13px;color:#8A8A8A}
.points-ladder .pt-pts{display:block;font-size:20px;font-weight:900;margin-top:6px;color:#111}
.points-ladder .pt-note{display:block;font-size:12px;color:#8A8A8A;margin-top:4px}
.points-ladder .rules{margin:14px 0 0;padding-left:1.1em;display:grid;gap:6px;font-size:13px;color:#8A8A8A}
@media (max-width:480px){
  .points-ladder ol{grid-template-columns:1fr}
  .plus-ladder .lv-th,.plus-ladder .lv-mult{white-space:normal}
}
/* 400px QA: homepage product cards & tiers single column */
@media (max-width:640px){
  body[data-theme="light"] .products{grid-template-columns:1fr !important}
  body[data-theme="light"] .tiers{grid-template-columns:1fr !important}
  body[data-theme="light"] .products .card .btn{width:100%;border-radius:999px;white-space:normal}
}
/* Membership comparison table: scroll hint + sticky first column */
.swipe-hint{display:none;font-size:13px;color:#A8843E;margin:0 0 8px;font-weight:700}
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.cmp th:first-child,table.cmp td:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:7.5em;box-shadow:1px 0 0 #e6e6e6}
body[data-theme="light"] table.cmp thead th:first-child{background:#F5F5F5}
@media (max-width:640px){ .swipe-hint{display:block} table.cmp{min-width:640px} }

/* === WEI 滿額送點 (wei-pts-) from designer ladder.css === */
/* WEI 滿額送點 — scoped component (prefix: wei-pts-)
   Brand: white / black / true gold #C9A45C · radius 18px · Noto Sans TC
*/
.wei-pts-root {
  --wei-pts-bg: #FFFFFF;
  --wei-pts-elev: #F5F5F5;
  --wei-pts-text: #111111;
  --wei-pts-body: #333333;
  --wei-pts-muted: #555555;
  --wei-pts-dim: #666666;
  --wei-pts-line: #e6e6e6;
  --wei-pts-gold: #C9A45C;
  --wei-pts-gold-deep: #A8843E;
  --wei-pts-gold-soft: rgba(201, 164, 92, 0.12);
  --wei-pts-gold-line: rgba(201, 164, 92, 0.45);
  --wei-pts-radius: 18px;
  --wei-pts-max: 960px;
  box-sizing: border-box;
  font-family: "Noto Sans CJK TC", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  color: var(--wei-pts-text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wei-pts-root *,
.wei-pts-root *::before,
.wei-pts-root *::after { box-sizing: border-box; }

.wei-pts-wrap {
  width: min(var(--wei-pts-max), 100% - 10vw);
  margin-inline: auto;
}

/* Header strip inside component */
.wei-pts-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
}
.wei-pts-kicker {
  color: var(--wei-pts-gold);
  letter-spacing: 0.28em;
  font-size: 13px;
  font-weight: 700;
}
.wei-pts-title {
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.2;
  font-weight: 900;
  margin: 8px 0 10px;
  color: var(--wei-pts-text);
}
.wei-pts-lead {
  font-size: 16px;
  color: var(--wei-pts-body);
  max-width: 560px;
  line-height: 1.75;
  margin: 0;
}
.wei-pts-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.wei-pts-tag {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  border: 1px solid var(--wei-pts-line);
  border-radius: 999px;
  padding: 4px 12px;
  color: var(--wei-pts-dim);
  background: #fff;
}
.wei-pts-tag-gold {
  border-color: var(--wei-pts-gold-line);
  color: var(--wei-pts-gold);
}
.wei-pts-tag-wait {
  border-color: #ddd;
  color: var(--wei-pts-dim);
  background: var(--wei-pts-elev);
}

/* Main panel */
.wei-pts-panel {
  background: #fff;
  border: 1px solid var(--wei-pts-line);
  border-radius: var(--wei-pts-radius);
  padding: 24px 22px 22px;
}
.wei-pts-section-label {
  font-size: 15px;
  font-weight: 800;
  color: var(--wei-pts-text);
  margin: 0 0 14px;
}

/* ── 4-step ladder ── */
.wei-pts-ladder {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: wei-pts-step;
}
.wei-pts-step {
  position: relative;
  background: var(--wei-pts-elev);
  border: 1px solid var(--wei-pts-line);
  border-radius: 14px;
  padding: 18px 14px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.wei-pts-step::before {
  counter-increment: wei-pts-step;
  content: counter(wei-pts-step);
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--wei-pts-gold);
  color: #111;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 22px;
}
.wei-pts-step-threshold {
  font-size: 15px;
  font-weight: 700;
  color: var(--wei-pts-body);
  margin-top: 6px;
  line-height: 1.4;
}
.wei-pts-step-points {
  font-size: 28px;
  font-weight: 900;
  color: var(--wei-pts-gold);
  letter-spacing: 0.01em;
  line-height: 1.15;
}
.wei-pts-step-points span {
  font-size: 14px;
  font-weight: 700;
  margin-left: 2px;
}
.wei-pts-step-pct {
  font-size: 13px;
  color: var(--wei-pts-muted);
  font-weight: 600;
}

/* Connector line between steps (desktop) */
.wei-pts-ladder-track {
  position: relative;
}
@media (min-width: 640px) {
  .wei-pts-ladder-track::before {
    content: "";
    position: absolute;
    top: 28px;
    left: 12.5%;
    right: 12.5%;
    height: 2px;
    background: linear-gradient(90deg, var(--wei-pts-gold-line), var(--wei-pts-gold), var(--wei-pts-gold-line));
    z-index: 0;
    pointer-events: none;
  }
  .wei-pts-ladder { position: relative; z-index: 1; }
}

/* ── Multiplier row ── */
.wei-pts-multi {
  margin-top: 22px;
}
.wei-pts-multi-note {
  font-size: 15px;
  color: var(--wei-pts-body);
  margin: 0 0 12px;
  line-height: 1.7;
}
.wei-pts-multi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.wei-pts-tier {
  background: #fff;
  border: 1px solid var(--wei-pts-line);
  border-radius: 14px;
  padding: 14px 10px 12px;
  text-align: center;
  min-width: 0;
}
.wei-pts-tier-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--wei-pts-text);
  margin: 0 0 6px;
}
.wei-pts-stars {
  display: inline-flex;
  gap: 3px;
  justify-content: center;
  min-height: 16px;
  margin-bottom: 8px;
}
.wei-pts-star {
  width: 14px;
  height: 14px;
  display: inline-block;
}
.wei-pts-star svg {
  width: 14px;
  height: 14px;
  display: block;
}
.wei-pts-tier-mult {
  font-size: 18px;
  font-weight: 900;
  color: var(--wei-pts-gold);
  line-height: 1.25;
}
.wei-pts-tier-hint {
  font-size: 13px;
  color: var(--wei-pts-muted);
  margin-top: 4px;
  line-height: 1.4;
}

.wei-pts-tier-extra {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed var(--wei-pts-line);
  font-size: 13px;
  color: var(--wei-pts-dim);
  line-height: 1.5;
  min-height: 1.5em; /* reserve space for a future benefit line */
}


/* Example callout (only approved example) */
.wei-pts-example {
  margin-top: 18px;
  background: linear-gradient(135deg, rgba(201, 164, 92, 0.12), rgba(201, 164, 92, 0.04));
  border: 1px solid var(--wei-pts-gold-line);
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 15px;
  color: var(--wei-pts-body);
  line-height: 1.7;
}
.wei-pts-example b {
  color: var(--wei-pts-text);
  font-weight: 800;
}

/* Collapsible rules */
.wei-pts-rules {
  margin-top: 18px;
  background: var(--wei-pts-elev);
  border: 1px solid var(--wei-pts-line);
  border-radius: 14px;
  padding: 14px 16px;
}
.wei-pts-rules summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 15px;
  color: var(--wei-pts-text);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.wei-pts-rules summary::-webkit-details-marker { display: none; }
.wei-pts-rules summary::after {
  content: "+";
  color: var(--wei-pts-gold);
  font-weight: 700;
  font-size: 18px;
  flex-shrink: 0;
  line-height: 1;
}
.wei-pts-rules[open] summary::after { content: "–"; }
.wei-pts-rules-list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.wei-pts-rules-list li {
  font-size: 15px;
  color: var(--wei-pts-body);
  line-height: 1.7;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--wei-pts-line);
  border-radius: 12px;
}
.wei-pts-rules-list li b {
  display: block;
  color: var(--wei-pts-text);
  font-weight: 800;
  margin-bottom: 2px;
  font-size: 15px;
}

/* CTA */
.wei-pts-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
}
.wei-pts-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  background: var(--wei-pts-gold);
  color: #111111;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  transition: transform 0.15s, background 0.2s;
}
.wei-pts-btn:hover { transform: translateY(-1px); background: #d4b36e; }
.wei-pts-cta-note {
  font-size: 14px;
  color: var(--wei-pts-muted);
  line-height: 1.6;
}

/* ── Compact cart variant ── */
.wei-pts-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  background: linear-gradient(135deg, rgba(201, 164, 92, 0.12), rgba(201, 164, 92, 0.04));
  border: 1px solid var(--wei-pts-gold-line);
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 15px;
  color: var(--wei-pts-body);
  line-height: 1.6;
}
.wei-pts-cart-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--wei-pts-gold);
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 14px;
}
.wei-pts-cart-text { flex: 1; min-width: 0; }
.wei-pts-cart-text b { color: var(--wei-pts-text); font-weight: 800; }
.wei-pts-cart a {
  color: var(--wei-pts-gold-deep);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid var(--wei-pts-gold-line);
}
.wei-pts-cart a:hover { color: var(--wei-pts-gold); }

/* ── Mobile: vertical ladder ── */
@media (max-width: 639px) {
  .wei-pts-ladder {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .wei-pts-ladder-track::before { display: none; }
  .wei-pts-step {
    flex-direction: row;
    text-align: left;
    padding: 14px 14px 14px 18px;
    gap: 14px;
    align-items: center;
  }
  .wei-pts-step::before {
    position: static;
    transform: none;
    flex-shrink: 0;
  }
  .wei-pts-step-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
  }
  .wei-pts-step-threshold { margin-top: 0; font-size: 15px; }
  .wei-pts-step-points { font-size: 24px; }
  .wei-pts-step-pct { font-size: 13px; }
  .wei-pts-multi-row {
    grid-template-columns: 1fr 1fr;
  }
  .wei-pts-panel { padding: 18px 14px 16px; }
  .wei-pts-cta { flex-direction: column; align-items: stretch; }
  .wei-pts-btn { width: 100%; justify-content: center; }
  .wei-pts-cart {
    flex-direction: column;
    align-items: flex-start;
  }
  .wei-pts-demo-top img { height: 34px; }
  .wei-pts-demo-main { padding: 28px 0 48px; }
}

/* === trial-banner contrast + badge mobile (memfix) === */
/* Dark card on light site: force light text (global h2/#111 was unreadable) */
body[data-theme="light"] .trial-banner {
  color: #F5F5F5 !important;
}
body[data-theme="light"] .trial-banner h1,
body[data-theme="light"] .trial-banner h2,
body[data-theme="light"] .trial-banner h3,
body[data-theme="light"] .trial-banner p {
  color: #F5F5F5 !important;
}
body[data-theme="light"] .trial-banner .muted {
  color: #cfc6b8 !important;
}
body[data-theme="light"] .trial-banner .kicker {
  color: #C9A45C !important;
}
/* Also keep free-strip (same dark panel) readable if present */
body[data-theme="light"] .free-strip,
body[data-theme="light"] .free-strip h2,
body[data-theme="light"] .free-strip .dim {
  color: #F5F5F5 !important;
}
body[data-theme="light"] .free-strip .dim { color: #cfc6b8 !important; }
