.resume-root{width:210mm;min-height:297mm;margin:24px auto;padding:14mm 14mm 12mm;background:#fff;font-size:10.5pt;line-height:1.35;box-shadow:0 10px 40px rgba(0,0,0,.35);border-radius:6px}.resume-root,.resume-root h1,.resume-root h2,.resume-root h3{color:#0f172a}.resume-root a{color:#1d4ed8;text-decoration:none}.resume-root a:hover{text-decoration:underline}.resume-section-title{font-size:9pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#475569;margin-bottom:6px;border-bottom:1px solid #e2e8f0;padding-bottom:3px}.resume-stat-tile{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc}.resume-stat-accent{font-weight:700;font-size:15pt;line-height:1.1;color:#0f172a}.resume-stat-label{font-size:8pt;color:#64748b;text-transform:uppercase;letter-spacing:.08em}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-screen-only,body>div>footer,body>div>header{display:none!important}.resume-root{width:100%;min-height:auto;margin:0;padding:12mm 12mm 10mm;box-shadow:none;border-radius:0}a{color:#0f172a!important;text-decoration:none!important}}