.cv-main{padding-top:65px}
.cv-download{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.cv-download h2{font-size:22px;font-weight:600;letter-spacing:-.5px}
.cv-download p{margin-top:8px;font-size:14px;line-height:1.6}
.cv-download-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:#171819;color:#f4f5f6;border-radius:999px;padding:17px 25px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s}
.cv-download-button:hover{background:#36393c}
.cv-download-button>span:last-child{font-size:23px;font-weight:400;line-height:1}
.markdown-cv{max-width:850px;margin:60px auto 0;font-size:16px;line-height:1.85;color:#454b52;overflow-wrap:anywhere}
.markdown-cv h1,.markdown-cv h2,.markdown-cv h3{color:#171819;line-height:1.35}
.markdown-cv h1{font-family:var(--mono);font-size:clamp(29px,4vw,45px);font-weight:550;letter-spacing:-1.4px;margin-bottom:12px}
.markdown-cv h1+p{font-size:21px;color:#525a63;margin-bottom:22px}
.markdown-cv h2{font-size:25px;letter-spacing:-.6px;margin:48px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.markdown-cv h3{font-size:18px;font-weight:600;margin:30px 0 12px}
.markdown-cv p{color:inherit;margin:0 0 18px}
.markdown-cv strong{font-weight:600;color:#242a30}
.markdown-cv ul{padding-left:24px;margin:0 0 22px}
.markdown-cv li{padding-left:3px;margin:8px 0}
.markdown-cv a{text-decoration:underline;text-underline-offset:4px}
.markdown-cv a:hover{color:#111}
.cv-page .contacts{margin-top:85px;padding-top:90px;border-top:1px solid var(--line)}
@media(max-width:760px){.cv-main{padding-top:35px}.cv-download{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:28px}.cv-download h2{font-size:21px}.cv-download-button{width:100%;padding:16px 23px}.markdown-cv{margin-top:36px;font-size:15px;line-height:1.8}.markdown-cv h1{letter-spacing:-1px}.markdown-cv h1+p{font-size:18px}.markdown-cv h2{margin-top:35px;font-size:22px}.markdown-cv h3{font-size:17px}.cv-page .contacts{margin-top:55px;padding-top:55px}}
@media print{.header,.contacts,.cv-download,.skip-link,.detail-dialog{display:none!important}.cv-main{padding:0}.markdown-cv{max-width:none;margin:0;font-size:10pt;color:#111}.markdown-cv h1{font-size:23pt}.markdown-cv h2{font-size:15pt;margin-top:20px;break-after:avoid}.markdown-cv h3{font-size:12pt;break-after:avoid}.cv-page,.page-shell{background:white;overflow:visible}}
