.cv-paper{--cv-accent:#224d8c;--cv-font:12pt;--cv-line:1.4;--cv-gap:12px;--cv-margin:17mm;width:210mm;height:297mm;flex:none;position:relative;box-sizing:border-box;padding:var(--cv-margin);background:white;color:#141820;font:var(--cv-font)/var(--cv-line) 'Times New Roman','Nirmala UI',serif;transform-origin:top left;box-shadow:0 4px 20px #1f2d481c;overflow-wrap:anywhere}
.page-body{height:100%;display:flow-root}.cv-paper p{margin:0 0 5px;white-space:pre-wrap}.cv-paper h1,.cv-paper h2,.cv-paper h3{line-height:1.2;overflow-wrap:anywhere}.cv-paper .document-title{text-align:center;color:var(--cv-accent);font-size:24pt;margin:0 0 20px}.candidate-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.candidate-header>div{min-width:0;flex:1}.cv-paper .candidate-name{font-size:20pt;margin:0 0 10px}.contact-line{font-size:.95em}.passport-photo{width:28mm;height:35mm;object-fit:cover;flex:none;border:1px solid #d1d5db}.post-applied{text-align:center;font-weight:bold;text-decoration:underline;font-size:14pt;margin:20px 0 0!important}.cv-document-header{margin-bottom:22px}.cv-block{margin-top:5px;margin-bottom:5px}.cv-block>h2{font-size:1.05em;margin:var(--cv-gap) 0 7px;font-weight:700}.cv-entry h3{font-size:1em;margin:0 0 3px}.entry-meta{font-size:.95em}.skill-list{padding-left:22px;margin:0}.personal-row{display:grid;grid-template-columns:37% 1fr;gap:15px;margin:0;padding:2px 0}.personal-row dt{font-weight:600}.personal-row dd{margin:0;white-space:pre-wrap}.declaration-details{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:15px}.with-border:before{content:'';position:absolute;inset:8mm;border:var(--cv-border-width,1px) var(--cv-border-style,solid) var(--cv-border-color,var(--cv-accent));pointer-events:none}.page-number{position:absolute;bottom:9mm;left:0;width:100%;text-align:center;color:#64748b;font-size:9pt}.template-modern{font-family:Arial,'Nirmala UI',sans-serif}.template-modern .cv-document-header{border-bottom:1px solid #d6dfeb;padding:16px 0}.template-modern .candidate-name{font-size:25pt;color:var(--cv-accent)}.template-modern .job-title{font-size:13pt;font-weight:600;color:#475569;margin-bottom:9px}.template-modern .cv-block>h2{color:var(--cv-accent);border-bottom:1px solid #d6dfeb;padding-bottom:5px}.template-modern .entry-meta{color:#475569}.template-minimal{font-family:Arial,'Nirmala UI',sans-serif;color:#111}.template-minimal .candidate-name{font-size:24pt}.template-minimal .cv-block>h2{text-transform:uppercase;font-size:.95em;letter-spacing:1px;border-bottom:1px solid #222;padding-bottom:4px}.template-minimal .job-title{font-weight:600;margin-bottom:10px}.template-minimal .cv-document-header{margin-bottom:20px}.pagination-measure{position:absolute;left:-20000px;top:0;visibility:hidden;pointer-events:none;width:210mm}.page-frame{position:relative;flex:none;margin:0 auto 24px}.page-frame .cv-paper{position:absolute;left:0;top:0}.continuation{margin-top:0}
.cv-paper{font-size:var(--cv-body-size,var(--cv-font,12pt));font-weight:var(--cv-body-weight,400);font-family:var(--cv-secondary-font,inherit)}
.cv-paper .document-title,.cv-paper .candidate-name{font-family:var(--cv-primary-font,inherit);font-size:var(--cv-primary-size,24pt);font-weight:var(--cv-primary-weight,700)}
.cv-paper .cv-entry h3,.cv-paper .job-title{font-family:var(--cv-secondary-font,inherit);font-size:var(--cv-secondary-size,16pt);font-weight:var(--cv-secondary-weight,700)}
.cv-paper .cv-block>h2{font-size:var(--cv-section-size,13pt);font-weight:var(--cv-section-weight,700)}
