/* =====================================================================
   GIAO DIỆN SÁNG – NHÓM CÔNG CỤ PHƯƠNG ĐÔNG (nạp bởi JS khi khách chọn nền sáng; xem includes/site-tpv/theme-mode.php)
   Tử Vi, Bát Tự, Xem ngày hôm nay, Dự đoán hôm nay, Xem ngày theo việc, Xem tuổi vợ chồng, Biển số xe, Kinh Dịch (gieo quẻ, xem bói hàng ngày).
   Phong cách: giấy dó ngà + viền vàng đồng + điểm nhấn đỏ son nhạt (#a83a22 / #b8232d), hồi văn mờ.
   Mọi rule bắt đầu bằng html.tpv-light (độ ưu tiên cao hơn CSS gốc nền tối). File được nạp SAU mọi CSS khác trong <head>
   nhưng CSS công cụ in ở footer có thể đến sau → chỗ cần thắng dùng body:is(.tpv-dong, .tpv-page--xemngay) + !important.
   Bảng màu: giấy #fbf8f1/#f4eee3 · chữ #241c14 · muted #5f5444 · vàng đồng #8a6300 (chữ nhỏ #6b4c00/#5f4300) · son #a83a22 · đỏ xấu #b8232d · tốt #1f7a3f
   ===================================================================== */

/* ---------- 1. BẢNG MÀU (đè biến của dong-phuong / tsh-ui / từng công cụ) ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh {
  --pg-bg0: #f4eee3; --pg-bg1: #fbf8f1; --pg-bg2: #ece3d2;
  --pg-card: rgba(60, 40, 10, 0.045); --pg-card-2: rgba(60, 40, 10, 0.08);
  --pg-line: rgba(120, 88, 20, 0.45); --pg-line-soft: rgba(60, 40, 10, 0.16);
  --pg-gold: #7a5600; --pg-gold-2: #5f4300; --pg-gold-deep: #6b4c00;
  --pg-violet: #a83a22; --pg-violet-2: #7d2a18; --pg-purple: #a8161e;
  --pg-text: #241c14; --pg-muted: #5f5444;
  --pg-metal: linear-gradient(100deg, #4a3300 0%, #6b4c00 45%, #5c4100 100%);
  --dp-ink: rgba(255, 252, 246, 0.96); --dp-ink-soft: #f6f0e1; --dp-glow: rgba(168, 58, 34, 0.10);
  --dp-on-gold: #2b1a00; --dp-bad: #b8232d; --dp-bad-line: rgba(184, 35, 45, 0.5); --dp-bad-bg: #fdeeee;
  --tpv-bg0: #f4eee3; --tpv-bg1: #fbf8f1; --tpv-bg2: #ece3d2;
  --tpv-card: rgba(60, 40, 10, .045); --tpv-card-2: rgba(60, 40, 10, .08);
  --tpv-line: rgba(120, 88, 20, .45); --tpv-line-soft: rgba(60, 40, 10, .16);
  --tpv-gold: #7a5600; --tpv-gold-2: #5f4300; --tpv-gold-deep: #6b4c00;
  --tpv-violet: #a83a22; --tpv-violet-2: #7d2a18; --tpv-rose: #b8232d; --tpv-rose-2: #8f1a22;
  --tpv-text: #241c14; --tpv-muted: #5f5444; --tpv-ok: #1f7a3f; --tpv-danger: #b8232d;
  color-scheme: light;
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-la, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh {
  --tv-good: #156534; --tv-bad: #a51d28; --tv-violet: #a83a22; --tv-text: #241c14; --tv-muted: #5f5444; --tv-card: rgba(60,40,10,.045);
  --tv-line: rgba(120,88,20,.45); --tv-line-soft: rgba(60,40,10,.16); --tv-gold: #7a5600; --tv-gold-2: #5f4300;
  --bt-gold: #7a5600; --bt-gold-2: #5f4300; --bt-line: rgba(120,88,20,.45); --bt-line-soft: rgba(60,40,10,.16); --bt-text: #241c14; --bt-muted: #5f5444; --bt-violet: #a83a22; --bt-bad: #b8232d;
  --bt-moc: #1f7a3f; --bt-hoa: #b8232d; --bt-tho: #7d5200; --bt-kim: #55524c; --bt-thuy: #1d5fa8;
  --la-gold: #7a5600; --la-gold-2: #5f4300; --la-line: rgba(120,88,20,.45); --la-line-soft: rgba(60,40,10,.16); --la-text: #241c14; --la-muted: #5f5444; --la-good: #156534; --la-bad: #a51d28;
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-wrap, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv {
  --xnv-great: #7a5600; --xnv-good: #156534; --xnv-fair: #0f6b63; --xnv-normal: #5f5444; --xnv-bad: #a24a00; --xnv-worst: #b8232d;
}

/* ---------- 2. NỀN TRANG ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #wrapper {
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(232, 199, 125, .24), transparent 60%),
    radial-gradient(50% 30% at 8% 20%, rgba(168, 58, 34, .06), transparent 60%),
    linear-gradient(180deg, #fbf8f1 0%, #f4eee3 55%, #efe6d6 100%);
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main::before { opacity: .1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-sky { opacity: 0; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #content, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .page-wrapper,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .entry-content, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) p, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) li { color: var(--pg-text); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) h1, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) h2, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) h3, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) h4, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) label, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) legend { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) strong, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) b { color: #2a1d00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh strong { color: #2a1d00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) ::selection { background: #e8c77d; color: #1d1400; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) blockquote { color: #7d2a18; background: rgba(168,58,34,.05); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) code, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) pre { background: #f1e9d6; color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .badge-inner { background: rgba(255,252,246,.95); color: #4a3300; }
/* trang ngắn: h1/h2 chữ vàng ánh kim → vàng đồng đậm */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-card__title, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-master__name,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .page-title .entry-title, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .entry-content h2, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .page-wrapper h1 {
  background: var(--pg-metal); -webkit-background-clip: text; background-clip: text; filter: none; text-shadow: none;
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .page-title .title-wrapper::before, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .archive-page-header .col::before,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .page-wrapper h1[style*="text-align: center"]::before, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .page-wrapper h1[style*="text-align:center"]::before { color: #7a5600; text-shadow: none; }
/* hồi văn: dùng nét vàng đồng đậm hơn trên nền sáng */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) {
  --dp-meander: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'><rect x='3.5' y='1.5' width='9' height='9' fill='none' stroke='%238a6300' stroke-opacity='.6' stroke-width='1'/><rect x='6.5' y='4.5' width='3' height='3' fill='%238a6300' fill-opacity='.55'/></svg>");
  --dp-corner: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path d='M1.5 32V1.5H32' fill='none' stroke='%238a6300' stroke-width='2.5'/><path d='M7.5 32V7.5H32' fill='none' stroke='%238a6300' stroke-opacity='.5' stroke-width='1.2'/><rect x='0.5' y='0.5' width='7' height='7' transform='rotate(45 4 4)' fill='%23a83a22' stroke='%23e8c77d' stroke-width='1.2'/></svg>");
  --dp-cloud-top: radial-gradient(circle at 50% 0, rgba(138, 99, 0, 0.12) 0 7px, transparent 8px);
  --dp-cloud-bottom: radial-gradient(circle at 50% 100%, rgba(138, 99, 0, 0.12) 0 7px, transparent 8px);
}

/* ---------- 3. KHUNG CÔNG CỤ (.tpv-tsh): giấy dó, viền kép vàng đồng, vân mây, góc hồi văn ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh:not(.tpv-tsh--alert) {
  border-color: rgba(138, 99, 0, .55); outline-color: rgba(138, 99, 0, .26);
  background:
    var(--dp-cloud-top) top center / 24px 12px repeat-x,
    var(--dp-cloud-bottom) bottom center / 24px 12px repeat-x,
    radial-gradient(120% 70% at 50% -10%, rgba(168, 58, 34, .10), transparent 62%),
    radial-gradient(70% 50% at 100% 100%, rgba(232, 199, 125, .22), transparent 60%),
    linear-gradient(180deg, #fffdf7 0%, #f8f1e1 100%);
  box-shadow: 0 14px 40px rgba(60, 40, 10, .14), inset 0 0 40px rgba(232, 199, 125, .10);
  color: var(--tpv-text);
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh:not(.tpv-tsh--alert)::before, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh:not(.tpv-tsh--alert)::after,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__chart::before, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__chart::after,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict::before, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict::after,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #section_2016418281::before, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #section_2016418281::after,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #vp124-row-full-kq-kinh-dich > .col-inner::before, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #vp124-row-full-kq-kinh-dich > .col-inner::after { filter: none; opacity: .85; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh h1, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh h2, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh h3, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh h4 { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh p { color: var(--tpv-text); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh a { color: #7d2a18; text-decoration-color: rgba(125, 42, 24, .45); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh a:hover { color: #a8161e; }

/* Thầy + lời thầy */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-master__frame { background: #fbf8f1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-master__frame::after { background: radial-gradient(circle, rgba(232, 199, 125, .35), transparent 65%); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-master__name { -webkit-text-fill-color: transparent; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-master__role, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-la__kicker, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__center-kicker { color: #a83a22; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bubble { background: #fff8e6; border-color: rgba(138, 99, 0, .38); color: #2f2415; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bubble p, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bubble b, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bubble strong { color: #2f2415; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bubble::before { border-color: rgba(138, 99, 0, .38); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-say__text { background: rgba(168, 58, 34, .07); border-color: rgba(168, 58, 34, .28); color: #6b2214; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-type::after, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-type::after { color: #8a6300; }

/* Form */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-label, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-label { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-req { color: #a83a22; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-opt, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-hint, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-trust { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-error { color: #b8232d; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-input,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) input[type="text"]:not(.tpv-input), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) input[type="number"]:not(.tpv-input), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) select:not(.tpv-input), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) textarea {
  background-color: #fffdf8 !important; color: #241c14; border: 1px solid rgba(95, 67, 0, .45) !important; box-shadow: inset 0 1px 2px rgba(60, 40, 10, .07);
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-input:hover { border-color: #8a6300 !important; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-input:focus, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) input:not(.tpv-input):focus, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) select:not(.tpv-input):focus, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) textarea:focus {
  background-color: #fff !important; color: #241c14 !important; border-color: #a83a22 !important; box-shadow: 0 0 0 3px rgba(168, 58, 34, .18) !important;
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-input::placeholder, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) input::placeholder, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) textarea::placeholder { color: #756a5c !important; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-input:-webkit-autofill, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-input:-webkit-autofill:focus, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-input:-webkit-autofill:hover {
  -webkit-text-fill-color: #241c14 !important; -webkit-box-shadow: 0 0 0 1000px #fffdf8 inset !important; box-shadow: 0 0 0 1000px #fffdf8 inset !important;
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh select.tpv-input {
  color-scheme: light;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%236b4c00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-field.is-invalid .tpv-input { border-color: #b8232d !important; box-shadow: 0 0 0 3px rgba(184, 35, 45, .15); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) input[type="checkbox"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) input[type="radio"] { accent-color: #a83a22; }

/* Nút chính: vàng kim sáng, chữ nâu đen, viền son – không bóng neon */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-btn--primary, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-btn:not(.tpv-xnv-btn--ghost), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-la__btn:not(.tpv-la__btn--ghost) {
  color: #2b1a00 !important; background: linear-gradient(135deg, #f6dd92 0%, #e6bf5a 50%, #cf9f30 100%);
  box-shadow: 0 0 0 1px #8f1a22, 0 0 0 2px rgba(138, 99, 0, .5), 0 6px 16px rgba(60, 40, 10, .22), inset 0 1px 0 rgba(255, 255, 255, .6);
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-btn--primary:hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-btn:not(.tpv-xnv-btn--ghost):hover {
  color: #3d0808 !important; box-shadow: 0 0 0 1px #8f1a22, 0 0 0 2px #8a6300, 0 10px 22px rgba(60, 40, 10, .28), inset 0 1px 0 rgba(255, 255, 255, .7);
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-btn--primary .tpv-btn__icon, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-btn--primary span { color: inherit; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-btn--primary::after { opacity: .5; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-btn--ghost, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-btn--ghost, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-la__btn--ghost {
  color: #5f4300 !important; background: #fff8e6; border: 1px solid rgba(138, 99, 0, .55); box-shadow: none;
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-btn--ghost:hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-btn--ghost:hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-la__btn--ghost:hover { background: #8a6300; color: #fff !important; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-btn__icon { color: inherit; }

/* Thẻ, mục lục, nhãn dùng chung */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-card, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-facts__item, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-arrow { background: rgba(255, 253, 247, .85); border-color: rgba(138, 99, 0, .3); box-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-card::before { background: radial-gradient(80% 40% at 50% 0%, rgba(168, 58, 34, .05), transparent 70%); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-card__head { border-bottom: 0; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-card__icon, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__kl-ico { background: linear-gradient(135deg, #f6dd92, #d9a93a); color: #2b1a00; border-color: #8a6300; box-shadow: 0 0 0 2px #fbf8f1, 0 0 0 3px rgba(138, 99, 0, .5); text-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-card__badge, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-num-badge, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-person__initial { color: #2b1a00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-facts dt, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-person__label, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-person__meta { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-facts dd, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-person__name { color: #241c14; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-prose h2, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-prose h3, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-prose h4 { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-prose h3 { color: #7d2a18; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-sub { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-sub.is-now { color: #241c14; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-toc, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__nav, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__nav { background: rgba(255, 252, 246, .97); border-color: rgba(138, 99, 0, .35); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__nav.is-fixed, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__nav.is-fixed { box-shadow: 0 6px 18px rgba(60, 40, 10, .18); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-toc__chip, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__nav a, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__nav a, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__print, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__print { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-toc__chip:hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-toc__chip.is-active, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__nav a:hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__nav a:hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__print:hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__print:hover {
  background: rgba(138, 99, 0, .12); border-color: rgba(138, 99, 0, .55); color: #3a2a00;
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__nav a.is-active, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__nav a.is-active, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__year.is-active, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-letab.is-on {
  background: linear-gradient(135deg, #f6dd92, #d9a93a); color: #2b1a00; border-color: #8a6300; box-shadow: none;
}
/* Overlay "Thầy đang xem": giấy ngà thay nền đỏ mực */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-veil { background: radial-gradient(90% 60% at 50% 0%, rgba(168, 58, 34, .12), transparent 60%), linear-gradient(180deg, #fbf8f1 0%, #efe6d6 100%); color: #241c14; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-veil::before { opacity: 0; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-veil__name { color: #4a3300; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-veil__step { color: #7d2a18; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-veil__bar { background: rgba(60, 40, 10, .14); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-veil__bar i { background: linear-gradient(90deg, #a83a22, #8a6300); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-orb__halo { background: radial-gradient(circle, rgba(232, 199, 125, .5), rgba(168, 58, 34, .12) 45%, transparent 70%); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-orb__digit { color: #6b4c00; text-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-alert { background: #fdeeee; border-color: rgba(184, 35, 45, .5); border-left-color: #b8232d; color: #6e1218; box-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-alert strong { color: #4a0a10; }

/* ---------- 4. TỬ VI ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart {
  --nh-kim: #55524c; --nh-moc: #1a6e34; --nh-thuy: #1a5fb0; --nh-hoa: #b8231a; --nh-tho: #7d5200; --nc-gold: #6b4c00;
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__nh--Kim, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__star[data-hanh="Kim"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__chinh .tpv-tv__star[data-hanh="Kim"] { color: #55524c; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__nh--Mộc, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__star[data-hanh="Mộc"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__chinh .tpv-tv__star[data-hanh="Mộc"] { color: #1a6e34; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__nh--Thủy, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__star[data-hanh="Thủy"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__chinh .tpv-tv__star[data-hanh="Thủy"] { color: #1a5fb0; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__nh--Hỏa, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__star[data-hanh="Hỏa"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__chinh .tpv-tv__star[data-hanh="Hỏa"] { color: #b8231a; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__nh--Thổ, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__star[data-hanh="Thổ"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__chinh .tpv-tv__star[data-hanh="Thổ"] { color: #7d5200; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__ms--M, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__ms--M, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__sao-meta .is-M { color: #7a5600; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__ms--D, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__ms--D { color: #6a2fa8; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__info dt, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__center-kicker, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__dh { color: #6b4c00; opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__center-name { color: #3a2a00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chip.is-kha, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chip--tt.is-kha { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__dh-now, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__month-now { color: #fff; background: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__theme-btn.is-on { background: linear-gradient(135deg, #6b4c00, #8a6300); color: #fff; box-shadow: 0 2px 8px rgba(107, 76, 0, .3); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__theme-btn.is-on .tpv-tv__theme-ico { color: #fff; }
/* Khối kết luận: giấy ngà ấm thay nền hồng đỏ */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__kl-line, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__kl-item { background: linear-gradient(135deg, #fff8e2, #fdf3e3); border-color: rgba(138, 99, 0, .4); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__kl-line .tpv-tv__good, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__good { color: #1a6e34; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__kl-line .tpv-tv__bad, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__bad { color: #b8232d; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__table th { background: rgba(138, 99, 0, .12); color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__table th, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__table td { border-color: rgba(60, 40, 10, .18); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__table tr.is-current td { background: rgba(232, 199, 125, .3); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__chart { background: #fbf8f0; border-color: rgba(138, 99, 0, .5); }
/* màu trạng thái đậm hơn một nấc để đạt ≥ 4.5:1 cả trên nền chip/ô có tô màu */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__star--tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chinh .tpv-tv__star--tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__star--tot,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chip.is-tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__lstar.is-tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__luu.is-tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__lstar.is-tot,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__ms--V, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__ms--V, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__good, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__nh-up { color: #156534; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.is-hanh .tpv-tv__star--tot[data-hanh="Mộc"] { color: #156534; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__star--xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__star--xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chip.is-xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__lstar.is-xau,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__luu.is-xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__ms--H, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__ms--H, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__bad, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__nh-down { color: #a51d28; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chip.is-binh { color: #8a2f18; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chip small, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chip--tt small { color: inherit; opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv dt, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__info dt { color: #6b4c00; opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__month-lvl { opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-master__role, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-req { color: #8f3018; }

/* ---------- 5. BÁT TỰ ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__chart thead th { background: rgba(138, 99, 0, .12); color: #4a3300; border-color: rgba(138, 99, 0, .35); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__chart tbody td { background: #fffdf8; border-color: rgba(60, 40, 10, .18); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__chart tbody th { color: #5f4300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__nhatchu { background: #fff1cc !important; color: #4a3300; border-color: #8a6300 !important; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__chart thead th em { color: #8f3018; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__box, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__info { background: rgba(255, 253, 247, .9); border-color: rgba(138, 99, 0, .3); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__info dt { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__hanh--Mộc, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__nh-label.tpv-bt__hanh--Mộc { color: #156534; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__hanh--Hỏa { color: #b8231a; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__hanh--Thổ { color: #7d5200; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__hanh--Kim { color: #55524c; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__hanh--Thủy { color: #1a5fb0; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) td.tpv-bt__hanh--Thổ { box-shadow: inset 3px 0 0 #7d5200; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) td.tpv-bt__hanh--Kim { box-shadow: inset 3px 0 0 #55524c; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) td.tpv-bt__hanh--Thủy { box-shadow: inset 3px 0 0 #1a5fb0; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) td.tpv-bt__hanh--Mộc { box-shadow: inset 3px 0 0 #156534; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) td.tpv-bt__hanh--Hỏa { box-shadow: inset 3px 0 0 #b8231a; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__tt--tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__badge--tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__tt--tot * { color: #156534; background: rgba(21, 101, 52, .12); border-color: rgba(21, 101, 52, .4); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__tt--xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__badge--xau { background: #fdeeee; border: 1px solid rgba(165, 29, 40, .5); color: #a51d28; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__tt--trung { background: rgba(138, 99, 0, .12); color: #5f4300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__lq-card { background: #fffdf8; border-color: rgba(138, 99, 0, .35); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__lq-card strong { color: #4a3300; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__lq-card span { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__daivan td.is-current, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__daivan .is-current { background: rgba(232, 199, 125, .35); }

/* ---------- 6. XEM NGÀY HÔM NAY & DỰ ĐOÁN HÔM NAY ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-tag.is-tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-tag.is-xau { }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-tag.is-tot { color: #156534; background: rgba(21, 101, 52, .1); border-color: rgba(21, 101, 52, .4); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-tag.is-xau { color: #a51d28; background: #fdeeee; border-color: rgba(165, 29, 40, .45); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-tag.is-binh { color: #5f4300; background: rgba(138, 99, 0, .1); border-color: rgba(138, 99, 0, .4); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict { background: #fffdf7; box-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict.is-rat_tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict.is-tot { background: #f0f8f1; border-color: #156534; box-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict.is-xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict.is-rat_xau { background: #fdeeee; border-color: #a51d28; box-shadow: none; color: #4a0a10; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-advice__col { background: #fffdf8; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-advice__col.is-nen { border-color: rgba(21, 101, 52, .45); background: #f4faf5; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-advice__col.is-kieng { border-color: rgba(165, 29, 40, .45); background: #fdf3f3; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-advice__col.is-luutam { border-color: rgba(138, 99, 0, .5); background: #fff8e4; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-advice__col.is-nen h4 { color: #156534; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-advice__col.is-kieng h4 { color: #a51d28; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-advice__col.is-luutam h4 { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-nguoixem { background: rgba(232, 199, 125, .12); border-color: #8a6300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-homnay h3 { color: #8f3018; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-diem, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-score, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-advice__col li small { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict.is-rat_tot strong, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict.is-tot strong { color: #156534; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict.is-xau strong, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xn-verdict.is-rat_xau strong { color: #a51d28; }
/* Dự đoán hôm nay */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero { background: linear-gradient(160deg, #fff6df, #fbefe6); border-color: rgba(138, 99, 0, .45); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero.is-tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero.is-rat_tot { background: linear-gradient(160deg, #f3faf2, #fff8e4); border-color: rgba(21, 101, 52, .5); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero.is-xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero.is-rat_xau { background: linear-gradient(160deg, #fdf0ee, #fff8e4); border-color: rgba(165, 29, 40, .5); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-verdict { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero.is-rat_tot .tpv-dd-verdict, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero.is-tot .tpv-dd-verdict { color: #156534; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero.is-xau .tpv-dd-verdict, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-hero.is-rat_xau .tpv-dd-verdict { color: #a51d28; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-scale__bar { background: linear-gradient(90deg, #d2655e, #d9a93a 50%, #4f9a63); opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-scale__pin { background: #fff; border-color: #3a2a00; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #8a6300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-chip { background: #fffdf8; border-color: rgba(60, 40, 10, .2); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card.is-nen { background: #f4faf5; border-color: rgba(21, 101, 52, .45); } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card.is-kieng { background: #fdf3f3; border-color: rgba(165, 29, 40, .45); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card.is-nen h3, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card.is-nen .tpv-dd-card__ic, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-chip.is-tot .tpv-dd-chip__v { color: #156534; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card.is-kieng h3, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card.is-kieng .tpv-dd-card__ic, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-chip.is-xau .tpv-dd-chip__v { color: #a51d28; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card.is-nen .tpv-dd-card__ic { background: rgba(21, 101, 52, .14); } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-card.is-kieng .tpv-dd-card__ic { background: rgba(165, 29, 40, .12); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-chip.is-binh .tpv-dd-chip__v, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-h, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-note strong { color: #5f4300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-more > summary, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-detail > summary { color: #5f4300; border-color: rgba(138, 99, 0, .5); background: #fffdf8; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-dd-note { border-color: rgba(138, 99, 0, .5); background: rgba(255, 248, 228, .6); color: #5f5444; }

/* ---------- 7. XEM NGÀY THEO VIỆC + XEM TUỔI VỢ CHỒNG (dùng chung .tpv-xnv-*) ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-wrap .tpv-xnv-verdict { background: linear-gradient(150deg, #fff4d8, #fffdf7 70%); border-color: rgba(138, 99, 0, .5); box-shadow: 0 8px 24px rgba(60, 40, 10, .12); outline-color: rgba(138, 99, 0, .25); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict__ring { background: conic-gradient(var(--c) calc(var(--p) * 1%), rgba(60, 40, 10, .14) 0); box-shadow: 0 0 0 6px #fffdf7, 0 0 0 7px rgba(138, 99, 0, .45); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict__ring::before { background: #fffdf7; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict__kicker, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict__meta dt { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict__meta dd, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict__persons b { color: #241c14; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict__persons, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict__ring small { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-verdict .tpv-xnv-verdict__label { color: var(--c); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-block, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-alert.tpv-xnv-block { background: #fdeeee; border-color: rgba(165, 29, 40, .5); border-left: 4px solid #a51d28; color: #6e1218; box-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-block strong { color: #a51d28; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-ynghia { background: rgba(255, 248, 228, .7); border-left-color: #8a6300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-nguoixem { background: rgba(232, 199, 125, .12); }
/* chip */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-chip.is-tot { color: #156534; background: rgba(21, 101, 52, .09); border-color: rgba(21, 101, 52, .4); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-chip.is-xau { color: #8f3a00; background: rgba(162, 74, 0, .09); border-color: rgba(162, 74, 0, .45); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-chip.is-block { color: #fff; background: #a51d28; border-color: #7a141c; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-chip.is-binh { color: #4d4437; background: rgba(60, 40, 10, .06); border-color: rgba(60, 40, 10, .22); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-chip b { opacity: 1; }
/* nhóm + dòng */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row__ten { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row.is-xau .tpv-xnv-row__kq, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row.is-block .tpv-xnv-row__kq { color: #8f3018; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row.is-block .tpv-xnv-row__ten, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row.is-xau .tpv-xnv-row__ten { color: #a51d28; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row__giai, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row__more ul, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-group__mota { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row__giai strong { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row__more summary { color: #8f3018; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-row__more h5 { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-group { background: rgba(255, 253, 247, .9); }
/* giờ */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio-top__item { background: #fffdf8; border-color: rgba(60, 40, 10, .2); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio-top__item.is-best { background: #fff1cc; border-color: #8a6300; box-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio-top__rank { color: #6b4c00; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio-top__item strong, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio b { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio-top__range { color: #241c14; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio-top__item small, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio small { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio { background: rgba(60, 40, 10, .04); opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio.is-hd { border-color: rgba(21, 101, 52, .45); background: #f4faf5; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio.is-ok { border-color: #8a6300; background: #fff1cc; }
/* nút */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-btn:not(.tpv-xnv-btn--ghost) { border-color: transparent; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-btn[disabled] { opacity: .75; }
/* lịch */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-legend span { background: #fffdf8; color: #4d4437; border-color: rgba(60, 40, 10, .2); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-legend--le span i, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-month__head { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cal { background: rgba(255, 253, 247, .92); border-color: rgba(138, 99, 0, .35); outline-color: rgba(138, 99, 0, .2); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-month__head small, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cal__loading { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-week--head span { color: #6b4c00; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-week--head span:last-child { color: #a51d28; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day { background: #fffdf8; border-color: rgba(60, 40, 10, .22); color: #241c14; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day:hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day:focus-visible { box-shadow: 0 6px 16px rgba(60, 40, 10, .22); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-rat_tot { background: #fcefc0; border-color: #a77b12; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-tot { background: #e1f2e5; border-color: #3f8a56; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-kha { background: #dcf0ee; border-color: #2c8a82; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-binh { background: #fffdf8; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-xau { background: #fbe9d6; border-color: #c26a1a; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-rat_xau { background: #fbe3e3; border-color: #b8232d; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-empty { background: transparent; opacity: .35; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-past { opacity: .78; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-target, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-selected { background: #fff1cc; border-color: #8a6300; box-shadow: inset 0 0 0 2px #8a6300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-today .tpv-xnv-day__d::after { background: #a8161e; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__d { color: #3a2a00; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__l { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__s, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__le b { color: #fff; text-shadow: none; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-binh .tpv-xnv-day__s { color: #241c14; background: rgba(60, 40, 10, .14); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__le.is-binh b { color: #241c14; background: rgba(60, 40, 10, .14); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__le { background: rgba(60, 40, 10, .05); } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__le i { color: #4d4437; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__t, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__note { background: #7a5600; color: #fff; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__note.is-plan, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__t--plan { background: #8f3018; color: #fff; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__note.is-plan.is-target { background: linear-gradient(90deg, #7a5600, #8f3018); color: #fff; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day.is-plan { border-color: #8f3018; box-shadow: inset 0 0 0 1px #8f3018; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-day__hd { background: #156534; opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-table tr.is-rat_tot td, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-table tr.is-tot td { color: #156534; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-table tr.is-xau td, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-table tr.is-rat_xau td { color: #a51d28; }
/* popup */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal { background: rgba(50, 34, 12, .55); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__box { background: linear-gradient(160deg, #fffdf7, #f6eedc); border-color: rgba(138, 99, 0, .55); box-shadow: 0 0 0 4px #fbf8f1, 0 0 0 5px rgba(138, 99, 0, .4), 0 24px 60px rgba(40, 28, 10, .45); color: #241c14; outline-color: rgba(138, 99, 0, .25); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__head { background-color: transparent; border-bottom-color: rgba(60, 40, 10, .14); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__title { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__close { color: #4a3300; background: #fff8e6; border-color: rgba(138, 99, 0, .55); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__close:hover { background: #8a6300; color: #fff; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__loading { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__loading i { border-color: rgba(138, 99, 0, .22); border-top-color: #8a6300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__nav { border-top-color: rgba(60, 40, 10, .14); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-modal__body { color: #241c14; }
/* form */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-fs { background: rgba(255, 253, 247, .8); border-color: rgba(60, 40, 10, .22); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-fs__legend { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-fs__legend span { background: #7a5600; color: #fff; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-fs--chure { border-color: rgba(26, 95, 176, .45); } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-fs--codau { border-color: rgba(176, 42, 107, .45); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-fs--chure .tpv-xnv-fs__legend span { background: #1a5fb0; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-fs--codau .tpv-xnv-fs__legend span { background: #a8245f; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-form-error { background: #fdeeee; border-color: rgba(165, 29, 40, .5); color: #8c1620; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-otherjobs a { color: #7d2a18; }
/* hub */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-hub__card { background: linear-gradient(160deg, #fffdf7, #f6eedc); color: #241c14; border-color: rgba(138, 99, 0, .45); outline-color: rgba(138, 99, 0, .2); box-shadow: 0 4px 14px rgba(60, 40, 10, .1); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-hub__card:hover { color: #241c14; box-shadow: 0 10px 26px rgba(60, 40, 10, .2), 0 0 0 1px #8a6300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-hub__card strong { color: #4a3300; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-hub__card span:last-child { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-hub__bar { background: linear-gradient(90deg, #a83a22, #8a6300); }
/* cưới hỏi: bộ lịch, cặp đôi */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__step, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-target__item, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-dondau { background: #fffdf8; border-color: rgba(60, 40, 10, .2); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__step { border-top-color: var(--c); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__no { background: #7a5600; color: #fff; box-shadow: 0 0 0 2px #fbf8f1, 0 0 0 3px rgba(138, 99, 0, .5); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__le { color: #6b4c00; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__le em, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__lunar, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__step small, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-target__item span { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__date { color: #3a2a00; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__note { color: #8f3018; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-plan__step::after { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-link { color: #7d2a18; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-dondau__icon { background: var(--c); color: #fff; box-shadow: 0 0 0 2px #fbf8f1, 0 0 0 3px rgba(138, 99, 0, .45); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-dondau__sub { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cap__p { background: #fffdf8; border-color: rgba(60, 40, 10, .2); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cap__p.is-chu_re { border-left-color: #1a5fb0; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cap__p.is-co_dau { border-left-color: #a8245f; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cap__p.is-xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cap__p.is-block { background: #fdf3f3; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cap__who { color: #5f5444; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-cap__who b { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-letab { background: #fffdf8; color: #4d4437; border-color: rgba(60, 40, 10, .25); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-letab:hover { background: #fff1cc; color: #3a2a00; }
/* Xem tuổi vợ chồng */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-opt { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-person, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-huong__p { background: #fffdf8; border-color: rgba(60, 40, 10, .2); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-person.is-chong, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-huong__p.is-chong { border-top-color: #1a5fb0; border-left-color: #1a5fb0; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-person.is-vo, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-huong__p.is-vo { border-top-color: #a8245f; border-left-color: #a8245f; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-huong__p { border-top-color: rgba(60, 40, 10, .2); } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-person { border-left-color: rgba(60, 40, 10, .2); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-person__who { color: #6b4c00; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-person__head strong, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year__head strong, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-huong__p b, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-hoagiai__list strong { color: #4a3300; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year__head span, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year__score small, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year__age, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year__list { color: #5f5444; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year__list li.is-tot { color: #156534; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year__list li.is-nang { color: #a51d28; } html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-year__list li.is-nhe { color: #8f3a00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tvc-hoagiai { background: #fdf6ee; }

/* ---------- 8. XEM BÓI BIỂN SỐ XE ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bsx-score__num, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bsx-que { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bsx-score__max, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bsx-score__label { color: #5f5444; opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bsx-tag--tot { color: #156534; background: rgba(21, 101, 52, .12); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bsx-tag--binh { color: #4d4437; background: rgba(60, 40, 10, .1); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bsx-tag--xau { color: #a51d28; background: rgba(165, 29, 40, .1); }

/* ---------- 9. LÀM RÕ: bỏ độ mờ làm chữ nhạt đi, giữ hiệu ứng làm mờ khi "tập trung vào cung" ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__info, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__star--trung, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__cell-hanh,
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-bt__box--tang, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-gio.is-hd, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv__chip--tt small { opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart.has-focus .tpv-tv__cell:not(.is-focus):not(.is-tamhop):not(.is-xung) { opacity: .9; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-xnv-chip.is-block b { color: #fff; opacity: 1; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__star--trung { color: #241c14; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) dl, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) dl.tpv-xnv-verdict__meta { opacity: 1; }

/* ---------- 10. KINH DỊCH (gieo quẻ hỏi việc, xem bói hàng ngày): khối dùng style inline của Flatsome ---------- */
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #section_2016418281 {
  background-color: #fffdf7;
  background-image: var(--dp-cloud-top), var(--dp-cloud-bottom), radial-gradient(120% 70% at 50% -10%, rgba(168, 58, 34, .08), transparent 62%);
  border-color: rgba(138, 99, 0, .55); outline-color: rgba(138, 99, 0, .25); box-shadow: 0 10px 30px rgba(60, 40, 10, .12);
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .col-inner[style*="background-color:rgba(10, 6, 32"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .col-inner[style*="background-color: rgba(10, 6, 32"],
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .col-inner[style*="background-color:rgb(151, 0, 0)"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .col-inner[style*="background-color: rgb(151, 0, 0)"] {
  background-color: #fffdf7 !important; border-color: rgba(138, 99, 0, .5) !important; outline-color: rgba(138, 99, 0, .22); box-shadow: 0 10px 28px rgba(60, 40, 10, .12);
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .col-inner[style*="background-color:rgb(255, 232, 232)"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .col-inner[style*="background-color: rgb(255, 232, 232)"],
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .col-inner[style*="background-color:rgba(255, 255, 255, 0.05)"] { background-color: rgba(255, 248, 228, .7) !important; border-color: rgba(138, 99, 0, .3); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .entry-content p a:not([class*="tpv-"]):not(.button), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .entry-content li a:not([class*="tpv-"]):not(.button), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .entry-content h2 a:not([class*="tpv-"]):not(.button), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #section_2016418281 a:not([class*="tpv-"]):not(.button), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #vp124-row-full-kq-kinh-dich a:not([class*="tpv-"]):not(.button) { color: #7d2a18; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .entry-content p a:not([class*="tpv-"]):not(.button):hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #main .entry-content li a:not([class*="tpv-"]):not(.button):hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #section_2016418281 a:not([class*="tpv-"]):not(.button):hover, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) #vp124-row-full-kq-kinh-dich a:not([class*="tpv-"]):not(.button):hover { color: #a8161e; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .box-image { background: #efe6d3; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .modal { background-color: rgba(50, 34, 12, .55); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .modal-content { background: linear-gradient(160deg, #fffdf7, #f6eedc); color: #241c14; border-color: rgba(138, 99, 0, .55); outline-color: rgba(138, 99, 0, .25); }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .modal-content .close, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .modal-content .close:hover { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) p[style*="color: red"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) p[style*="color:red"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) span[style*="color: red"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) span[style*="color:red"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) strong[style*="color: red"] { color: #a51d28 !important; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) form[name="import"] input[type="submit"], html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) input[type="submit"]:not(.tpv-btn), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .button.primary, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .button:not(.is-outline):not(.is-link):not(.is-underline):not(.tpv-btn):not(.plain):not(.icon) {
  color: #2b1a00 !important; background: linear-gradient(135deg, #f6dd92 0%, #e6bf5a 50%, #cf9f30 100%);
  box-shadow: 0 0 0 1px #8f1a22, 0 0 0 2px rgba(138, 99, 0, .5), 0 6px 16px rgba(60, 40, 10, .22), inset 0 1px 0 rgba(255, 255, 255, .6);
}
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .button.is-outline { background: #fff8e6 !important; color: #5f4300 !important; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) table.bieudo td.bieudo, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) td.bieudo { background: #fffdf8; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh a.tpv-tv__year.is-active, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-tv__nav a.is-active, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tsh .tpv-bt__nav a.is-active { color: #2b1a00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__cell.is-focus .tpv-tv__cell-tag { background: #6b4c00; color: #fff; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__cell.is-tamhop .tpv-tv__cell-tag { background: #156534; color: #fff; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__cell.is-xung .tpv-tv__cell-tag { background: #a51d28; color: #fff; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__hoa--hoa_loc, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__hoa--hoa_loc { background: #dff5e6; color: #0f5a2c; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__hoa--hoa_ky, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__hoa--hoa_ky { background: #ffe1e1; color: #8f1a22; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__hoa--hoa_khoa, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__hoa--hoa_khoa { background: #e9e0ff; color: #4b2f95; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__hoa--hoa_quyen, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__hoa--hoa_quyen { background: #fbeec9; color: #5a3f00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__lstar, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__luu { color: #4b2f95; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__lstar--dh, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__luu--dh { color: #6b4c00; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__lstar.is-tot, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__luu.is-tot { color: #156534; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__lstar.is-xau, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__luu.is-xau { color: #a51d28; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__canchi, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__th, html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .tpv-tv .tpv-tv__chart .tpv-tv__cell-foot { color: #4d4437; }
html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .page-wrapper p a:not([class*="tpv-"]):not(.button), html.tpv-light body:is(.tpv-dong, .tpv-page--xemngay) .page-wrapper li a:not([class*="tpv-"]):not(.button) { color: #7d2a18; }
