/* =====================================================
 *  鼎綸保經 · 淺色主題覆寫 (daily-override.css)
 *  注入時機:每個 Day 頁的 </style> 之後
 *  使用 !important 強制覆蓋原暗色 CSS
 * ===================================================== */

/* ============ Tokens ============ */
:root{
  --bg:        #F8FAFC !important;
  --panel:     #FFFFFF !important;
  --panel-2:   #F8FAFC !important;
  --line:      #E2E8F0 !important;
  --text:      #0F172A !important;
  --muted:     #64748B !important;
  --accent:    #2563EB !important;
  --accent-2:  #8B5CF6 !important;
  --gold:      #F59E0B !important;
  --green:     #10B981 !important;
  --red:       #EF4444 !important;
  --orange:    #F97316 !important;
  --shadow:    0 1px 3px rgba(15,23,42,.04), 0 4px 20px rgba(15,23,42,.04) !important;
}

/* ============ Body & background ============ */
body{
  background:#F8FAFC !important;
  color:#0F172A !important;
  font-size:15px;line-height:1.65;
}
@media(min-width:640px){body{font-size:16px;}}

/* Remove all decorative pseudo-elements that radiate dark blobs */
.hero::before, .hero::after, body::before, body::after{display:none !important;}

/* ============ Top bar ============ */
.topbar{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid #E2E8F0;
  padding:12px 14px;border-radius:0;
  position:sticky;top:0;z-index:30;
}
.brand-text .t1{color:#0F172A !important;font-weight:700;}
.brand-text .t2{color:#64748B !important;letter-spacing:.06em;}
.logo{
  background:#FFFFFF !important;
  box-shadow:0 1px 3px rgba(15,23,42,.06), 0 0 0 1px #E2E8F0 !important;
  overflow:hidden;font-size:0 !important;
  background-image:url('./logo.png') !important;
  background-size:30px 30px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  color:transparent !important;
}
.chip{
  background:#F1F5F9 !important;
  border:1px solid #E2E8F0 !important;
  color:#475569 !important;
}
.chip .dot, .dot{
  background:#10B981 !important;
  box-shadow:0 0 8px rgba(16,185,129,.40) !important;
}

/* ============ Hero ============ */
.hero{
  background:#FFFFFF !important;
  border:1px solid #E2E8F0 !important;
  box-shadow:0 1px 3px rgba(15,23,42,.04), 0 4px 20px rgba(15,23,42,.04) !important;
  position:relative;overflow:hidden;
}
/* 添回品牌淡色高光,但用很淡的藍 */
.hero::before{
  content:""!important;display:block!important;position:absolute!important;
  top:-80px;right:-80px;width:300px;height:300px;
  background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%)!important;
  pointer-events:none;filter:none!important;
}

.daybadge{
  background:#EFF6FF !important;
  color:#2563EB !important;
  font-weight:700;
  letter-spacing:.06em;
}
.hero h1{
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:initial !important;
  color:#0F172A !important;
  letter-spacing:-.01em;
  font-weight:800 !important;
}
.hero .lead{color:#334155 !important;}
.hero .lead strong{color:#0F172A !important;}
.hero .lead .em{color:#B45309 !important;}

/* Hero meta pills */
.hero-meta .meta-pill, .meta-pill{
  background:#F1F5F9 !important;
  border:1px solid #E2E8F0 !important;
  color:#475569 !important;
  font-weight:500;
}

/* Hero countdown / highlight blocks - 內部黑色背景翻白 */
.cd-box, .countdown .cd-box{
  background:#F8FAFC !important;
  border:1px solid #E2E8F0 !important;
  backdrop-filter:none !important;
}
.cd-label{color:#64748B !important;}
.cd-num{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}

.punch, .big-prize, .legal-banner, .alert-banner{
  background:#F8FAFC !important;
  border:1px solid #E2E8F0 !important;
  color:#334155 !important;
}
.punch .em, .big-prize .em, .alert-banner .em{color:#B45309 !important;}

/* ============ Sections ============ */
.section{
  background:#FFFFFF !important;
  border:1px solid #E2E8F0 !important;
  box-shadow:0 1px 3px rgba(15,23,42,.04), 0 4px 20px rgba(15,23,42,.04) !important;
}
.section h2, .section h3, .section h4{color:#0F172A !important;}
.section p{color:#475569;}
.section h2 small{color:#64748B !important;font-weight:500;}

.sec-tag{color:#64748B !important;font-weight:700;letter-spacing:.08em;}

/* Section icons - keep semantic colors but lighten */
.sec-ico{box-shadow:none !important;}
.sec-ico.blue   {background:#EFF6FF !important;color:#2563EB !important;}
.sec-ico.green  {background:#ECFDF5 !important;color:#047857 !important;}
.sec-ico.gold   {background:#FFFBEB !important;color:#B45309 !important;}
.sec-ico.red    {background:#FEF2F2 !important;color:#B91C1C !important;}
.sec-ico.violet {background:#F5F3FF !important;color:#6D28D9 !important;}
.sec-ico.orange {background:#FFF7ED !important;color:#C2410C !important;}
.sec-ico.warm   {background:#FDF2F8 !important;color:#BE185D !important;}
.sec-ico.cyan   {background:#ECFEFF !important;color:#0E7490 !important;}

/* Cards 內部小卡通用翻色 */
.item-card, .step, .req, .feat, .product, .target, .scenario, .case-step,
.event, .req-item, .compare-card, .both-card, .scen-card, .glossary .term,
.case-card, .quote-card, .activity-hero, .product-hero, .ours, .doc, .doc-item,
.weapon, .path, .vs-card, .strat, .prize, .stair, .pie, .bond-card, .bar-chart,
.bonus-table, .keep-table, .calc, .formula-box, .sub-formula, .compare-table,
.compare-grid, .table-list, .compare-table .vs-table-wrap,
.tier, .feat-grid > div, .topic-pill,
.both-grid > div, .triangle-grid > div, .seesaw-grid > div, .scenario-grid > div,
.prize-grid > div, .stairs-grid > div, .price-grid > div, .scenario,
.comp, .meta, .price, .stat, .kpi, .role-card, .accordion details,
.confess, .law-box, .quote-bubble, .quote, .alert-card,
.fee, .strat, .name-chip, .timeline-grid > div, .tl-card{
  background:#FFFFFF !important;
  border-color:#E2E8F0 !important;
  color:#334155 !important;
}
.item-card h4, .step h4, .req .name, .feat h4, .feat .name, .target h4,
.case-step h3, .vs-card h3, .strat h3, .stair-title, .scenario h3,
.weapon h4, .compare-card h3, .compare-card .v, .product .co, .tier h3,
.path h3, .prize h4, .bond-head h3, .name, .topic-pill{
  color:#0F172A !important;
}
.req-card .l, .req .name, .compare-card .l, .price .name, .case-step .desc,
.feat .desc, .weapon p, .product .prod, .stair-coef,
.scenario p, .req-item p, .step p, .item-card p, .target p,
.tl-desc, .tl-tag, .meta-pill, .hero-meta .meta-pill,
.compare-table td, .compare-table th, table.cmp td, table.cmp th,
.bond-quote, .bond-item .l, .stair-quote, .feat .name,
.formula-mini, .meta .l, .price-old, .pdf-link .desc, .link-card .desc,
.link-card .url, .req-card .v, .seesaw .l{
  color:#475569 !important;
}

/* Stat / KPI numbers - 保留品牌色 */
.kpi .num, .stat .v, .stair-prize, .calc-out .val, .stair-target,
.bp-amt, .stair-num, .feat .val, .price-new, .v.gold, .v.blue, .v.orange,
.fee-single, .price-row .v, .div-stat .pct, .save-banner .v, .price-num,
.flow-num.res, .magic-flow .flow-num.res, .vs-result .v .plus,
.path.b .final-num, .final-num, .big-num, .hl-num, .big-pct,
.cd-num, .bp-new, .stair-prize, .pie-center .big{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
}

/* Form inputs */
input[type="text"], input[type="number"], select, textarea{
  background:#FFFFFF !important;
  border:1px solid #E2E8F0 !important;
  color:#0F172A !important;
}
input[type="text"]:focus, input[type="number"]:focus, select:focus, textarea:focus{
  border-color:#2563EB !important;
  outline:none !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10) !important;
}
label{color:#475569 !important;}
label .hint{color:#B45309 !important;}

/* Calculator results display */
.calc-card{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.calc-card .row{border-bottom:1px dashed #E2E8F0 !important;}
.calc-card .l{color:#64748B !important;}
.calc-card .v{color:#0F172A !important;}

.field .suffix::after{color:#64748B !important;}

.result, .result.eu, .result.th1, .result.th2, .result.fyc, .result.m13, .result.m25{
  background:#F8FAFC !important;
  border:1px solid #E2E8F0 !important;
}
.result .target{color:#64748B !important;}
.result .when, .result .seat{color:#0F172A !important;}

.result-total, .calc-out, .save-banner, .blessing, .vs-result, .vs-conclusion{
  background:#FFFBEB !important;
  border:1px solid #FDE68A !important;
  color:#92400E !important;
}
.result-total .v, .calc-out .val{color:#B45309 !important;}
.blessing, .vs-conclusion{color:#92400E !important;}

/* ============ Callouts ============ */
.callout{border-width:1px !important;}
.callout p{color:#475569 !important;}
.callout p strong{color:#0F172A !important;}
.callout p .em{color:#B45309 !important;}
.callout p .red{color:#B91C1C !important;}

.callout.info  {background:#EFF6FF !important;border:1px solid #BFDBFE !important;}
.callout.info  .ic{color:#2563EB !important;}
.callout.info  .ttl{color:#1E40AF !important;}

.callout.warn  {background:#FEF2F2 !important;border:1px solid #FECACA !important;}
.callout.warn  .ic{color:#EF4444 !important;}
.callout.warn  .ttl{color:#B91C1C !important;}

.callout.gold  {background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.callout.gold  .ic{color:#F59E0B !important;}
.callout.gold  .ttl{color:#B45309 !important;}

.callout.green {background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}
.callout.green .ic{color:#10B981 !important;}
.callout.green .ttl{color:#047857 !important;}

.callout.violet{background:#F5F3FF !important;border:1px solid #DDD6FE !important;}
.callout.violet .ic{color:#8B5CF6 !important;}
.callout.violet .ttl{color:#6D28D9 !important;}

.callout.warm  {background:#FDF2F8 !important;border:1px solid #FBCFE8 !important;}
.callout.warm  .ic{color:#DB2777 !important;}
.callout.warm  .ttl{color:#BE185D !important;}

/* Links */
.pdf-link, .link-card, .home-link, .topic-pill, .topic-pill:link{
  background:#F8FAFC !important;
  border:1px solid #E2E8F0 !important;
  color:#0F172A !important;
}
.pdf-link:hover, .link-card:hover, .home-link:hover, .topic-pill:hover{
  background:#FFFFFF !important;
  border-color:#2563EB !important;
  box-shadow:0 4px 12px rgba(15,23,42,.08) !important;
  transform:none !important;
}
.pdf-link .ttl, .link-card .ttl, .topic-pill .nn{color:#0F172A !important;}
.pdf-link .desc, .link-card .desc, .link-card .url{color:#64748B !important;}

/* Tables */
table th{background:#F8FAFC !important;color:#64748B !important;}
table td{color:#334155 !important;border-color:#F1F5F9 !important;}
.tbl-wrap, .vs-table-wrap, .schedule-table, .keep-table, .compare-table, .bank-card, .addr-card{
  background:#FFFFFF !important;
  border:1px solid #E2E8F0 !important;
}
.tbl-head, .keep-table-head, .bank-head, .addr-head, .tmpl-head{
  background:#F8FAFC !important;
  border-bottom:1px solid #E2E8F0 !important;
  color:#0F172A !important;
}
.tmpl-body{background:#F8FAFC !important;color:#334155 !important;}
.tmpl-body .label, .tmpl-body .group-head{color:#B45309 !important;border-color:#FDE68A !important;}
.bank-row .lbl{color:#64748B !important;}
.bank-row .val{color:#0F172A !important;}
.bank-row{border-bottom:1px dashed #E2E8F0 !important;}

table.sch tr.cny-row{background:#FEF2F2 !important;}
table.sch tr.cny-row td{color:#B91C1C !important;}

/* Copy button - keep colorful */
.copy-btn{
  background:linear-gradient(135deg,#10B981,#2563EB) !important;
  color:#fff !important;
}

/* Day navigation */
.day-nav a{
  background:#FFFFFF !important;
  border:1px solid #E2E8F0 !important;
  color:#475569 !important;
  font-weight:500;
}
.day-nav a:hover{
  background:#F8FAFC !important;
  border-color:#2563EB !important;
  color:#0F172A !important;
}
.day-nav .home{
  background:#EFF6FF !important;
  color:#2563EB !important;
  border-color:transparent !important;
  font-weight:600;
}
.day-nav .home:hover{
  background:#2563EB !important;
  color:#fff !important;
}

/* Signoff & foot */
.signoff{
  border-top:1px solid #E2E8F0 !important;
  color:#64748B !important;
}
.signoff strong{color:#0F172A !important;}
.foot{color:#94A3B8 !important;}
.foot a{color:#2563EB !important;}

/* Misc dark element overrides */
[style*="background:rgba(0,0,0"],
.tmpl-box, .bank-card, .addr-card{
  background:#FFFFFF !important;
  border:1px solid #E2E8F0 !important;
}

/* Toast */
.toast{
  background:linear-gradient(135deg,#10B981,#2563EB) !important;
  color:#fff !important;
}

/* Floating home link (Day 1) */
.home-link{
  background:linear-gradient(135deg,#2563EB,#8B5CF6) !important;
  color:#fff !important;
  box-shadow:0 8px 24px rgba(37,99,235,.30) !important;
}

/* Quote / script box */
.script-box, .quote-card{
  background:#F8FAFC !important;
  border:1px solid #FDE68A !important;
}
.script-box p, .quote-card p{color:#334155 !important;font-style:italic;}
.script-tag, .quote-tag, .script-box .em, .quote-card .em{color:#B45309 !important;}
.script-box::before, .quote-card::before{background:#FFFFFF !important;}

/* Reminder card / decorations */
.reminder-card{
  background:#ECFDF5 !important;
  border:1px solid #A7F3D0 !important;
}
.reminder-card .ttl{color:#047857 !important;}
.reminder-card .desc, .reminder-card p{color:#065F46 !important;}
.reminder-card .em{color:#B45309 !important;}

/* Action card (green Day 2 / Day 6) */
.action-card, .action{
  background:#ECFDF5 !important;
  border:1px solid #A7F3D0 !important;
}
.action-card .ttl, .action h3{color:#047857 !important;}
.action-card .desc, .action p{color:#065F46 !important;}

/* SMS sample / law note / preformatted blocks */
.sms-sample, .law-note, .clause, .bond-quote{
  background:#FFFBEB !important;
  border:1px solid #FDE68A !important;
  color:#92400E !important;
}
.sms-sample .lbl{color:#B45309 !important;}
.sms-sample .code{background:#FDE68A !important;color:#92400E !important;}
.law-note strong{color:#B91C1C !important;}
.law-note .em{color:#B45309 !important;}

/* Bubble (conversation) */
.bubble.client{background:#EFF6FF !important;border:1px solid #BFDBFE !important;color:#1E40AF !important;}
.bubble.you{background:#FFFBEB !important;border:1px solid #FDE68A !important;color:#92400E !important;}
.bubble::before{background:#FFFFFF !important;}

/* Final blessing block keeps gold */
.blessing{
  background:#FFFBEB !important;
  border:1px solid #FDE68A !important;
  color:#B45309 !important;
}

/* Pie chart center */
.pie::after{background:#FFFFFF !important;}
.pie-center .big{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}
.pie-center .lbl{color:#64748B !important;}
.legend-item{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.legend-name{color:#0F172A !important;}
.legend-desc{color:#475569 !important;}
.legend-pct.gold{color:#B45309 !important;}
.legend-pct.violet{color:#6D28D9 !important;}

/* Bar chart */
.bar-chart{
  background:#F8FAFC !important;
  border:1px solid #E2E8F0 !important;
  background-image:repeating-linear-gradient(0deg,#E2E8F0 0,#E2E8F0 1px,transparent 1px,transparent 40px)!important;
}
.bar-label{color:#0F172A !important;}
.bar-sub{color:#64748B !important;}
.bar-warn{
  background:#FFFBEB !important;
  border:1px solid #FDE68A !important;
  color:#B45309 !important;
}

/* Accordion */
details.acc{
  background:#FFFFFF !important;
  border:1px solid #E2E8F0 !important;
}
details.acc summary{color:#0F172A;}
.acc-title h3{color:#0F172A !important;}
.acc-title .scenario{color:#64748B !important;}
.acc-chevron{color:#64748B !important;}
.acc-body{border-top:1px solid #E2E8F0 !important;}
.q-subhead{color:#B45309 !important;}
.q-item{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;color:#334155 !important;}
.q-item .q-n{background:#EFF6FF !important;color:#2563EB !important;}
.q-item.key{background:#FEF2F2 !important;border:1px solid #FECACA !important;color:#991B1B !important;}
.q-item.key .q-n{background:#FEE2E2 !important;color:#B91C1C !important;}

/* Scenario pills */
.scenario-pill{
  background:#FFFBEB !important;
  color:#92400E !important;
  border:1px solid #FDE68A !important;
}
.scenario-pill.violet{background:#F5F3FF !important;color:#6D28D9 !important;border-color:#DDD6FE !important;}
.scenario-pill.green{background:#ECFDF5 !important;color:#047857 !important;border-color:#A7F3D0 !important;}

/* 警戒線 bar (Day 10) - keep gradient */
.warn-bar{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.warn-bar-marks span{color:#64748B !important;}
.zone.warn{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.zone.warn .zone-pct{color:#B45309 !important;}
.zone.danger{background:#FEF2F2 !important;border:1px solid #FECACA !important;}
.zone.danger .zone-pct{color:#B91C1C !important;}
.zone p{color:#475569 !important;}

/* Triangle (Day 10 安聯) */
.tri-card{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.tri-card.stock{background:#FEF2F2 !important;border-color:#FECACA !important;}
.tri-card.bond{background:#EFF6FF !important;border-color:#BFDBFE !important;}
.tri-card.cb{background:#F5F3FF !important;border-color:#DDD6FE !important;}
.tri-name{color:#0F172A !important;}
.tri-desc{color:#64748B !important;}

/* Seesaw */
.see-card{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.see-when{color:#0F172A !important;}
.see-effect{background:#FFFFFF !important;color:#334155 !important;}

/* Step flow / path flow */
.sf-item{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;color:#334155 !important;}
.sf-item.start{background:#FFFBEB !important;border-color:#FDE68A !important;}
.sf-item.start .val{color:#B45309 !important;}
.sf-item.minus{background:#FEF2F2 !important;border-color:#FECACA !important;}
.sf-item.minus .val{color:#B91C1C !important;}
.sf-item.plus{background:#ECFDF5 !important;border-color:#A7F3D0 !important;}
.sf-item.plus .val{color:#047857 !important;}
.sf-item.action{background:#FFF7ED !important;border-color:#FED7AA !important;}
.sf-item.action .val{color:#C2410C !important;}
.sf-arrow{color:#94A3B8 !important;}
.final-box{padding:14px 16px;border-radius:12px;}
.path.a .final-box{background:#EFF6FF !important;border:1px solid #BFDBFE !important;}
.path.a .final-num{color:#1E40AF !important;-webkit-text-fill-color:initial !important;background:none !important;}
.path.b .final-box{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}

/* Trick (Day 7 業界文字遊戲) */
.trick{background:#FEF2F2 !important;border:1px solid #FECACA !important;}
.trick h3{color:#B91C1C !important;}
.trick p{color:#7F1D1D !important;}
.trick .truth{background:#FFFFFF !important;color:#92400E !important;border-left:3px solid #F59E0B !important;}
.trick .truth strong{color:#B45309 !important;}

.ours{
  background:#ECFDF5 !important;
  border:1px solid #A7F3D0 !important;
}
.ours .ttl{color:#047857 !important;}
.ours h3{color:#065F46 !important;}
.ours .formula{color:#065F46 !important;}
.ours .var{background:#A7F3D0 !important;color:#065F46 !important;}
.ours .op{color:#64748B !important;}
.ours .res{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  color:#fff !important;
}

/* Glossary terms */
.term{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.term .abbr{
  background:linear-gradient(135deg,#2563EB,#8B5CF6) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}
.term .fullname{color:#0F172A !important;}
.term .desc{color:#64748B !important;}

/* Bonus tables (Day 7) */
.bonus-table{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;}
.bt-head.t1{background:#EFF6FF !important;}
.bt-head.t2{background:#ECFDF5 !important;}
.bt-head.t3{background:#FFFBEB !important;}
.bt-head h3{color:#0F172A !important;}
.bt-head h3 small{color:#64748B !important;}
.bt-tag.t1, .bt-head.t1 .bt-tag{background:#DBEAFE !important;color:#1E40AF !important;}
.bt-head.t2 .bt-tag{background:#D1FAE5 !important;color:#047857 !important;}
.bt-head.t3 .bt-tag{background:#FEF3C7 !important;color:#B45309 !important;}
.bt-item{border-bottom:1px dashed #E2E8F0 !important;}
.bt-item .name{color:#0F172A !important;}
.bt-item .n{background:#F1F5F9 !important;color:#475569 !important;}
.bt-item .n.exclusive{background:linear-gradient(135deg,#F59E0B,#F97316) !important;color:#fff !important;}

/* Calc result mini formula */
.formula-mini{color:#94A3B8 !important;}

/* Two-product comparison (Day 26) */
.prod-card.tw{background:#FEF2F2 !important;border:1px solid #FECACA !important;}
.prod-card.skl{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}
.prod-card h3{color:#0F172A !important;}
.prod-stat{background:#FFFFFF !important;}
.prod-stat .l{color:#64748B !important;}
.prod-stat .v{color:#0F172A !important;}
.pain{background:#FFFFFF !important;color:#7F1D1D !important;border-left:3px solid #EF4444 !important;}
.gain{background:#FFFFFF !important;color:#065F46 !important;border-left:3px solid #10B981 !important;}

/* Path A/B (Day 20) */
.path.a{background:#EFF6FF !important;border:1px solid #BFDBFE !important;}
.path.b{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}
.path h3{color:#0F172A !important;}

/* Adv (Day 26) */
.adv{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.adv h4{color:#0F172A !important;}
.adv p{color:#64748B !important;}
.adv .big-num{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}

/* AcCelebrate (Day 30 保誠 100%) */
.celebrate{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.celebrate .ribbon{background:linear-gradient(135deg,#F59E0B,#F97316) !important;color:#fff !important;}
.years{color:#0F172A !important;}
.years .num{color:#B45309 !important;}
.celebrate-desc{color:#92400E !important;}
.reason{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;}
.reason .n{background:linear-gradient(135deg,#F59E0B,#F97316) !important;color:#fff !important;}
.reason h4{color:#0F172A !important;}
.reason p{color:#64748B !important;}
.quote{background:#FFFBEB !important;border-left:3px solid #F59E0B !important;color:#92400E !important;}
.div-card.fx{background:#EFF6FF !important;border:1px solid #BFDBFE !important;}
.div-card.tw{background:#FFF7ED !important;border:1px solid #FED7AA !important;}
.div-card h4{color:#0F172A !important;}
.div-card .sub{color:#64748B !important;}
.div-stat{background:#FFFFFF !important;}
.div-stat .label{color:#0F172A !important;}
.div-card .note{color:#64748B !important;}

/* Prize card (Day 30 全球 / Day 17 大單 / Day 21 春酒) */
.prize-card, .activity-hero, .product-hero{
  background:#FFFBEB !important;
  border:1px solid #FDE68A !important;
}
.prize-info h3, .activity-hero h3, .product-hero h3{color:#0F172A !important;}
.prize-info .ribbon{background:linear-gradient(135deg,#10B981,#2563EB) !important;color:#fff !important;}
.prize-info .price{color:#475569 !important;}
.prize-info .seats{background:#FEF3C7 !important;color:#B45309 !important;}
.activity-hero .period{color:#92400E !important;}
.activity-hero .ribbon{background:linear-gradient(135deg,#F59E0B,#F97316) !important;color:#fff !important;}
.product-hero .badge-new{background:linear-gradient(135deg,#F59E0B,#F97316) !important;color:#fff !important;}
.product-hero .sub{color:#475569 !important;}
.product-hero .date{color:#64748B !important;}
.feat{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.feat .icon{color:#2563EB !important;}
.feat .val{color:#B45309 !important;background:none !important;-webkit-text-fill-color:initial !important;}

/* Stairs (Day 17) */
.stair-tag{background:#F1F5F9 !important;color:#475569 !important;}
.stair.tier1 .stair-tag{background:#EFF6FF !important;color:#1E40AF !important;}
.stair.tier2 .stair-tag{background:#FEF3C7 !important;color:#B45309 !important;}
.stair.tier3 .stair-tag{background:#FEE2E2 !important;color:#B91C1C !important;}
.stair-title{color:#475569 !important;}
.stair-target{color:#0F172A !important;}
.stair-coef{color:#64748B !important;}
.stair-quote{background:#F8FAFC !important;color:#475569 !important;}
.stair-quote .em{color:#B45309 !important;}

/* Calculator big results */
.bp-prize .bp-amt, .bp-num{color:#B45309 !important;-webkit-text-fill-color:initial !important;background:none !important;}
.bp-target .bp-lbl, .bp-prize .bp-lbl{color:#64748B !important;}
.bp-num small{color:#94A3B8 !important;}
.bp-arrow{color:#94A3B8 !important;}
.big-prize{background:#FFFBEB !important;border:1px solid #FDE68A !important;}

/* Schedule table (Day 16) */
.tab{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;color:#475569 !important;}
.tab:hover{background:#FFFFFF !important;color:#0F172A !important;}
.tab.active{background:#2563EB !important;color:#fff !important;border-color:transparent !important;}
.tab .badge-co{background:#F1F5F9 !important;color:#64748B !important;}
.tab.active .badge-co{background:rgba(255,255,255,.20) !important;color:#fff !important;}

table.sch th{background:#F8FAFC !important;color:#64748B !important;}
table.sch td{color:#334155 !important;}
table.sch td.base{color:#0F172A !important;}
table.sch td.pay{color:#B45309 !important;}
table.sch tr:nth-child(even){background:#FAFBFC !important;}

/* Concepts */
.concept{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.concept-en{color:#94A3B8 !important;}
.concept-zh{color:#0F172A !important;}
.concept-desc{color:#64748B !important;}

/* Bond card (Day 8) */
.bond-card{background:#F8FAFC !important;border:1px solid #FDE68A !important;}
.bond-head{background:#FFFBEB !important;border-bottom:1px solid #E2E8F0 !important;}
.bond-head h3{color:#B45309 !important;}
.bond-head .sub{color:#64748B !important;}
.bond-item{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;}
.bond-item .l{color:#64748B !important;}
.bond-item .v{color:#0F172A !important;}
.bond-item .v.big{color:#B45309 !important;}
.bond-item .v.gold{color:#B45309 !important;}
.bond-quote{background:#FFFFFF !important;color:#64748B !important;border:1px solid #E2E8F0 !important;}
.bond-conclusion{background:#ECFDF5 !important;border-left:3px solid #10B981 !important;color:#065F46 !important;}
.bond-conclusion strong{color:#047857 !important;}

/* Pie chart legend */
.legend-dot.gold{background:#F59E0B !important;}
.legend-dot.violet{background:#8B5CF6 !important;}

/* Quote bubble (vs-bubble) */
.vs-bubble{background:#FFFFFF !important;color:#0F172A !important;}
.vs-bubble::after{border-top-color:#FFFFFF !important;}
.vs-card.old{background:#F1F5F9 !important;border:1px solid #CBD5E1 !important;color:#334155 !important;}
.vs-card.new{background:#FFFBEB !important;border:1px solid #FDE68A !important;color:#92400E !important;}
.vs-card.old h3{color:#475569 !important;}
.vs-card.new h3{color:#B45309 !important;}
.vs-card .en{color:rgba(15,23,42,.5) !important;}
.vs-card .desc{color:#475569 !important;}
.vs-card.new .desc{color:#92400E !important;}
.vs-card.old .desc{color:#475569 !important;}
.vs-divider{color:#F59E0B !important;}
.vs-card .vs-tag{background:#FFFFFF !important;}
.vs-card.old .vs-tag{color:#475569 !important;}
.vs-card.new .vs-tag{color:#B45309 !important;}

/* Country flag */
.tier.eu, .tier.th{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;}
.tier.eu h3, .tier.th h3{color:#0F172A !important;}
.tier .sub{color:#64748B !important;}
.tier-tag{background:#EFF6FF !important;color:#1E40AF !important;}
.tier.eu .tier-tag{background:#EFF6FF !important;color:#1E40AF !important;}
.tier.th .tier-tag{background:#FFF7ED !important;color:#C2410C !important;}
.tier .threshold .th-row{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.th-row .l{color:#64748B !important;}
.th-row .v{color:#0F172A !important;}
.tier .seats{background:#F8FAFC !important;color:#64748B !important;}

/* Formula box (Day 5/7) */
.formula-box{
  background:#F8FAFC !important;
  border:1px solid #BFDBFE !important;
}
.formula-box .label{color:#1E40AF !important;}
.formula{color:#0F172A !important;}
.formula .var{background:#FEF3C7 !important;color:#B45309 !important;}
.formula .var.v2{background:#DBEAFE !important;color:#1E40AF !important;}
.formula .var.v3{background:#EDE9FE !important;color:#6D28D9 !important;}
.formula .op{color:#64748B !important;}
.formula .res, .formula-main .res{
  background:linear-gradient(135deg,#10B981,#2563EB) !important;
  color:#fff !important;
}

/* Sub formula */
.sub-formula{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.sub-formula h4{color:#0F172A !important;}
.sub-formula .badge{background:#EFF6FF !important;color:#1E40AF !important;}
.sub-formula .calc{background:#FFFFFF !important;color:#0F172A !important;}
.sub-formula .calc .h{color:#B45309 !important;}
.sub-formula .calc .l{color:#1E40AF !important;}
.sub-formula .note{color:#64748B !important;}

/* Strategy / Stair / Multiple variants - all white bg */
.strat, .scenario, .stair, .step-card, .prize, .feat, .co-type, .co-row, .pie-block .legend-item,
.cred, .req, .field-item, .doc, .doc-item, .cond-item, .scenario-pill, .scenario.s36, .scenario.s46, .scenario.s56,
.event, .mobile-step, .ph, .case-step, .b1.benefit, .b2.benefit, .agent-card, .target,
.glossary .term, .legend-item, .compare-card, .item-card{
  background:#F8FAFC !important;
  border:1px solid #E2E8F0 !important;
}

/* Specific items I missed */
.path-tag{background:#EFF6FF !important;color:#1E40AF !important;}
.case-card{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.case-tag{color:#B45309 !important;}
.case-card p, .case-card .em{color:#92400E !important;}
.case-card strong{color:#0F172A !important;}

/* Bar chart (Day 8) */
.bar-shape.low{background:linear-gradient(180deg,#3B82F6,#2563EB) !important;}
.bar-shape.high{background:linear-gradient(180deg,#F97316,#EF4444) !important;}
.bar-arrow{color:#F59E0B !important;}

/* Hero punch (Day 5/13/20) keep slightly highlighted */
.punch{background:#FFFBEB !important;border:1px solid #FDE68A !important;color:#92400E !important;}
.punch .em{color:#B45309 !important;}
.punch .arrow{color:#F59E0B !important;}

/* Search overlay / Toast */
.scenario-divider{background:#FFFBEB !important;border:1px solid #FDE68A !important;color:#B45309 !important;}

/* Country flag (Day 5) */
.tier .flag{color:#94A3B8 !important;}

/* Misc dark text catch-all - safer here in override */
[style*="color:#cdd6ff"]{color:#475569 !important;}
[style*="color:#cbb3ff"]{color:#6D28D9 !important;}
[style*="color:#a8baff"]{color:#1E40AF !important;}
[style*="color:#9deec3"]{color:#047857 !important;}
[style*="color:#ffd99a"]{color:#B45309 !important;}
[style*="color:#ffb3bb"]{color:#B91C1C !important;}
[style*="color:#fff;"]{color:#0F172A !important;}
[style*="color:#fff"]{color:#0F172A !important;}

/* Action card 確認認知 (Day 4) - 給夥伴看的綠色 */
.action-card{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}

/* AB pill in pricing comparison */
.price-old{color:#94A3B8 !important;text-decoration:line-through;}
.price-arr{color:#F97316 !important;}
.price-new{color:#B45309 !important;}

/* Required courses (Day 2/9) */
.req{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.req .name{color:#0F172A !important;}
.req .n{background:#EFF6FF !important;color:#1E40AF !important;}
.req .badge{background:#FEE2E2 !important;color:#B91C1C !important;border:1px solid #FECACA !important;}

/* Special insurance icons backgrounds (warm/violet) */
.b-num{background:linear-gradient(135deg,#EC4899,#8B5CF6) !important;color:#fff !important;}
.b1 .b-num{background:linear-gradient(135deg,#EC4899,#F59E0B) !important;}
.b2 .b-num{background:linear-gradient(135deg,#8B5CF6,#2563EB) !important;}

/* Limit cards (Day 12) */
.limit-card{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.limit-tag{color:#B45309 !important;}
.limit-amount{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}
.limit-unit{color:#92400E !important;}
.limit-note{color:#64748B !important;}

/* Compare table (Day 12) */
table.cmp{background:#FFFFFF !important;}
table.cmp th{background:#F8FAFC !important;color:#64748B !important;}
table.cmp td{color:#334155 !important;}
table.cmp td.v{color:#0F172A !important;}

/* Topic nav (Day 4/19/29/30) */
.topic-pill{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;color:#0F172A !important;}
.topic-pill:hover{background:#FFFFFF !important;border-color:#2563EB !important;}
.topic-pill .nn{color:#B45309 !important;}

/* Triangle grid 1/3 (Day 10) */
.tri-pct{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}
.tri-card.stock .tri-pct{color:#B91C1C !important;background:none !important;-webkit-text-fill-color:initial !important;}
.tri-card.bond .tri-pct{color:#1E40AF !important;background:none !important;-webkit-text-fill-color:initial !important;}
.tri-card.cb .tri-pct{color:#6D28D9 !important;background:none !important;-webkit-text-fill-color:initial !important;}

/* Risk list (Day 13) */
.risk-item{background:#FEF2F2 !important;border:1px solid #FECACA !important;}
.risk-item .ic{background:#FEE2E2 !important;color:#B91C1C !important;}
.risk-item h4{color:#B91C1C !important;}
.risk-item p{color:#7F1D1D !important;}

/* Highlight Day 10 */
.highlight{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}
.hl-label{color:#047857 !important;}
.hl-product{color:#0F172A !important;}
.hl-old{color:#94A3B8 !important;}
.hl-arr{color:#F59E0B !important;}
.hl-new{background:linear-gradient(135deg,#F59E0B,#F97316) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;}

/* Magic flow / arrow stats (Day 13) */
.magic-flow{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}
.magic-flow h4{color:#047857 !important;}
.flow-num{background:#FFFFFF !important;color:#0F172A !important;}
.flow-num.in{color:#047857 !important;}
.flow-num.out{color:#B91C1C !important;}
.flow-num.res{background:linear-gradient(135deg,#F59E0B,#F97316) !important;color:#fff !important;-webkit-text-fill-color:initial !important;}
.flow-op{color:#64748B !important;}
.flow-desc{color:#64748B !important;}

/* Compare card big result (Day 13) */
.save-banner{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.save-banner .l{color:#B45309 !important;}
.save-banner .v{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}
.save-banner .desc{color:#92400E !important;}

/* Convo bubbles - good as set above */

/* Confess (Day 28) */
.confess{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.confess h3{color:#B45309 !important;}
.confess p{color:#92400E !important;}
.confess .em{color:#B45309 !important;}
.name-chip{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;color:#0F172A !important;}
.name-chip.self{background:linear-gradient(135deg,#F59E0B,#F97316) !important;color:#fff !important;border-color:transparent !important;}

/* Law box */
.law-box{background:#F8FAFC !important;border-left:3px solid #2563EB !important;color:#334155 !important;}
.law-box strong{color:#0F172A !important;}
.law-box .em{color:#B45309 !important;}
.law-box .clause{background:#EFF6FF !important;color:#1E40AF !important;}

/* Address card (Day 27) */
.addr-row .lbl{color:#64748B !important;}
.addr-row .val{color:#0F172A !important;}
.addr-row .val.big{color:#B45309 !important;}

/* Bank card (Day 22) */
.bank-row .lbl{color:#64748B !important;}
.bank-row .val{color:#0F172A !important;}
.bank-row .val.em{color:#B45309 !important;}

/* Doc / Fee / Required (Day 22/23) */
.doc.must{background:#FFFBEB !important;border-color:#FDE68A !important;}
.doc-name{color:#0F172A !important;}
.doc-lbl{color:#64748B !important;}
.doc-tag{background:#FEE2E2 !important;color:#B91C1C !important;}
.doc.must .doc-tag{background:#FEF3C7 !important;color:#B45309 !important;}

.fee.life{background:#EFF6FF !important;border:1px solid #BFDBFE !important;}
.fee.prop{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}
.fee.fx{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.fee.inv{background:#FEF2F2 !important;border:1px solid #FECACA !important;}
.fee h4{color:#0F172A !important;}
.fee-row{background:#FFFFFF !important;}
.fee-row .l{color:#64748B !important;}
.fee-row .v{color:#B45309 !important;}
.fee-row.combo{background:#FEF3C7 !important;}
.fee-row.combo .v{color:#0F172A !important;}
.fee-single{background:#FEF3C7 !important;color:#B45309 !important;}

/* Pill key (used inside steps) */
.pill, .pill-key, .seo-pill{background:#FEF3C7 !important;color:#B45309 !important;border:1px solid transparent !important;}

/* Group head (Day 14) */
.group-head h3{color:#0F172A !important;}
.group-head .gh-tag{color:#64748B !important;}
.group-head .gh-ic{background:#EFF6FF !important;color:#2563EB !important;}
.group-head.g2 .gh-ic{background:#FFFBEB !important;color:#B45309 !important;}
.group-head.g3 .gh-ic{background:#FEE2E2 !important;color:#B91C1C !important;}

/* Rule list (Day 14) */
.rule{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.rule h3{color:#0F172A !important;}
.rule p{color:#475569 !important;}
.rule p strong{color:#0F172A !important;}
.rule .quote{background:#FFFBEB !important;border-left:3px solid #F59E0B !important;color:#B45309 !important;font-style:italic;}
.rule .tip{background:#ECFDF5 !important;border:1px dashed #A7F3D0 !important;color:#065F46 !important;}
.rule .tip strong{color:#047857 !important;}
.rule .n{background:linear-gradient(135deg,#2563EB,#8B5CF6) !important;color:#fff !important;}
.rule.c2 .n{background:linear-gradient(135deg,#F59E0B,#F97316) !important;color:#fff !important;}
.rule.c3 .n{background:linear-gradient(135deg,#10B981,#2563EB) !important;color:#fff !important;}

/* Country (Day 25) */
.rule.prop{background:#EFF6FF !important;border:1px solid #BFDBFE !important;}
.rule.life{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}
.rule-tag{background:#EFF6FF !important;color:#1E40AF !important;}
.rule.prop .rule-tag{background:#DBEAFE !important;color:#1E40AF !important;}
.rule.life .rule-tag{background:#D1FAE5 !important;color:#047857 !important;}
.rule h3{color:#0F172A !important;}
.rule .core{background:#FFFFFF !important;color:#334155 !important;}
.rule .focus{background:#FFFBEB !important;border-left:3px solid #F59E0B !important;color:#92400E !important;}
.rule .focus strong{color:#B45309 !important;}
.rule .focus .em{color:#B45309 !important;}

/* Must list (Day 25) */
.must{background:#FFF7ED !important;border:1px solid #FED7AA !important;}
.must h4{color:#C2410C !important;}
.must p{color:#9A3412 !important;}
.must .ic{color:#C2410C !important;}

/* Step card centered (Day 23/25) */
.step-card{background:#F8FAFC !important;border:1px solid #E2E8F0 !important;}
.step-card h4{color:#0F172A !important;}
.step-card p{color:#64748B !important;}
.step-card .n{background:linear-gradient(135deg,#2563EB,#8B5CF6) !important;color:#fff !important;}

/* Strategy strat (Day 21) */
.strat.a{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.strat.b{background:#EFF6FF !important;border:1px solid #BFDBFE !important;}
.strat.c{background:#ECFDF5 !important;border:1px solid #A7F3D0 !important;}
.strat h3{color:#0F172A !important;}
.strat .sub{color:#64748B !important;}
.strat-num{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}
.strat.a .strat-num{color:#B45309 !important;background:none !important;-webkit-text-fill-color:initial !important;}
.strat.b .strat-num{color:#1E40AF !important;background:none !important;-webkit-text-fill-color:initial !important;}
.strat.c .strat-num{color:#047857 !important;background:none !important;-webkit-text-fill-color:initial !important;}
.strat-eq{color:#64748B !important;}
.strat .prod{background:#FFFFFF !important;color:#334155 !important;}

/* Prize list (Day 21) */
.prize{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;}
.prize.top{background:#FFFBEB !important;border:1px solid #FDE68A !important;}
.prize-info h4{color:#0F172A !important;}
.prize-info p{color:#64748B !important;}
.prize-amt{color:#B45309 !important;}
.prize-amt small{color:#94A3B8 !important;}
.prize.top .prize-amt{
  background:linear-gradient(135deg,#F59E0B,#F97316) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}

/* Generic SVG color for emoji-icons replaced */
.section-head .sec-ico svg{color:inherit;}

/* ===========================================================
 *  Safe Area Inset (iPhone 瀏海 / 動態島)
 * =========================================================== */
.wrap{
  padding-left:calc(14px + env(safe-area-inset-left, 0)) !important;
  padding-right:calc(14px + env(safe-area-inset-right, 0)) !important;
}
@media(min-width:640px){
  .wrap{
    padding-left:calc(20px + env(safe-area-inset-left, 0)) !important;
    padding-right:calc(20px + env(safe-area-inset-right, 0)) !important;
  }
}
@media(min-width:880px){
  .wrap{
    padding-left:calc(22px + env(safe-area-inset-left, 0)) !important;
    padding-right:calc(22px + env(safe-area-inset-right, 0)) !important;
  }
}
body{
  padding-bottom:env(safe-area-inset-bottom, 0) !important;
}

/* ===========================================================
 *  Focus 狀態(a11y)
 * =========================================================== */
*:focus{outline:none;}
a:focus-visible, button:focus-visible, [tabindex]:focus-visible, summary:focus-visible{
  outline:2px solid #2563EB !important;
  outline-offset:2px !important;
  border-radius:6px;
}
.day-nav a:focus-visible{
  outline:2px solid #2563EB !important;
  outline-offset:1px !important;
}

/* ===========================================================
 *  Day-nav 上下篇預覽列(JS 注入時樣式)
 * =========================================================== */
.day-nav .dn-main{font-weight:500;color:#475569;}
.day-nav a.next .dn-preview{text-align:right;}
.day-nav a:hover .dn-preview{color:#64748B !important;}
.day-nav .home .dn-main{font-weight:600;}
.day-nav .home .dn-preview{display:none !important;}

/* ===========================================================
 *  列印樣式 — 全黑白簡潔版
 * =========================================================== */
@media print{
  *{
    color:#000 !important;
    background:#fff !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  body{
    background:#fff !important;
    font-size:11pt;
    line-height:1.5;
    color:#000 !important;
  }
  /* 隱藏裝飾與導覽元素 */
  .topbar, .day-nav, .home-link, #back-to-top, #reading-progress,
  .hero::before, .hero::after, .topic-nav,
  [class*="copy-btn"], .actions, .toast{
    display:none !important;
  }
  /* Hero 簡化 */
  .hero{
    border:none !important;
    padding:0 0 16pt 0 !important;
    margin:0 0 16pt 0 !important;
    border-bottom:1pt solid #000 !important;
    background:none !important;
    page-break-after:avoid;
  }
  .hero h1{
    font-size:20pt !important;
    color:#000 !important;
    background:none !important;
    -webkit-text-fill-color:#000 !important;
    margin:0 0 8pt 0 !important;
  }
  .daybadge{
    background:none !important;
    color:#000 !important;
    border:1pt solid #000 !important;
    padding:2pt 8pt !important;
  }
  .hero .lead{
    color:#000 !important;
    font-size:11pt !important;
  }
  /* Section 簡化 */
  .section{
    border:none !important;
    border-top:1pt solid #000 !important;
    padding:8pt 0 !important;
    margin:8pt 0 !important;
    background:none !important;
    page-break-inside:avoid;
  }
  .section h2{
    font-size:14pt !important;
    color:#000 !important;
    margin-bottom:6pt !important;
  }
  .section h2 small{color:#444 !important;}
  .sec-ico{
    background:none !important;
    border:1pt solid #000 !important;
    width:24pt !important;height:24pt !important;
    font-size:11pt !important;
  }
  .sec-tag{
    color:#000 !important;
    border:1pt solid #999;
    padding:1pt 4pt;
    margin-bottom:4pt;
  }
  /* Callouts */
  .callout{
    border:1pt solid #000 !important;
    background:none !important;
    padding:6pt 8pt !important;
    margin:6pt 0 !important;
    page-break-inside:avoid;
  }
  .callout .ttl, .callout p, .callout strong, .callout .em{
    color:#000 !important;
  }
  /* 連結 */
  a[href]{
    color:#000 !important;
    text-decoration:underline;
  }
  a[href]:after{
    content:" (" attr(href) ")";
    font-size:9pt;color:#444;
    word-break:break-all;
  }
  a[href^="#"]:after, a[href^="./"]:after, a[href^="/"]:after{
    content:"";
  }
  /* Signoff */
  .signoff{
    border-top:1pt solid #000 !important;
    color:#000 !important;
    margin-top:16pt !important;
    page-break-before:avoid;
  }
  .signoff strong{color:#000 !important;}
  .foot{display:none !important;}
  /* 避免列印孤兒 */
  h2, h3, h4{page-break-after:avoid;}
  table, .item-card, .step, .callout, .section{page-break-inside:avoid;}
}

/* ===========================================================
 *  Reduce motion(尊重系統設定)
 * =========================================================== */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
