*{margin:0;padding:0;box-sizing:border-box}.resume-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a2e;background:#fff;max-width:210mm;margin:0 auto;padding:0;line-height:1.4;font-size:9.5pt}.resume-header{text-align:center;padding:28pt 36pt 16pt;border-bottom:3px solid #6366f1}.resume-name{font-size:26pt;font-weight:800;letter-spacing:-1px;margin:0 0 4pt;color:#1a1a2e}.resume-title{font-size:11pt;font-weight:600;color:#6366f1;margin:0 0 6pt}.resume-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:10pt;font-size:8.5pt;color:#555}.resume-contact span{display:inline-flex;align-items:center;gap:3pt}.resume-body{padding:14pt 36pt 20pt}.resume-section{margin-bottom:14pt}.resume-section-title{font-size:8.5pt;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#6366f1;margin:0 0 6pt;padding-bottom:3pt;border-bottom:1.5px solid #e5e7eb}.resume-summary{font-size:8.5pt;color:#444;line-height:1.6;margin:0}.resume-item{margin-bottom:12pt;page-break-inside:avoid}.resume-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1pt}.resume-item-company{font-size:10pt;font-weight:700;color:#1a1a2e}.resume-item-period{font-size:8pt;color:#888;white-space:nowrap}.resume-item-title{font-size:9pt;font-weight:600;color:#6366f1;margin-bottom:1pt}.resume-item-location{font-size:8pt;color:#888;margin-bottom:3pt}.resume-bullets{margin:0;padding-left:13pt;list-style:none}.resume-bullets li{font-size:8pt;color:#444;margin-bottom:2pt;position:relative;line-height:1.45}.resume-bullets li:before{content:"\25B8";position:absolute;left:-13pt;color:#6366f1}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:6pt 16pt}.skill-cat-title{font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6366f1;margin-bottom:3pt}.skill-tags{display:flex;flex-wrap:wrap;gap:2pt}.skill-tag{font-size:7pt;background:#f3f4f6;color:#444;padding:1pt 5pt;border-radius:2px;line-height:1.5}.skill-tag.highlight{background:#eef2ff;color:#4338ca;font-weight:500}.lang-list{display:flex;gap:16pt;flex-wrap:wrap}.lang-item{font-size:8.5pt}.lang-name{font-weight:600;color:#333}.lang-sep{color:#ccc;margin:0 4pt}.lang-level{color:#888}.edu-line{font-size:8.5pt;color:#333}.edu-line strong{color:#1a1a2e}@media print{@page{size:A4;margin:0}body{margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-page{margin:0;max-width:none;width:210mm}.no-print{display:none!important}}@media screen{.resume-screen-wrapper{background:#e5e7eb;padding:20pt 0;min-height:100vh}.resume-page{box-shadow:0 4px 20px rgba(0,0,0,.1);min-height:297mm}}