.cv-viewer{background:#e9ebef;min-height:100%;padding:0 25px 35px;color:#263348}.cv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:3;background:#e9ebeff2;backdrop-filter:blur(15px);padding:15px 0;border-bottom:1px solid #dce0e7;margin-bottom:23px}.cv-toolbar>div{display:flex;gap:10px;align-items:center;font-size:11px}.cv-toolbar>div>svg{width:24px;height:28px;fill:none;stroke:#7a8aa4;stroke-width:1.3}.cv-toolbar small{display:block;color:#99a1b0;font-size:9px;margin-top:3px}.cv-print{display:flex;align-items:center;gap:7px;padding:8px 11px;font-size:10px;background:white;border:1px solid #d6dce5;border-radius:6px;box-shadow:0 1px 3px #00000005;color:#52617a}.cv-print:hover{background:#f5f8ff;border-color:#9eb3da}.cv-print svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.cv-sheet{max-width:790px;margin:auto;background:#fff;box-shadow:0 5px 25px #25365112,0 0 0 1px #263c5e09;padding:42px 35px 0;font-family:Inter,'Segoe UI',sans-serif}.cv-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.cv-eyebrow{font:8px/1.4 monospace;letter-spacing:2px;color:#91a0b6;text-transform:uppercase}.cv-header h1{font-size:38px;line-height:1.12;letter-spacing:-1.8px;font-weight:400;color:#26344e;margin:18px 0 12px}.cv-header h1 strong{font-weight:650}.cv-header h1 strong>span{color:#4a79bd}.cv-role{font-size:12px;font-weight:500;letter-spacing:.4px;color:#557aa9;margin:0 0 20px}.cv-monogram{width:77px;height:88px;align-self:flex-start;margin-top:20px;background:#eef3fa;display:flex;align-items:center;justify-content:center;font-size:31px;letter-spacing:-6px;color:#405f8c;font-weight:500;border-radius:2px}.cv-monogram>span{color:#8faace}.cv-contacts{display:flex;flex-wrap:wrap;gap:8px 17px;border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee;padding:14px 0;margin-top:9px;font-size:8px;color:#8691a2}.cv-contacts>span,.cv-contacts>a{display:flex;align-items:center;gap:5px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.cv-contacts>a:hover{color:#3375bf}.cv-contacts svg{width:11px;height:11px;stroke:#90a1b8;fill:none;stroke-width:1.5}.cv-columns{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:27px;margin-top:28px}.cv-main{min-width:0}.cv-sheet h2{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin:0 0 16px;font-weight:650;color:#44628c;display:flex;align-items:center;gap:8px}.cv-sheet h2>span{font:8px monospace;color:#b0bfd1;letter-spacing:0}.cv-main>section+section{margin-top:28px}.cv-profile>p,.cv-more>p{font-size:9px;line-height:1.95;color:#778396;margin:0 0 10px}.cv-more summary{font-size:8px;color:#6286b6;cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px}.cv-more summary::-webkit-details-marker{display:none}.cv-more summary>span{font-size:13px}.cv-more[open] summary{margin-bottom:12px}.cv-timeline{border-left:1px solid #dfe6f0;margin-left:3px;padding-left:17px}.cv-job{position:relative;margin-bottom:26px;break-inside:avoid}.cv-job:before{content:'';position:absolute;left:-21px;top:4px;width:6px;height:6px;background:#fff;border:1px solid #8aa4c8;border-radius:50%}.cv-job:first-child:before{background:#6a8ab7;box-shadow:0 0 0 3px #edf2fa}.cv-job-top{display:flex;align-items:center;gap:9px;justify-content:space-between}.cv-job h3{font-size:13px;letter-spacing:-.2px;margin:0;font-weight:600;color:#293c59}.cv-current{border-radius:3px;background:#edf5f0;color:#79a18b;font-size:6px;letter-spacing:.4px;padding:3px 5px;white-space:nowrap}.cv-job h4{font-size:9px;font-weight:500;color:#6480a6;margin:5px 0}.cv-job-meta{font-size:7px;color:#a0aabb;line-height:1.7;margin:0 0 10px}.cv-job-meta>span{padding:0 3px}.cv-job ul{padding-left:12px;margin:0}.cv-job li{font-size:8px;line-height:1.9;color:#7d899a;padding-left:2px;margin:4px 0}.cv-job li::marker{color:#9cb3d2;font-size:7px}.cv-aside{border-left:1px solid #e8edf4;padding-left:20px;min-width:0}.cv-aside>section{margin-bottom:28px}.cv-aside h2{font-size:8px;letter-spacing:1.2px;line-height:1.7}.cv-aside h3{font-size:8px;color:#4d6381;margin:0 0 6px;font-weight:600;line-height:1.7}.cv-aside p{font-size:8px;line-height:1.85;color:#939dad;margin:0}.cv-expertise{margin-bottom:14px}.cv-skill-group{margin-bottom:18px}.cv-tags{display:flex;flex-wrap:wrap;gap:4px}.cv-tags>span{border:1px solid #e4eaf2;border-radius:3px;padding:3px 5px;font-size:6.5px;line-height:1.5;color:#8391a6;background:#fafbfd}.cv-education small{display:block;font-size:7px;color:#9ba7b8;line-height:1.8;margin-top:5px}.cv-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7edf4;margin-top:26px;padding:15px 0;color:#a6b0c0;font-size:6px;letter-spacing:.5px}.cv-footer>span:first-child{color:#7c8da5;font-weight:600}#cv-print-document{display:none}
@media(min-width:761px){.cv-profile>p,.cv-more>p{font-size:11px}.cv-job h3{font-size:15px}.cv-job h4{font-size:11px}.cv-job-meta{font-size:9px}.cv-job li{font-size:10px}.cv-aside p,.cv-aside h3{font-size:10px}.cv-tags>span{font-size:8px}.cv-contacts{font-size:9px}.cv-more summary{font-size:10px}.cv-education small{font-size:9px}.cv-current{font-size:7px}.cv-footer{font-size:7px}}
@media(min-width:1500px){.cv-sheet{padding:48px 43px 0}.cv-header h1{font-size:43px}.cv-columns{grid-template-columns:minmax(0,1fr) 190px;gap:30px}}
@media(max-width:760px){.cv-viewer{padding:0 14px 24px;background:#eceef3}.cv-toolbar{padding:13px 2px;margin-bottom:15px}.cv-toolbar>div{font-size:11px}.cv-print{font-size:10px}.cv-sheet{padding:29px 24px 0;max-width:560px;border-radius:3px}.cv-header h1{font-size:36px;line-height:1.08;letter-spacing:-1.5px}.cv-eyebrow{font-size:7px;letter-spacing:1.3px}.cv-monogram{width:62px;height:71px;font-size:27px;margin-top:18px}.cv-role{font-size:11px;margin-bottom:14px}.cv-contacts{font-size:9px;gap:10px 15px;line-height:1.5;padding:15px 0}.cv-contacts>span,.cv-contacts>a{max-width:100%}.cv-contacts svg{width:12px;height:12px}.cv-columns{grid-template-columns:1fr;gap:25px;margin-top:24px}.cv-profile>p,.cv-more>p{font-size:11px;line-height:1.9}.cv-sheet h2{font-size:10px;letter-spacing:1.4px}.cv-more summary{font-size:10px;min-height:30px}.cv-job h3{font-size:15px}.cv-job h4{font-size:11px;margin-top:7px}.cv-job-meta{font-size:9px}.cv-job li{font-size:11px;line-height:1.85;margin:8px 0}.cv-job{margin-bottom:28px}.cv-current{font-size:7px}.cv-aside{border-left:0;border-top:1px solid #e3e9f2;padding:24px 0 0}.cv-aside h2{font-size:10px}.cv-aside h3{font-size:11px}.cv-aside p{font-size:11px}.cv-aside>section{margin-bottom:25px}.cv-aside .cv-expertise{margin-bottom:17px}.cv-tags{gap:6px}.cv-tags>span{font-size:10px;padding:5px 8px}.cv-education small{font-size:10px}.cv-footer{font-size:7px;gap:8px;flex-wrap:wrap;padding:18px 0;line-height:1.7}}
@media print{@page{size:A4;margin:13mm}body:has(#cv-print-document)>*:not(#cv-print-document){display:none!important}#cv-print-document{display:block!important;color:#263348}#cv-print-document .cv-sheet{padding:0!important;max-width:none;box-shadow:none;font-size:10pt}#cv-print-document .cv-columns{display:grid;grid-template-columns:minmax(0,1fr) 49mm;gap:7mm}#cv-print-document .cv-header h1{font-size:34pt}#cv-print-document .cv-header{break-inside:avoid}#cv-print-document .cv-profile p,#cv-print-document .cv-job li{font-size:8.5pt;line-height:1.6}#cv-print-document .cv-job h3{font-size:11pt}#cv-print-document .cv-job h4{font-size:9pt}#cv-print-document .cv-job-meta{font-size:7pt}#cv-print-document .cv-job{break-inside:avoid;margin-bottom:5mm}#cv-print-document .cv-current{font-size:6pt}#cv-print-document .cv-aside h3,#cv-print-document .cv-aside p{font-size:7.5pt}#cv-print-document .cv-tags>span{font-size:6.5pt}#cv-print-document .cv-contacts{font-size:7.5pt}#cv-print-document .cv-sheet h2{font-size:8pt}#cv-print-document .cv-more summary{display:none}#cv-print-document .cv-more{display:block}#cv-print-document .cv-aside{border-left:1px solid #e8edf4;border-top:0;padding:0 0 0 5mm}#cv-print-document .cv-footer{font-size:6pt}#cv-print-document a{color:inherit;text-decoration:none}}
