:root {
  --cream: #f7f1e7;
  --paper: #fffdf9;
  --beige: #e9ddcc;
  --brown: #34241d;
  --brown-2: #50372c;
  --brown-3: #786157;
  --red: #ae2940;
  --red-dark: #861d31;
  --red-soft: #f7e8e9;
  --olive: #667047;
  --olive-soft: #edf0e6;
  --amber: #bd7627;
  --amber-soft: #fbefda;
  --ink: #2e2825;
  --muted: #716761;
  --line: #ddd1c3;
  --positive: #336843;
  --negative: #b12c40;
  --shadow: 0 16px 42px rgba(70, 45, 33, .09);
  --radius: 20px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;
  line-height: 1.65;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: #fff; color: var(--brown); }
.skip-link:focus { top: 12px; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 72px;
  padding: 10px max(24px, calc((100vw - var(--max)) / 2));
  background: rgba(255, 253, 249, .94);
  border-bottom: 1px solid rgba(221, 209, 195, .85);
  backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: 10px; min-width: max-content; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: var(--red); font-family: Georgia, serif; font-weight: 800; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .92rem; letter-spacing: .08em; }
.brand small { color: var(--muted); font-size: .62rem; letter-spacing: .13em; }
.nav-links { display: flex; align-items: center; gap: 18px; margin-left: auto; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.nav-links::-webkit-scrollbar { display: none; }
.nav-links a { color: var(--muted); font-size: .82rem; text-decoration: none; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--red); }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 10px 18px; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-weight: 750; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: var(--red); }
.button-primary:hover { background: var(--red-dark); }
.button-dark { color: #fff; background: var(--brown); }
.button-light { color: var(--brown); background: #fff; border-color: var(--line); }
.button-outline { color: var(--red); background: transparent; border-color: var(--red); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr);
  gap: 52px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 92px 24px 78px;
  position: relative;
}
.hero::before { content: ""; position: absolute; inset: 0 45% auto -40vw; height: 100%; background: radial-gradient(circle at 70% 45%, rgba(174,41,64,.10), transparent 58%); pointer-events: none; }
.hero-copy { position: relative; }
.eyebrow { margin: 0 0 12px; color: var(--red); font-size: .76rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 800px; margin-bottom: 22px; color: var(--brown); font-family: Georgia, "Noto Serif TC", serif; font-size: clamp(3rem, 5.7vw, 5.45rem); line-height: .98; letter-spacing: -.055em; }
h1 .title-line { display: block; white-space: nowrap; }
.hero-subtitle { margin-bottom: 24px; color: var(--brown-3); font-size: clamp(1rem, 2vw, 1.28rem); font-weight: 700; }
.exclusion-banner { display: flex; flex-wrap: wrap; gap: 6px 18px; max-width: 720px; padding: 17px 20px; border-left: 4px solid var(--red); border-radius: 0 12px 12px 0; background: var(--red-soft); }
.exclusion-banner strong { color: var(--red-dark); }
.exclusion-banner span { color: var(--brown-3); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-product { align-self: end; padding: 32px; border-radius: 28px; color: #fff; background: var(--brown); box-shadow: var(--shadow); }
.hero-product .eyebrow { color: #d9c8b7; }
.product-price { display: block; font-family: Georgia, serif; font-size: 3.8rem; line-height: 1; }
.product-time { display: block; margin: 5px 0 23px; color: #e5d9ce; }
.check-list { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 26px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #c9d599; font-weight: 900; }
.micro-note { margin: 0; color: var(--muted); font-size: .82rem; }
.hero-product .micro-note { color: #cbbfb5; }

.section { max-width: var(--max); margin: 0 auto; padding: 84px 24px; }
.soft-section, .dark-section { max-width: none; }
.soft-section { padding-left: max(24px, calc((100vw - var(--max)) / 2 + 24px)); padding-right: max(24px, calc((100vw - var(--max)) / 2 + 24px)); background: var(--cream); }
.dark-section { padding-left: max(24px, calc((100vw - var(--max)) / 2 + 24px)); padding-right: max(24px, calc((100vw - var(--max)) / 2 + 24px)); color: #fff; background: var(--brown); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-heading > p { max-width: 470px; margin: 0; color: var(--muted); }
.section-no { margin-bottom: 7px; color: var(--red); font-size: .72rem; font-weight: 850; letter-spacing: .16em; }
h2 { margin-bottom: 0; color: var(--brown); font-family: Georgia, "Noto Serif TC", serif; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.035em; }
h3 { margin-bottom: 8px; color: var(--brown); font-size: 1.16rem; line-height: 1.35; }
.light-heading h2 { color: #fff; }
.light-heading > p { color: #d4c7bd; }

.kpi-grid { display: grid; grid-template-columns: .9fr .9fr .9fr 1.1fr 1.35fr; gap: 13px; }
.kpi-card { min-height: 180px; display: grid; grid-template-rows: 42px minmax(62px, 1fr) 32px; align-items: start; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.kpi-card span, .kpi-card small { display: block; color: var(--muted); }
.kpi-card span { font-size: .84rem; font-weight: 750; }
.kpi-card strong { min-width: 0; min-height: 62px; display: flex; align-items: center; margin: 0; color: var(--brown); font-family: Inter, "Noto Sans TC", system-ui, sans-serif; font-size: clamp(2rem, 3vw, 3rem); font-weight: 850; font-variant-numeric: tabular-nums lining-nums; line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
#kpiFixed { font-size: clamp(1.75rem, 2.2vw, 2.2rem); }
.kpi-card small { align-self: start; font-size: .72rem; }
.kpi-card.emphasis { color: #fff; border-color: var(--red); background: var(--red); }
.kpi-card.emphasis span, .kpi-card.emphasis small, .kpi-card.emphasis strong { color: #fff; }
.status-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 20px; padding: 17px 20px; border-radius: 15px; background: var(--cream); color: var(--muted); font-size: .8rem; }
.status { display: inline-flex; align-items: center; min-width: max-content; padding: 4px 9px; border-radius: 999px; font-size: .68rem; font-weight: 850; letter-spacing: .04em; }
.status.confirmed { color: #315836; background: #e2eee2; }
.status.estimated { color: #8a591e; background: var(--amber-soft); }
.status.assumption { color: #7e2735; background: var(--red-soft); }

.two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.panel, .chart-panel { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 9px 28px rgba(70,45,33,.04); }
.panel-title, .chart-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.panel-title h3, .chart-heading h3 { margin: 0; }
.chart-heading p { margin: 3px 0 0; color: var(--muted); font-size: .8rem; }
.formula-stack { display: grid; gap: 10px; }
.formula-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #eee6dc; }
.formula-row:last-child { border: 0; }
.formula-row span { color: var(--muted); }
.formula-row strong { color: var(--brown); }
.formula-row.total { margin-top: 3px; padding: 16px; border: 0; border-radius: 12px; color: #fff; background: var(--brown); }
.formula-row.total span, .formula-row.total strong { color: #fff; }
.note { margin: 20px 0 0; padding: 16px 19px; border-left: 3px solid var(--amber); border-radius: 0 12px 12px 0; background: var(--amber-soft); color: #654927; font-size: .86rem; }

.table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.table-wrap.compact { border: 0; border-radius: 0; }
table { width: 100%; border-collapse: collapse; min-width: 680px; }
.compact table { min-width: 0; }
th, td { padding: 14px 15px; border-bottom: 1px solid #e9e0d6; text-align: left; vertical-align: middle; }
th { color: var(--brown-3); background: #f5efe7; font-size: .76rem; letter-spacing: .02em; }
td { font-size: .86rem; }
td.number, th.number { text-align: right; font-variant-numeric: tabular-nums; }
tfoot th { color: var(--brown); background: #eee3d5; }
.profit-positive { color: var(--positive) !important; }
.profit-negative { color: var(--negative) !important; }

.comparison-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 20px; }
.comparison-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.comparison-card header { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 23px 25px; background: var(--cream); }
.comparison-card header strong { color: var(--brown); font-family: Georgia, serif; font-size: 2.3rem; }
.comparison-card header span { color: var(--muted); font-size: .82rem; }
.comparison-metrics { display: grid; grid-template-columns: repeat(2, 1fr); }
.comparison-metric { padding: 20px 25px; border-top: 1px solid var(--line); }
.comparison-metric:nth-child(odd) { border-right: 1px solid var(--line); }
.comparison-metric span { display: block; color: var(--muted); font-size: .77rem; }
.comparison-metric strong { display: block; margin-top: 5px; color: var(--brown); font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.chart-panel { margin-top: 20px; }
.chart { min-height: 280px; }
.chart.tall { min-height: 360px; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.callout { margin-top: 20px; padding: 25px 28px; border-radius: var(--radius); }
.callout.important { color: #fff; background: var(--red); }
.callout strong { display: block; margin-bottom: 4px; font-size: 1.4rem; }
.callout p { margin-bottom: 7px; }
.callout small { color: rgba(255,255,255,.78); }

.target-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.target-card { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.target-card .target-main { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin: 20px 0; }
.target-card .target-main strong { color: var(--red); font-family: Georgia, serif; font-size: 3.4rem; line-height: 1; }
.target-card .target-main span { color: var(--muted); }
.progress-rail { height: 10px; border-radius: 999px; background: #eadfd3; overflow: hidden; }
.progress-fill { height: 100%; border-radius: inherit; background: var(--red); }
.target-detail { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 15px; color: var(--muted); font-size: .82rem; }
.target-detail strong { color: var(--brown); }
.subsection { margin-top: 52px; }
.subsection-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; }
.subsection-heading p { margin: 0; color: var(--muted); }

.addon-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.addon-card { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.addon-card span { display: block; min-height: 42px; color: var(--muted); font-size: .8rem; }
.addon-card strong { display: block; margin-top: 18px; color: var(--brown); font-family: Georgia, serif; font-size: 2rem; }
.addon-card.highlight { color: #fff; border-color: var(--olive); background: var(--olive); }
.addon-card.highlight span, .addon-card.highlight strong { color: #fff; }

.scenario-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.scenario-tabs button { padding: 10px 16px; border: 1px solid #715d53; border-radius: 999px; color: #d8cbc0; background: transparent; cursor: pointer; }
.scenario-tabs button.active { color: var(--brown); border-color: #fff; background: #fff; font-weight: 800; }
.scenario-panel { display: none; }
.scenario-panel.active { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; }
.scenario-summary { min-width: 0; padding: 27px; border-radius: var(--radius); background: var(--red); }
.scenario-summary h3, .scenario-summary p { color: #fff; }
.scenario-summary .scenario-profit { display: block; margin: 30px 0 5px; font-family: Georgia, serif; font-size: 3.2rem; line-height: 1; }
.scenario-summary small { color: rgba(255,255,255,.78); }
.scenario-table { min-width: 0; overflow: hidden; border-radius: var(--radius); background: #fff; }
.scenario-table table { min-width: 0; }
.scenario-table th { width: 55%; }
.scenario-table td { color: var(--ink); }

.charts-grid .chart-panel { margin: 0; }

.calculator-section { max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2 + 24px)); padding-right: max(24px, calc((100vw - var(--max)) / 2 + 24px)); background: #f3ece3; }
.preset-row { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }
.calculator-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .7fr); gap: 22px; align-items: start; }
.calculator-form { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.field-group + .field-group { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.field-group-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.field-group-header h3 { margin: 0; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field { display: grid; gap: 6px; }
.field label { color: var(--brown); font-size: .78rem; font-weight: 800; }
.field input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #d7c8b8; border-radius: 10px; color: var(--ink); background: #fffdf9; font-variant-numeric: tabular-nums; }
.field input:focus { outline: 3px solid rgba(174,41,64,.13); border-color: var(--red); }
.field small { color: var(--muted); font-size: .68rem; }
.results-panel { position: sticky; top: 90px; min-width: 0; overflow: hidden; border-radius: 24px; color: #fff; background: var(--brown); box-shadow: var(--shadow); }
.results-header { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 25px 26px 14px; }
.results-header .eyebrow { color: #d6c5b8; }
.results-header h3 { margin: 0; color: #fff; }
.result-badge { padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.13); font-size: .72rem; }
.primary-result { padding: 19px 26px 26px; background: var(--red); }
.primary-result span, .primary-result small { display: block; }
.primary-result strong { display: block; margin: 8px 0; font-family: Georgia, serif; font-size: 3.2rem; line-height: 1; }
.primary-result small { color: rgba(255,255,255,.8); }
.result-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.result-item { padding: 18px 20px; border-right: 1px solid #5b473e; border-bottom: 1px solid #5b473e; }
.result-item:nth-child(even) { border-right: 0; }
.result-item span { display: block; color: #c8bbb2; font-size: .72rem; }
.result-item strong { display: block; margin-top: 4px; color: #fff; font-size: 1.08rem; }
.mini-breakdown { padding: 22px 26px 26px; }
.mini-breakdown h4 { margin: 0 0 12px; color: #fff; }
.breakdown-row { display: flex; justify-content: space-between; gap: 15px; padding: 7px 0; color: #c8bbb2; font-size: .78rem; }
.breakdown-row strong { color: #fff; }

.conclusion-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.conclusion-card { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.conclusion-card .number { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: var(--red); font-weight: 850; }
.conclusion-card p { margin: 0; color: var(--brown-3); }
.action-plan { display: grid; grid-template-columns: 1.1fr .9fr; gap: 35px; margin-top: 20px; padding: 32px; border-radius: 24px; color: #fff; background: var(--olive); }
.action-plan .eyebrow { color: #dce5bd; }
.action-plan h3 { margin: 0; color: #fff; font-family: Georgia, serif; font-size: 2rem; }
.action-plan ul { margin: 0; padding-left: 20px; }
.action-plan li + li { margin-top: 7px; }
.final-disclaimer { margin: 20px 0 0; color: var(--muted); font-size: .8rem; text-align: center; }

footer { display: flex; justify-content: space-between; gap: 30px; padding: 38px max(24px, calc((100vw - var(--max)) / 2)); color: #d7cbc1; background: #241914; font-size: .8rem; }
footer strong, footer span { display: block; }
footer strong { color: #fff; }
footer p { margin: 0; text-align: right; }
.back-top { position: fixed; right: 22px; bottom: 22px; display: none; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: var(--red); box-shadow: var(--shadow); cursor: pointer; }
.back-top.visible { display: grid; }
.print-only { display: none; }

.chart text { fill: #74675f; font-family: inherit; font-size: 11px; }
.chart .axis-line { stroke: #d9cdbf; stroke-width: 1; }
.chart .grid-line { stroke: #ece4da; stroke-width: 1; }
.chart .zero-line { stroke: #9a897e; stroke-width: 1.3; stroke-dasharray: 4 4; }
.chart .value-label { fill: var(--brown); font-weight: 800; }
.chart .negative-label { fill: var(--red); }
.chart .bar-red { fill: var(--red); }
.chart .bar-brown { fill: var(--brown-2); }
.chart .bar-olive { fill: var(--olive); }
.chart .line-red { fill: none; stroke: var(--red); stroke-width: 3; }
.chart .line-olive { fill: none; stroke: var(--olive); stroke-width: 3; }
.chart .dot-red { fill: var(--red); }
.chart .dot-olive { fill: var(--olive); }

@media (max-width: 1050px) {
  .nav-links { display: none; }
  .topbar .button { margin-left: auto; }
  .kpi-grid { grid-template-columns: repeat(3, 1fr); }
  .addon-summary { grid-template-columns: repeat(2, 1fr); }
  .calculator-layout { grid-template-columns: 1fr; }
  .results-panel { position: static; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 70px; }
  .topbar { min-height: 62px; padding: 9px 16px; }
  .topbar .button { min-height: 38px; padding: 8px 13px; font-size: .74rem; }
  .brand-mark { width: 34px; height: 34px; }
  .hero { grid-template-columns: 1fr; gap: 30px; padding: 62px 18px 54px; }
  h1 { font-size: clamp(2.1rem, 10.3vw, 3rem); letter-spacing: -.045em; }
  .hero-product { padding: 26px; }
  .section, .soft-section, .dark-section, .calculator-section { padding: 60px 18px; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 12px; }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .kpi-card { min-height: 155px; grid-template-rows: 38px minmax(54px, 1fr) 28px; padding: 17px; }
  .kpi-card strong { min-height: 54px; }
  .kpi-card:last-child { grid-column: span 2; }
  .two-column, .comparison-grid, .target-grid, .conclusion-grid, .charts-grid { grid-template-columns: 1fr; }
  .scenario-panel.active { grid-template-columns: 1fr; }
  .field-grid { grid-template-columns: 1fr; }
  .action-plan { grid-template-columns: 1fr; }
  .comparison-metric { padding: 16px; }
  .comparison-card header { padding: 20px; }
  footer { display: block; padding: 30px 18px; }
  footer p { margin-top: 14px; text-align: left; }
}

@media (max-width: 440px) {
  .brand small { display: none; }
  .product-price { font-size: 3.1rem; }
  .kpi-grid, .addon-summary { grid-template-columns: 1fr; }
  .kpi-card:last-child { grid-column: auto; }
  .comparison-metrics { grid-template-columns: 1fr; }
  .comparison-metric:nth-child(odd) { border-right: 0; }
  .result-grid { grid-template-columns: 1fr; }
  .result-item { border-right: 0; }
  .primary-result strong { font-size: 2.65rem; }
}

@page { size: A4; margin: 13mm; }
@media print {
  :root { --shadow: none; }
  html { scroll-padding-top: 0; }
  body { color: #111; background: #fff; font-size: 9.5pt; }
  .no-print, .topbar, .back-top, .hero-actions, .calculator-form, .preset-row { display: none !important; }
  .print-only { display: block; }
  .hero { min-height: 245mm; display: flex; flex-direction: column; justify-content: center; gap: 18mm; padding: 15mm 8mm; page-break-after: always; }
  .hero::before { display: none; }
  h1 { font-size: 46pt; }
  .hero-product { max-width: 120mm; box-shadow: none; }
  .section, .soft-section, .dark-section, .calculator-section { max-width: none; padding: 12mm 5mm; background: #fff !important; color: #111; }
  .section-heading { margin-bottom: 7mm; }
  h2, h3, .light-heading h2 { color: #111; }
  h2 { font-size: 24pt; }
  .light-heading > p { color: #555; }
  .kpi-grid { grid-template-columns: repeat(5, 1fr); }
  .kpi-card { min-height: 0; grid-template-rows: 10mm 16mm 9mm; padding: 4mm; break-inside: avoid; }
  .kpi-card strong { font-size: 20pt; }
  .panel, .chart-panel, .comparison-card, .target-card, .addon-card, .conclusion-card, .action-plan, .results-panel { box-shadow: none; break-inside: avoid; }
  .two-column, .comparison-grid, .target-grid, .charts-grid { grid-template-columns: repeat(2, 1fr); }
  .addon-summary { grid-template-columns: repeat(4, 1fr); }
  .chart { min-height: 0; }
  .dark-section .scenario-tabs, .scenario-panels { display: none; }
  .scenario-print-table { display: block; }
  .calculator-layout { display: block; }
  .results-panel { color: #111; background: #fff; border: 1px solid #aaa; }
  .results-header h3, .result-item strong, .breakdown-row strong { color: #111; }
  .results-header .eyebrow, .result-item span, .breakdown-row { color: #555; }
  .result-grid { grid-template-columns: repeat(4, 1fr); }
  .result-item { border-color: #ccc; }
  .mini-breakdown { display: none; }
  .action-plan { color: #111; background: #edf0e6; }
  .action-plan h3 { color: #111; }
  footer { color: #555; background: #fff; border-top: 1px solid #999; }
  footer strong { color: #111; }
  a { text-decoration: none; }
  section { break-before: auto; }
  #comparison, #traffic, #addon, #scenarios, #calculator, #conclusion { break-before: page; }
}
