.cv-summary-page { max-width: 850px; margin: 32px auto 64px; font-size: 1rem; line-height: 1.55; }
.cv-summary-page .summary-tools { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 32px; font-size: .88rem; }
.cv-summary-page .summary-leaf { padding: 36px 42px; border: 1px solid var(--line); }
.cv-summary-page .summary-leaf + .summary-leaf { margin-top: 24px; }
.cv-summary-page .summary-heading { border-bottom: 2px solid var(--text); padding-bottom: 22px; margin-bottom: 24px; }
.cv-summary-page .summary-eyebrow { color: var(--blue); font: .75rem/1.4 Consolas, "Courier New", monospace; margin-bottom: 12px; }
.cv-summary-page .summary-heading { container-type: inline-size; }
.cv-summary-page h1 { font-size: clamp(.7rem, 4cqw, 1.9rem); letter-spacing: -.045em; line-height: 1.12; white-space: nowrap; }
.cv-summary-page .summary-position { font-weight: 600; margin-top: 12px; }
.cv-summary-page .summary-contact { font-size: .88rem; margin-top: 6px; overflow-wrap: anywhere; }
.cv-summary-page section + section { margin-top: 24px; }
.cv-summary-page h2 { color: var(--blue); font-size: 1.12rem; line-height: 1.25; letter-spacing: -.025em; font-weight: 650; margin-bottom: 10px; text-wrap: initial; }
.cv-summary-page p + p { margin-top: 8px; }
.cv-summary-page .summary-item-title { display: block; margin-bottom: 3px; break-after: avoid; }
.cv-summary-page .summary-line { display: block; }
.cv-summary-page ul { padding-left: 18px; margin: 0; }
.cv-summary-page li + li { margin-top: 7px; }
.cv-summary-page p + ul { margin-top: 10px; }
.cv-summary-page .summary-running { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 14px; margin-bottom: 24px; border-bottom: 1px solid var(--line); color: var(--secondary); font-size: .8rem; }
.cv-summary-page .summary-end { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 26px; font-size: .8rem; color: var(--secondary); }
@media (max-width: 700px) {
  .cv-summary-page { margin-top: 20px; }
  .cv-summary-page .summary-leaf { padding: 24px 18px; }

}
@media print {
  @page { size: A4; margin: 14mm 16mm; }
  body.cv-summary > header, body.cv-summary > footer, body.cv-summary > .skip { display: none; }
  body.cv-summary main { width: 100%; max-width: none; padding: 0; margin: 0; }
  .cv-summary-page { max-width: none; margin: 0; color: #111; font-size: 10pt; line-height: 1.36; }
  .cv-summary-page .summary-tools { display: none; }
  .cv-summary-page .summary-leaf { padding: 0; border: 0; }
  .cv-summary-page .summary-leaf + .summary-leaf { margin: 0; break-before: page; }
  .cv-summary-page .summary-heading { padding-bottom: 12pt; margin-bottom: 13pt; }
  .cv-summary-page h1 { font-size: 18pt; }
  .cv-summary-page .summary-eyebrow { font-size: 10pt; margin-bottom: 7pt; }
  .cv-summary-page .summary-position { margin-top: 8pt; }
  .cv-summary-page .summary-contact { margin-top: 4pt; font-size: 10pt; }
  .cv-summary-page section + section { margin-top: 12pt; }
  .cv-summary-page h2 { font-size: 12pt; margin-bottom: 5pt; break-after: avoid; }
  .cv-summary-page p { orphans: 3; widows: 3; }
  .cv-summary-page p + p { margin-top: 5pt; }
  .cv-summary-page li { break-inside: avoid; }
  .cv-summary-page .summary-item-title { margin-bottom: 1pt; }
  .cv-summary-page li + li { margin-top: 4pt; }
  .cv-summary-page p + ul { margin-top: 5pt; }
  .cv-summary-page .summary-running { margin-bottom: 13pt; padding-bottom: 7pt; font-size: 10pt; }
  .cv-summary-page .summary-end { margin-top: 15pt; padding-top: 8pt; font-size: 10pt; }
  .cv-summary-page a { color: inherit; text-decoration: none; }
}
