@page { size: A4; margin: 12mm 16mm; }
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
html { scroll-behavior: auto; }
body { background: #fff; color: #233143; }
.sidebar, .toolbar, .project-rail, .document-footer, .screen-only, dialog, .toast, .skip-link { display: none !important; }
.page, .workspace, .reading-column { display: block; width: auto; max-width: none; margin: 0; padding: 0; }
.resume { max-width: none; border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 0; font-size: 9.5pt; line-height: 1.47; color: #253243; }
.resume h1 { font-size: 25pt; margin: 0 0 3mm; }
.resume .role-line { font-size: 11pt; margin: 1.5mm 0; }
.resume .contact-line { font-size: 9pt; margin: 1.5mm 0; padding-bottom: 1.5mm; }
.resume h2, .resume .summary-heading { position: static; display: flex; width: auto; height: auto; clip-path: none; overflow: visible; white-space: normal; font-size: 12pt; margin: 3mm 0 2mm; padding: 0; }
.resume h2::after { background: #d3dce7; }
.resume h3 { font-size: 10.5pt; margin: 3mm 0 1mm; }
.resume p { margin: 1.5mm 0; orphans: 3; widows: 3; }
.resume ul, .resume .intro-summary { list-style: disc; padding-left: 4mm; margin: 1mm 0 2mm; color: inherit; font-size: inherit; }
.resume li, .resume .intro-summary li { margin: 1mm 0; padding-left: 2px; break-inside: avoid; }
.entry-header { display: flex; align-items: baseline; gap: 4mm; margin: 2.5mm 0 1.5mm; padding-bottom: .5mm; border-bottom: 1px solid #e8edf3; }
.resume .entry-header h3 { font-size: 10.5pt; margin: 0; }
.resume .entry-header .entry-dates { font-size: 9pt; margin: 0; color: #53677f; }
.entry-role { display: inline; color: inherit; font-size: inherit; font-weight: inherit; margin: 0; }
.entry-role::before { content: " ｜ "; }
.resume-entry, .resume-entry[data-category="工作经历"] { border: 0; padding: 0; margin: 0; break-inside: avoid; box-shadow: none; background: transparent; }
.work-timeline { display: block; margin: 0; }
.work-timeline .resume-entry::before, .work-timeline .resume-entry::after { display: none; }
.resume-entry[data-category="工作经历"] .entry-header { padding-bottom: .5mm; border-bottom: 1px solid #e8edf3; }
.projects-heading { break-before: page; }
.pending { background: none; color: #72572c; }
