*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}body{background-color:#f7f8fa;color:#2d3748;font-size:13px;line-height:1.5;margin:0;padding:0}.resume-a4-container{width:794px;min-height:1123px;padding:56px;margin:40px auto;background:#fff;box-shadow:0 1px 4px #00000014}.resume-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #2b6cb0;padding-bottom:8px;margin-bottom:15px}.resume-header .name{font-size:26px;font-weight:700;color:#1a202c;line-height:1.2}.resume-header .contact{font-size:13px;color:#4a5568;white-space:nowrap}.resume-section-title{font-size:16px;font-weight:700;color:#1a202c;margin-top:20px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.resume-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.resume-item-header .item-title{font-size:14px;font-weight:600;color:#1a202c}.resume-item-header .item-title .item-sub{font-weight:400;color:#718096;margin-left:8px}.resume-item-header .item-time{font-size:13px;color:#718096;white-space:nowrap;text-align:right}.resume-tags{margin-bottom:6px}.resume-tag{display:inline-block;font-size:11px;font-weight:500;background-color:#e2e8f0;color:#4a5568;padding:2px 6px;border-radius:3px;margin-right:5px;margin-bottom:3px;white-space:nowrap}.resume-body-text{font-size:13px;color:#2d3748;line-height:1.6;text-align:justify;margin:0;white-space:pre-wrap}.resume-section-item{margin-bottom:12px}.resume-loading,.resume-error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:14px;color:#718096}.resume-error{color:#dc2626;flex-direction:column;gap:12px}.resume-error button{padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid #e2e8f0;background:#fff;color:#4a5568;cursor:pointer}.resume-error button:hover{background:#f1f5f9}.resume-meta{text-align:center;font-size:11px;color:#a0aec0;padding:8px 0 24px}@media print{body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.resume-a4-container{width:210mm!important;height:297mm!important;padding:15mm!important;margin:0!important;box-shadow:none!important;border:none!important}.resume-section-item{page-break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:0!important;size:A4}}
