@media print{
  .resume-body .cv-main{width:100%;margin:0}
  .cv-hero{grid-template-columns:minmax(0,1fr) 160px;gap:24px;padding-bottom:15px}
  .cv-hero h1{font-size:58px;line-height:1.15;margin:15px 0}
  .cv-hero h1>span{font-size:15px;margin-top:10px}
  .cv-position{font-size:12px;margin:14px 0 8px}
  .cv-lead{font-size:18px;line-height:1.6;border-bottom-width:1px}
  .cv-intro,.cv-contacts{font-size:10px;line-height:1.65}
  .cv-profile{padding:10px;transform:none;animation:none;margin:0}
  .cv-photo img{height:175px}.cv-profile-info{padding:10px 3px 0}.cv-profile-info p{font-size:9px}
  .cv-name-motion{color:#171717!important;background:none!important}
  .cv-facts{padding:15px 0;grid-template-columns:repeat(3,1fr)}
  .cv-facts strong{font-size:12px}.cv-facts small{font-size:9px}.cv-facts span{font-size:8px}
  .cv-section{padding-bottom:25px}.cv-section-head{padding-bottom:10px;break-after:avoid}
  .cv-section h2{font-size:19px}.cv-number{font-size:13px}.cv-career-duration{font-size:9px!important}
  .cv-detail{padding:16px}.cv-introduction{padding:0 0 0 15px;border-left-width:2px}
  .cv-introduction p{font-size:11px;line-height:1.8;orphans:3;widows:3}
  .cv-portfolio{padding:20px}.cv-skill-tools .cv-skill-items>span{font-size:9px}
  .cv-skill-groups{margin-bottom:14px;padding:12px 0 14px;gap:8px}
  #education .cv-section-head{margin-bottom:10px}#education .cv-row{padding:8px 0}
}
