.cv-page{background:#f4f4f2;min-height:100vh;padding-block:32px;padding-left:16px;padding-right:16px}.cv-actions{max-width:calc(190mm * 1.03);margin:0 auto 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cv-back{font-size:13px;color:#15151c;text-decoration:underline;text-underline-offset:3px}.cv-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cv-download{display:inline-flex;align-items:center;gap:6px;background:#15151c;color:#fbfbfa;border:none;border-radius:7px;padding:7px 12px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.cv-download:hover{background:#2f6fed}.cv-download:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.cv-private-notice{max-width:calc(190mm * 1.03);margin:0 auto 12px;padding:8px 12px;border:1px solid #e4d9b8;border-radius:7px;background:#fdf8e7;color:#6b5a24;font-size:12.5px}.cv-hint{margin:0;font-size:13px;color:#55555f}.cv-hint kbd{font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;background:#fff;border:solid #d8d8d3;border-width:1px 1px 2px;border-radius:4px;padding:1px 5px}.cv{max-width:190mm;margin:0 auto;background:#fff;color:#1a1a20;padding:18mm 16mm;box-shadow:0 1px 3px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:9.7pt;line-height:1.5;zoom:1.03}.cv-head{border-bottom:1.5px solid #1a1a20;padding-bottom:12px;margin-bottom:20px}.cv h1{font-size:21pt;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.15}.cv-title{font-size:12pt;font-weight:500;color:#2f6fed;margin:3px 0 8px}.cv-contact{font-size:9.5pt;color:#44444e;margin:0;line-height:1.6;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px}.cv-contact>*+:before{content:"·";color:#a0a0a8;margin-right:7px}.cv-contact-links{margin-top:2px;color:#5c5c66}.cv-contact-links a{color:#5c5c66}.cv-contact a{color:#44444e;text-decoration:none}.cv-section{margin-top:20px}.cv h2{font-size:10pt;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#1a1a20;margin:0 0 10px;padding-bottom:4px;border-bottom:1px solid #ddddd8}.cv h3{font-size:11pt;font-weight:600;line-height:1.35}.cv h3,.cv p{margin:0}.cv-job{margin-bottom:16px}.cv-job:last-child{margin-bottom:0}.cv-job-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px 16px}.cv-job-head h3{flex:1 1 auto;min-width:0;text-wrap:balance}.cv-job-head .cv-period{flex:0 0 auto}.cv-period{font-size:9.5pt;color:#55555f;white-space:nowrap;font-variant-numeric:tabular-nums}.cv-job-meta{font-size:9.5pt;color:#55555f;margin-top:1px}.cv-job-summary{margin-top:6px}.cv ul{margin:7px 0 0;padding-left:17px}.cv li{margin-bottom:4px}.cv li::marker{color:#8a8a92}.cv-certs{list-style:none;margin:0;padding:0;display:grid;gap:5px}.cv-certs li{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.cv-cert-name{font-weight:600}.cv-cert-meta{font-size:9.5pt;color:#55555f}.cv-skills{margin:0;display:grid;gap:7px}.cv-skills>div{display:grid;grid-template-columns:150px 1fr;gap:12px}.cv-skills dt{font-weight:600}.cv-skills dd{margin:0;color:#33333c}@media (max-width:640px){.cv{padding:22px 18px;font-size:11pt}.cv-skills>div{grid-template-columns:1fr;gap:2px}.cv-job-head{flex-direction:column;gap:1px}}@media print{@page{size:A4;margin:12mm 0}.cv-page{background:#fff;padding:0;min-height:0}.cv-actions,.cv-private-notice{display:none}.cv{max-width:none;margin:0;padding:0 16mm;box-shadow:none;font-size:9.7pt;zoom:1}.cv h1{font-size:19pt}.cv h2,.cv h3{break-after:avoid;page-break-after:avoid}.cv-job,.cv-section{break-inside:avoid;page-break-inside:avoid}.cv-section{margin-top:15px}a{color:#1a1a20!important;text-decoration:none}.cv-title{color:#1a1a20}}.cv-education .cv-job-head h3{font-size:10.2pt}.cv-languages{display:flex;flex-wrap:wrap;gap:0 7px}.cv-languages>*+:before{content:"·";color:#a0a0a8;margin-right:7px}