.cv-paper.cv-paper--portrait .cv-paper-header{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center;border-bottom:2px solid #35616a;padding-bottom:22px}
.cv-paper.cv-paper--portrait:not(.cv-paper--with-photo) .cv-paper-header{display:block}
.cv-paper.cv-paper--portrait h1,.cv-paper.cv-paper--portrait h2{color:#28535e}
.cv-paper.cv-paper--portrait .cv-paper-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr);gap:24px}
.cv-paper.cv-paper--portrait .cv-paper-aside{background:#f0f5f5;border-top:3px solid #35616a;padding:14px}
.cv-paper.cv-paper--portrait .cv-contact{margin-top:8px}
.cv-paper-identity{min-width:0}
.cv-candidate-photo{display:block;width:90px;height:112px;object-fit:cover;object-position:center;border-radius:3px;background:#f0f4f4}
.cv-candidate-photo-placeholder{display:grid;place-items:center;color:#829b9e;border:1px solid #d8e4e4}
.cv-candidate-photo--example{object-position:50% 30%}
.cv-photo-field{display:flex;gap:18px;align-items:flex-start;padding:18px;border:1px solid #e2d9ec;border-radius:10px;background:#fcfaff;margin:22px 0}
.cv-photo-field-image{width:72px;height:90px;flex-shrink:0;background:#f0ebf6;border:1px solid #e3d9ed;border-radius:5px;display:grid;place-items:center;color:#a28bb8;overflow:hidden}
.cv-photo-field-image>img{display:block;width:100%;height:100%;object-fit:cover}
.cv-photo-field-controls{min-width:0;flex:1}
.cv-photo-field-controls>label{display:block;font-size:12px;font-weight:600;color:#5b4b6d;margin-bottom:7px}
.cv-photo-field-controls>label>span{font-weight:400;color:#8b7a9e}
.cv-photo-field-controls>p{font-size:11px;line-height:1.6;color:#7c6f8a;margin:5px 0 10px}
.cv-photo-field-controls>input{width:100%;font-size:11px;color:#6b597d;margin:0 0 9px}
.cv-photo-field-controls>input::file-selector-button{background:white;border:1px solid #d5c4e6;color:#6d45b8;border-radius:5px;padding:8px 10px;margin-right:10px;cursor:pointer}
.cv-photo-field-controls>small{display:block;font-size:10px;line-height:1.65;color:#877494;margin-top:5px}
.cv-photo-field-controls .cv-photo-error{color:#a62c49}
.cv-template-thumbnail .cv-candidate-photo{width:90px;height:112px}
@media(max-width:650px){.cv-photo-field{gap:12px;padding:14px}.cv-photo-field-image{width:58px;height:73px}.cv-paper.cv-paper--portrait .cv-paper-header{grid-template-columns:70px minmax(0,1fr);gap:14px}.cv-paper--portrait .cv-candidate-photo{width:70px;height:88px}.cv-paper.cv-paper--portrait .cv-paper-body{gap:14px}.cv-paper.cv-paper--portrait .cv-paper-aside{padding:10px}}
@media print{body[data-curriculum-print=true] .cv-paper.cv-paper--portrait .cv-paper-header{grid-template-columns:24mm minmax(0,1fr);gap:6mm;break-inside:avoid}body[data-curriculum-print=true] .cv-paper--portrait .cv-candidate-photo{width:24mm;height:30mm}body[data-curriculum-print=true] .cv-paper--portrait .cv-paper-aside{background:#f0f5f5;padding:14px}}
@media screen and (max-width:650px){.cv-preview .cv-paper.cv-paper--portrait .cv-paper-body,.cv-public>.cv-paper.cv-paper--portrait .cv-paper-body{display:block}.cv-preview .cv-paper.cv-paper--portrait .cv-paper-aside,.cv-public>.cv-paper.cv-paper--portrait .cv-paper-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:20px;padding:14px}.cv-paper--portrait .cv-language-list li{flex-wrap:wrap;gap:2px 8px}}
