.print-resume { display: none; }
@media print {
  @page { size: A4; margin: 17mm; }
  body { margin: 0 !important; }
  body > *:not(.print-resume) { display: none !important; }
  body > .print-resume { display: block !important; }
  .print-resume, .print-resume * { font-family: Arial, sans-serif !important; letter-spacing: normal !important; text-transform: none !important; }
  .print-resume { font-size: 10pt; line-height: 1.45; }
  .print-resume h1 { font-size: 27pt; line-height: 1.2; margin: 0 0 7pt; }
  .print-resume h2 { font-size: 10pt; text-transform: uppercase !important; border-top: .6pt solid #111; padding-top: 9pt; margin: 18pt 0 13pt; }
  .print-resume h3 { font-size: 11pt; margin: 10pt 0 4pt; }
  .print-resume time { float: right; font-size: 10pt; font-weight: normal; }
  .print-resume p { margin: 0 0 9pt; }
  .print-resume a { text-decoration: none; }
  .print-resume a::after { content: none !important; }
  .cv-contacts { display: flex; gap: 22pt; font-size: 9pt; }
  .cv-entry { break-inside: avoid; }
  :root {
    --bg: #fff;
    --panel: #fff;
    --ink: #000;
    --muted: #000;
    --line: #000;
    --acid: #000;
  }
  html, body, main, section, article, header, footer, div {
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  body, body * {
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    border-color: #000 !important;
    animation: none !important;
    transition: none !important;
  }
  .hero h1, .hero .hero-identity h1 {
    clip-path: none !important;
    transform: none !important;
    -webkit-text-stroke: 0 !important;
  }
  .track-head::before, .hero h1::after { display: none !important; }
}
