.print-head { display: none; }

@media print {
  :root {
    --bg:#fff; --card:#fff; --panel:#fff; --ink:#111; --muted:#666; --line:#c9ccd1;
    --accent:#000; --accent-ink:#111; --accent-soft:#f2f4ef;
    --chip:#f0f1f3; --chip-ink:#555; --warn:#555; --warn-soft:#f6f6f4;
    --shadow:none; --r:6px; --r-sm:5px;
  }

  @page { margin: 16mm 14mm; }

  html, body {
    background:#fff; color:#111;
    font-size: 10.5pt; line-height: 1.45;
    padding: 0; margin: 0;
  }
  .wrap { max-width: none; padding: 0; }

  .site-header, .site-footer, .crumbs, .sticky-total, .promo, .related,
  .seo, .accordion, .page-head .tags, .result .acts, .calc-form .sec-title,
  .js-only, .mega, .scheme { display: none !important; }

  .page-head { padding: 0 0 8px; border-bottom: 2px solid #111; margin-bottom: 12px; }
  .page-head h1 { font-size: 17pt; margin: 0 0 3px; }
  .page-head .lede { display: none; }

  .print-head {
    display: flex !important; justify-content: space-between; align-items: baseline;
    border-bottom: 1px solid var(--line); padding-bottom: 5px; margin-bottom: 8px;
  }
  .print-head b { font-size: 11pt; }
  .print-head span { font-size: 8.5pt; color: #666; }

  .calc { display: grid; grid-template-columns: 1fr 1fr; gap: 10mm; align-items: start; }
  .card, .result {
    border: 1px solid var(--line); border-radius: 4px; box-shadow: none;
    padding: 8px 10px; page-break-inside: avoid; break-inside: avoid;
  }

  .calc-form .grid { display: block; }
  .field { display: flex !important; flex-direction: row; justify-content: space-between;
           align-items: baseline; gap: 10px; padding: 3px 0; border-bottom: 1px dotted var(--line); }
  .field[hidden] { display: none !important; }
  .field > label { font-size: 9.5pt; color: #555; font-weight: 400; }
  .field .hint { display: none; }

  .control { display: inline-flex !important; align-items: baseline; gap: 3px; width: auto; }
  .control input, .control select {
    border: none !important; background: none !important; padding: 0 !important;
    height: auto !important; font-weight: 700; font-size: 10.5pt; width: auto !important;
    min-width: 0; text-align: right; appearance: none; color: #111;
  }
  .control .caret { display: none; }
  .control .unit { position: static !important; margin: 0; color: #555; font-size: 9pt; }

  .seg { border: none; padding: 0; background: none; display: inline; }
  .seg label { flex: none; }
  .seg input:not(:checked) + span { display: none; }
  .seg input:checked + span { background: none; padding: 0; font-weight: 700; font-size: 10.5pt; color: #111; }

  details.more { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 4px; }
  details.more > summary { display: none; }

  .result .lead { font-size: 9pt; color: #555; }
  .result .big { font-size: 18pt; margin-bottom: 6px; }
  .result .big .u { font-size: 10pt; }
  .result .rows li { padding: 4px 0; font-size: 10pt; }
  .result .rows .sub { font-size: 8pt; }

  .note.disclaimer {
    display: block !important; margin-top: 8px; padding: 6px 8px;
    background: none; border: none; border-top: 1px solid var(--line);
    color: #555; font-size: 8.5pt; page-break-inside: avoid;
  }
  .note.disclaimer .i { display: none; }

  a[href]::after { content: ''; }
}
