/* Print stylesheet: keeps the calculator inputs, results, charts and tables. */
@page { margin: 14mm; }
html, body { background: #fff !important; color: #000 !important; }
.site-header, .site-footer, .skip-link, .breadcrumbs, .actions, .reset-row, .ad-slot, .affiliate, .related, .faq,
.consent, .toast, .to-top, .noscript, .no-print, .range, .range-scale, .table-foot .btn, .search-box, .inline-actions { display: none !important; }
.calc { display: block !important; }
.calc-results { position: static !important; }
.panel, .prose-card { box-shadow: none !important; border: 1px solid #999 !important; break-inside: avoid; margin-bottom: 10px; }
.content-layout, .page-head .lead { display: none !important; }
.calc-extra { break-inside: auto; }
.table-wrap { overflow: visible !important; border: 0 !important; }
table { font-size: 10pt; }
thead th { position: static !important; }
tr { break-inside: avoid; }
a { color: #000 !important; text-decoration: none !important; }
.result-hero { background: #f2f2f2 !important; border: 1px solid #999 !important; }
.result-value { color: #000 !important; }
.print-header { display: block !important; font-weight: 700; margin-bottom: 8px; }
.input-group, .select-plain { border: 1px solid #999 !important; }
.seg span { color: #555 !important; }
.seg input:checked + span { color: #000 !important; font-weight: 800; text-decoration: underline; }
