:root {
  --ink: #141414;
  --ink-soft: #343434;
  --paper: #f5f2ec;
  --white: #fffefa;
  --line: #d8d3ca;
  --muted: #716d66;
  --orange: #f46a1f;
  --orange-dark: #c8470c;
  --orange-pale: #fff0e6;
  --green: #216e52;
  --red: #a73520;
  --shadow: 0 24px 70px rgba(30, 25, 18, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }

.site-header {
  min-height: 78px;
  padding: 0 clamp(22px, 5vw, 76px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: rgba(245, 242, 236, 0.94);
  border-bottom: 1px solid rgba(20, 20, 20, 0.12);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: baseline; gap: 13px; text-decoration: none; }
.brand-logo { display: block; width: 146px; height: auto; }
.brand-sub { font-size: 10px; font-weight: 800; letter-spacing: 0.2em; }
.top-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.top-nav a { padding: 9px 11px; color: var(--muted); font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 2px solid transparent; }
.top-nav a:hover, .top-nav a.active { color: var(--ink); border-color: var(--orange); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.privacy-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  background: var(--white);
}
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(33, 110, 82, 0.1); }
.header-link { font-size: 13px; font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--orange); padding-bottom: 2px; }

.hero {
  min-height: 440px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
  align-items: center;
  gap: 40px;
  max-width: 1380px;
  margin: 0 auto;
  padding: 72px clamp(22px, 5vw, 76px) 84px;
  overflow: hidden;
}
.hero-copy { max-width: 780px; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 16px; color: var(--orange-dark); font-size: 11px; line-height: 1; letter-spacing: 0.2em; font-weight: 900; }
.hero h1, .guidance h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 6.7vw, 92px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  font-weight: 500;
}
.hero h1 em { color: var(--orange); font-weight: 500; }
.hero-lede { max-width: 650px; margin: 28px 0 25px; color: var(--ink-soft); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.hero-meta span { display: flex; align-items: center; gap: 9px; }
.hero-meta span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }

.audience-band { max-width: 1320px; margin: -24px auto 52px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--white); border-left: 5px solid var(--orange); box-shadow: 0 14px 40px rgba(30,25,18,.08); }
.audience-band div { display: flex; flex-direction: column; gap: 4px; }
.audience-band span { color: var(--orange-dark); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.audience-band strong { font-size: 15px; }
.audience-band a { flex: 0 0 auto; padding: 11px 15px; color: var(--white); background: var(--ink); font-size: 11px; font-weight: 900; text-decoration: none; }

.sun-graphic { height: 340px; position: relative; min-width: 360px; }
.sun-core {
  position: absolute;
  right: 80px;
  top: 34px;
  width: 154px;
  height: 154px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 22px rgba(244, 106, 31, 0.08), 0 0 0 70px rgba(244, 106, 31, 0.045);
}
.sun-orbit { position: absolute; border: 1px solid rgba(20, 20, 20, 0.28); border-radius: 50%; transform: rotate(-18deg); }
.orbit-one { width: 330px; height: 120px; right: -14px; top: 56px; }
.orbit-two { width: 420px; height: 172px; right: -60px; top: 24px; }
.solar-plane {
  position: absolute;
  right: 18px;
  bottom: 22px;
  width: 330px;
  height: 135px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 7px;
  background: #181818;
  transform: skewY(-8deg) rotate(-4deg);
  box-shadow: -26px 30px 45px rgba(20, 20, 20, 0.2);
}
.solar-plane span { border: 1px solid rgba(255,255,255,0.2); background: linear-gradient(135deg, #303030, #111); position: relative; }
.solar-plane span::before, .solar-plane span::after { content: ""; position: absolute; background: rgba(255,255,255,0.07); }
.solar-plane span::before { width: 1px; top: 0; bottom: 0; left: 50%; }
.solar-plane span::after { height: 1px; left: 0; right: 0; top: 50%; }

.estimator-shell { background: var(--ink); color: var(--white); padding: 72px clamp(22px, 5vw, 76px) 88px; }
.section-heading, .scenario-bar, .estimator-grid { max-width: 1320px; margin-left: auto; margin-right: auto; }
.section-heading { display: flex; justify-content: space-between; gap: 32px; align-items: end; margin-bottom: 30px; }
.section-heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; font-size: clamp(40px, 5vw, 62px); letter-spacing: -0.045em; }
.section-note { max-width: 390px; margin: 0 0 7px; color: #aaa59d; font-size: 13px; line-height: 1.5; }
.estimator-shell .eyebrow { color: #ff8b4b; }

.scenario-bar {
  display: grid;
  grid-template-columns: 0.8fr 1.35fr auto;
  gap: 18px;
  align-items: end;
  padding: 20px;
  margin-bottom: 18px;
  border: 1px solid #3d3b38;
  background: #1c1c1b;
}
.scenario-bar label, .preset-wrap { display: flex; flex-direction: column; gap: 8px; }
.scenario-bar label > span, .preset-wrap > span { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #a9a49c; font-weight: 800; }
.scenario-bar small { text-transform: none; letter-spacing: 0; font-weight: 500; }
.scenario-bar input {
  width: 100%;
  border: 0;
  border-bottom: 2px solid #5a5650;
  border-radius: 0;
  color: var(--white);
  background: transparent;
  padding: 9px 1px 10px;
  outline: none;
}
.scenario-bar input:focus { border-color: var(--orange); }
.scenario-bar input::placeholder { color: #6f6b65; }
.preset-buttons { display: flex; gap: 6px; }
.preset {
  border: 1px solid #4c4945;
  background: transparent;
  color: #d4d0ca;
  padding: 10px 13px;
  cursor: pointer;
}
.preset:hover, .preset.active { background: var(--orange); border-color: var(--orange); color: #161616; font-weight: 800; }

.estimator-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, 0.88fr); gap: 18px; align-items: start; }
.inputs-card { background: var(--white); color: var(--ink); }
.form-section { padding: 30px; border-bottom: 1px solid var(--line); }
.form-section-heading { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 24px; }
.step-number { width: 32px; height: 32px; display: inline-grid; place-items: center; flex: 0 0 auto; background: var(--ink); color: var(--white); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.form-section-heading h3 { margin: -3px 0 3px; font-size: 21px; letter-spacing: -0.025em; }
.form-section-heading p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field-label { color: #373431; font-size: 12px; font-weight: 800; }
.field small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.field small.caution { color: var(--red); font-weight: 700; }
.input-shell { min-height: 44px; display: flex; align-items: center; gap: 5px; border-bottom: 2px solid var(--orange); background: #f3f0e9; padding: 0 12px; transition: background .2s ease, box-shadow .2s ease; }
.input-shell:focus-within { background: var(--orange-pale); box-shadow: inset 0 0 0 1px rgba(244, 106, 31, 0.2); }
.input-shell input, .input-shell select { min-width: 0; width: 100%; height: 42px; border: 0; outline: 0; background: transparent; color: var(--ink); font-weight: 800; }
.input-shell .prefix, .input-shell .suffix { color: var(--muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
.select-shell { position: relative; padding-right: 7px; }
.select-shell select { appearance: none; padding-right: 26px; cursor: pointer; }
.select-shell::after { content: ""; position: absolute; right: 13px; width: 7px; height: 7px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg) translateY(-3px); pointer-events: none; }
.derived-line { margin: 18px 0 0 47px; color: var(--muted); font-size: 12px; }
.derived-line strong { color: var(--ink); }
.segment-control { display: inline-flex; margin: 0 0 22px 47px; padding: 3px; border: 1px solid var(--line); border-radius: 99px; background: #ede9e1; }
.segment-control label { cursor: pointer; }
.segment-control input { position: absolute; opacity: 0; pointer-events: none; }
.segment-control span { display: block; padding: 7px 12px; border-radius: 99px; color: var(--muted); font-size: 11px; font-weight: 800; }
.segment-control input:checked + span { background: var(--white); color: var(--ink); box-shadow: 0 2px 9px rgba(20,20,20,.1); }
.hidden { display: none !important; }

.advanced-panel { background: #eeeae3; color: var(--ink); }
.advanced-panel summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 22px 30px; cursor: pointer; }
.advanced-panel summary::-webkit-details-marker { display: none; }
.advanced-panel summary > span:first-child { display: flex; flex-direction: column; gap: 3px; }
.advanced-panel summary strong { font-size: 13px; }
.advanced-panel summary small { color: var(--muted); font-size: 10px; }
.plus { width: 18px; height: 18px; position: relative; }
.plus::before, .plus::after { content: ""; position: absolute; background: var(--ink); top: 50%; left: 50%; transform: translate(-50%, -50%); }
.plus::before { width: 14px; height: 2px; }
.plus::after { width: 2px; height: 14px; transition: transform .2s ease; }
.advanced-panel[open] .plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.advanced-fields { padding: 4px 30px 28px; }

.results-card { position: sticky; top: 96px; padding: 30px; background: #f0ede7; color: var(--ink); box-shadow: var(--shadow); overflow: hidden; }
.results-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--orange); }
.results-topline { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.results-topline h3 { margin: -8px 0 0; font-size: 19px; letter-spacing: -.025em; }
.results-topline .eyebrow { color: var(--orange-dark); }
.live-badge { padding: 5px 7px; border: 1px solid rgba(33,110,82,.25); color: var(--green); font-size: 9px; letter-spacing: .14em; font-weight: 900; }
.primary-metric { margin: 27px -30px 0; padding: 26px 30px 28px; background: var(--ink); color: var(--white); }
.primary-metric span { display: block; color: #aaa59d; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.primary-metric strong { display: block; margin: 7px 0 4px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 5vw, 62px); font-weight: 500; letter-spacing: -.045em; }
.primary-metric small { color: #aaa59d; font-size: 11px; }
.metrics-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); margin-top: 22px; }
.metric { padding: 17px 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric > span { display: block; color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.metric strong { display: block; margin: 7px 0 2px; font-size: 21px; letter-spacing: -.03em; }
.metric small { color: var(--muted); font-size: 9px; line-height: 1.3; }
.coverage-block { padding: 22px 0 2px; }
.coverage-heading, .coverage-values { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.coverage-heading span { font-size: 11px; font-weight: 800; }
.coverage-heading strong { font-size: 20px; }
.coverage-track { height: 8px; margin: 10px 0 9px; overflow: hidden; background: #dbd6cd; }
.coverage-track span { display: block; width: 0; height: 100%; background: var(--orange); transition: width .35s ease; }
.coverage-values { color: var(--muted); font-size: 10px; }
.coverage-values strong { color: var(--ink); }
.sizing-note { min-height: 0; margin: 13px 0 0; padding: 0; color: var(--red); font-size: 10px; line-height: 1.45; }
.sizing-note:not(:empty) { padding-left: 10px; border-left: 2px solid var(--orange); }
.chart-block { margin-top: 19px; padding-top: 21px; border-top: 1px solid var(--line); }
.chart-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.chart-heading > div { display: flex; flex-direction: column; gap: 3px; }
.chart-heading strong { font-size: 12px; }
.chart-heading span { color: var(--muted); font-size: 10px; }
.chart-heading > span { color: var(--ink); font-size: 13px; font-weight: 900; }
#valueChart { width: 100%; height: auto; overflow: visible; margin: 8px 0 0; }
.result-actions { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.primary-button, .secondary-button { min-height: 46px; border: 0; cursor: pointer; font-size: 11px; font-weight: 900; letter-spacing: .02em; transition: transform .15s ease, background .15s ease; }
.primary-button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; padding: 0 15px; background: var(--orange); color: #171717; }
.primary-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.secondary-button { padding: 0 15px; background: transparent; color: var(--ink); border: 1px solid #aaa59d; }
.primary-button:hover, .secondary-button:hover { transform: translateY(-1px); }
.primary-button:hover { background: #ff7b35; }
.privacy-note { margin: 11px 0 0; color: var(--muted); font-size: 9px; text-align: center; }

.guidance { max-width: 1380px; margin: 0 auto; padding: 90px clamp(22px, 5vw, 76px) 70px; }
.guidance-intro { display: grid; grid-template-columns: .55fr 1.05fr .9fr; gap: 34px; align-items: start; }
.guidance h2 { font-size: clamp(40px, 4.5vw, 65px); }
.guidance-intro > p:last-child { margin: 6px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.guidance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 60px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.guidance-grid article { min-height: 235px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.article-number { color: var(--orange-dark); font-size: 11px; font-weight: 900; }
.guidance-grid h3 { margin: 40px 0 10px; font-size: 18px; }
.guidance-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.source-strip { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 24px 0 0; }
.source-strip > span { color: var(--muted); font-size: 9px; letter-spacing: .13em; font-weight: 900; }
.source-strip div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; }
.source-strip a { color: var(--ink); font-size: 10px; font-weight: 800; text-underline-offset: 3px; }

.lead-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; padding: 72px clamp(22px, 5vw, 76px); background: #e9e5dd; border-top: 1px solid var(--line); }
.lead-copy { max-width: 520px; }
.lead-copy h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.5vw, 62px); line-height: 1; letter-spacing: -.045em; font-weight: 500; }
.lead-copy > p:not(.eyebrow) { margin: 24px 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.lead-contact { display: flex; flex-direction: column; gap: 8px; }
.lead-contact a { width: fit-content; color: var(--ink); font-size: 13px; font-weight: 900; text-underline-offset: 4px; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 28px; background: var(--white); box-shadow: var(--shadow); }
.lead-form label { display: flex; flex-direction: column; gap: 7px; }
.lead-form label span { color: #373431; font-size: 11px; font-weight: 900; }
.lead-form input, .lead-form textarea, .lead-form select { width: 100%; border: 1px solid var(--line); border-bottom: 2px solid var(--orange); border-radius: 0; background: #f5f2ec; color: var(--ink); padding: 11px 12px; outline: 0; resize: vertical; font: inherit; }
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { background: var(--orange-pale); border-color: var(--orange); }
.lead-wide { grid-column: 1 / -1; }
.lead-form .primary-button { width: 100%; }
.form-note { margin: -8px 0 0; color: var(--muted); font-size: 9px; text-align: center; }
.commercial-scenario-bar { grid-template-columns: .85fr 1.1fr auto; }
.commercial-scenario-bar .preset-buttons { flex-wrap: wrap; justify-content: flex-end; }

footer { display: grid; grid-template-columns: auto 1fr; gap: 12px 35px; align-items: center; padding: 34px clamp(22px, 5vw, 76px); background: var(--ink); color: var(--white); }
footer p { margin: 0; color: #aaa59d; font-size: 11px; }
footer a { color: var(--white); text-decoration: none; }
.footer-logo-wrap { display: inline-flex; width: fit-content; padding: 7px 9px; background: #fff; }
.footer-logo { width: 132px; }
.legal { grid-column: 2; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 50; padding: 12px 16px; background: var(--white); color: var(--ink); border-left: 4px solid var(--orange); box-shadow: var(--shadow); font-size: 12px; font-weight: 800; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .25s ease; }
.toast.show { opacity: 1; transform: translateY(0); }
.print-sheet { display: none; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr .55fr; }
  .sun-graphic { transform: translateX(90px); }
  .estimator-grid { grid-template-columns: 1fr; }
  .results-card { position: relative; top: auto; }
  .guidance-intro { grid-template-columns: 1fr 1.4fr; }
  .guidance-intro > p:last-child { grid-column: 2; }
  .lead-section { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; }
  .brand-sub, .privacy-pill { display: none; }
  .top-nav { order: 3; width: 100%; justify-content: center; border-top: 1px solid var(--line); }
  .site-header { flex-wrap: wrap; padding-top: 10px; }
  .hero { min-height: 560px; grid-template-columns: 1fr; padding-top: 54px; }
  .hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .sun-graphic { position: absolute; width: 100%; right: -150px; top: 300px; opacity: .18; transform: none; pointer-events: none; }
  .section-heading { align-items: start; flex-direction: column; }
  .scenario-bar { grid-template-columns: 1fr; }
  .field-grid { grid-template-columns: 1fr; }
  .derived-line, .segment-control { margin-left: 0; }
  .form-section, .results-card { padding-left: 20px; padding-right: 20px; }
  .primary-metric { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
  .advanced-panel summary { padding-left: 20px; padding-right: 20px; }
  .advanced-fields { padding-left: 20px; padding-right: 20px; }
  .guidance-intro { grid-template-columns: 1fr; }
  .guidance-intro > p:last-child { grid-column: auto; }
  .guidance-grid { grid-template-columns: 1fr; }
  .guidance-grid article { min-height: 190px; }
  .source-strip { align-items: start; flex-direction: column; }
  .source-strip div { justify-content: flex-start; }
  .audience-band { margin: -18px 18px 42px; align-items: flex-start; flex-direction: column; }
  .lead-form { grid-template-columns: 1fr; padding: 20px; }
  .lead-wide { grid-column: auto; }
  footer { grid-template-columns: 1fr; }
  .legal { grid-column: auto; }
}

@media (max-width: 430px) {
  .header-link { font-size: 11px; }
  .hero-meta { display: grid; }
  .estimator-shell { padding-left: 14px; padding-right: 14px; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metric { padding: 14px 10px; }
  .metric strong { font-size: 18px; }
  .result-actions { grid-template-columns: 1fr; }
}

@media print {
  @page { size: letter; margin: 0.55in; }
  body { background: #fff; }
  body > :not(.print-sheet) { display: none !important; }
  .print-sheet { display: block !important; color: #171717; font-family: Arial, sans-serif; }
  .print-header { display: flex; justify-content: space-between; align-items: start; padding-bottom: 18px; border-bottom: 4px solid #f46a1f; font-size: 11px; line-height: 1.55; text-align: right; }
  .print-header .brand { display: flex; flex-direction: column; align-items: start; gap: 6px; text-align: left; }
  .print-header .brand-logo { width: 165px; }
  .print-title { padding: 30px 0 24px; }
  .print-title p { margin: 0 0 7px; color: #c8470c; font-size: 9px; letter-spacing: .15em; font-weight: 800; }
  .print-title h1 { margin: 0 0 6px; font: 500 34px/1.1 Georgia, serif; }
  .print-title span { color: #666; font-size: 11px; }
  .print-metrics { display: grid; grid-template-columns: repeat(4, 1fr); background: #171717; color: white; }
  .print-metric { padding: 16px 13px; border-right: 1px solid #444; }
  .print-metric:last-child { border-right: 0; }
  .print-metric span { display: block; color: #bbb; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
  .print-metric strong { display: block; margin-top: 7px; font-size: 19px; }
  .print-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 27px 0 22px; }
  .print-columns h2, .print-next h2 { margin: 0 0 12px; font-size: 13px; }
  .print-columns dl { margin: 0; }
  .print-columns dl div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; border-bottom: 1px solid #ddd; font-size: 9px; }
  .print-columns dt { color: #666; }
  .print-columns dd { margin: 0; font-weight: 700; text-align: right; }
  .print-next { padding: 16px 18px; background: #fff1e7; border-left: 4px solid #f46a1f; }
  .print-next p { margin: 0; font-size: 10px; line-height: 1.5; }
  .print-disclaimer { margin: 20px 0 0; color: #666; font-size: 7.5px; line-height: 1.45; }
}
