@media print {
@page { margin: 14mm; }
.site-header,
.site-footer,
.scroll-top,
.nav__backdrop,
.nav__menu,
.read-progress,
.side-toc,
.reviews__controls,
.toast,
.skip-link,
.calc__bar,
.calc__modes,
.calc__presets,
.calc__actions,
.calc__result-actions,
.calc__history,
.calc-chips,
.hero__actions,
.cta-final,
.share-row,
.pagination,
.blog-cats {
display: none !important;
}
html, body {
background: #fff !important;
color: #000 !important;
}
body { display: block !important; }
.container,
.container--narrow { max-width: 100% !important; padding-inline: 0 !important; }
.section,
.section--tight { padding-block: 0.8rem !important; }
.section--dark,
.section--slate,
.section--soft,
.hero {
background: #fff !important;
color: #000 !important;
}
.section--dark h1, .section--dark h2, .section--dark h3,
.section--dark p, .hero__title, .hero__lead, .page-hero__title, .page-hero__lead {
color: #000 !important;
}
.hero::before { display: none !important; }
.section-eyebrow {
background: none !important;
color: #000 !important;
padding: 0 !important;
border: none !important;
}
a { color: #000 !important; text-decoration: underline; }
.article__body a[href^="http"]::after {
content: " (" attr(href) ")";
font-size: 0.85em;
word-break: break-all;
}
.card,
.feature,
.usestep,
.persona,
.value-card,
.stat,
.note-block,
.review-card,
.accordion__item,
.contact-item,
.article__callout,
.result__guide {
box-shadow: none !important;
border: 1px solid #ccc !important;
background: #fff !important;
break-inside: avoid;
}
.feature__icon,
.usestep__icon,
.persona__icon,
.value-card__icon,
.note-block__icon,
.contact-item__icon {
background: none !important;
color: #000 !important;
border: 1px solid #ccc;
}
.accordion__panel { display: block !important; height: auto !important; }
.accordion__panel[hidden] { display: block !important; }
.accordion__icon { display: none !important; }
.calc {
border: 1px solid #999 !important;
box-shadow: none !important;
break-inside: avoid;
}
.calc__body { display: block !important; }
.calc__pane,
.calc__result-wrap {
background: #fff !important;
border: none !important;
padding: 0.6rem 0 !important;
}
.calc__result-wrap { border-top: 1px solid #ccc !important; }
.result__value { color: #000 !important; }
.result__equation {
background: none !important;
border: 1px solid #ccc !important;
color: #000 !important;
}
.input-group { border: 1px solid #ccc !important; }
.input-group__unit,
.input-group__select select { background: none !important; color: #000 !important; }
.field__hint { color: #333 !important; }
.ref-table-wrap { overflow: visible !important; border: none !important; box-shadow: none !important; }
table { break-inside: auto; }
thead { display: table-header-group; }
tr { break-inside: avoid; }
.ref-table thead th,
.prose th,
.article__body thead th {
background: none !important;
color: #000 !important;
border-bottom: 1.5px solid #000 !important;
}
img { max-width: 100% !important; break-inside: avoid; }
.card__media,
.article__hero-media,
.split-layout__media { break-inside: avoid; }
h1, h2, h3, h4 { break-after: avoid; color: #000 !important; }
p, li { orphans: 3; widows: 3; }
.reveal { opacity: 1 !important; transform: none !important; }
}
