.cv-page{--cv-accent:#5f8578;--cv-font:Arial,Helvetica,"Segoe UI",sans-serif;background:#fff;width:100%;max-width:210mm;min-height:290mm;margin:0 auto;box-shadow:0 12px 34px rgba(0,0,0,.1);padding:20mm 18mm;font-family:var(--cv-font);color:#222;font-size:11.2pt;line-height:1.5}.cv-empty{color:#b9bbb9;font-style:italic}.cv .cv-headwrap{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cv .cv-headwrap .cv-header{flex:1}.cv .cv-photo{width:31mm;height:40mm;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;border:1px solid #e2e2e2}.cv .cv-name{font-size:23pt;font-weight:700;color:#1c1c1c;letter-spacing:.3px;line-height:1.1}.cv .cv-role{font-size:12.5pt;color:var(--cv-accent);font-weight:600;margin-top:2px}.cv .cv-contact{margin-top:9px;font-size:10pt;color:#444;display:flex;flex-wrap:wrap;gap:4px 16px}.cv .cv-contact span{white-space:nowrap}.cv hr.cv-rule{border:none;border-top:1.5px solid #1c1c1c;margin:14px 0 4px}.cv .cv-sec{margin-top:16px}.cv .cv-sec>h2{font-size:11.5pt;font-weight:700;color:#1c1c1c;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid #ccc;padding-bottom:3px;margin-bottom:9px}.cv .cv-item{margin-bottom:11px}.cv .cv-item .it-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.cv .cv-item .it-title{font-weight:700;color:#1c1c1c;font-size:11.2pt}.cv .cv-item .it-date{color:#666;font-size:9.7pt;white-space:nowrap;flex-shrink:0}.cv .cv-item .it-sub{color:var(--cv-accent);font-weight:600;font-size:10.4pt}.cv .cv-item .it-desc{margin-top:3px;font-size:10.4pt;color:#333;white-space:pre-line}.cv .cv-profile{font-size:10.8pt;color:#333}.cv .skills-list{display:flex;flex-wrap:wrap;gap:7px}.cv .skills-list .chip{background:color-mix(in srgb,var(--cv-accent) 9%,#fff);border:1px solid color-mix(in srgb,var(--cv-accent) 28%,#fff);color:var(--cv-accent);border-radius:20px;padding:3px 12px;font-size:9.8pt}.cv .lang-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 26px}.cv .lang-list .lang{display:flex;justify-content:space-between;font-size:10.4pt;border-bottom:1px dotted #ddd;padding-bottom:2px}.cv .lang-list .lang b{font-weight:600;color:#222}.cv .lang-list .lang span{color:#666}.cv.modern .cv-headwrap{background:color-mix(in srgb,var(--cv-accent) 10%,#fff);border-left:5px solid var(--cv-accent);padding:16px 18px;margin:-4px -4px 4px;border-radius:0 4px 4px 0}.cv.modern hr.cv-rule{display:none}.cv.modern .cv-sec>h2{color:var(--cv-accent);border-bottom-color:color-mix(in srgb,var(--cv-accent) 35%,#fff)}#cv-print-clone{display:none}@media print{@page{size:A4;margin:12mm}body.printing>:not(#cv-print-clone){display:none!important}#cv-print-clone{display:block;overflow:visible!important}#cv-print-clone .cv-page{box-shadow:none;width:100%;max-width:none;min-height:0;margin:0;padding:0}.cv-page,.cv-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}