.cv-header{text-align:center;margin-bottom:25px}.cv-header__name{font-size:20px;font-weight:700;color:#000;margin:0 0 10px;letter-spacing:.3px}.cv-header__contacts{font-size:11px;color:#757575;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px}@media(max-width:600px){.cv-header__contacts{flex-direction:column;gap:3px}}.cv-header__contacts>span,.cv-header__contacts>a{white-space:nowrap}.cv-header__link{color:inherit;text-decoration:none}.cv-header__link:hover{text-decoration:underline}.cv-header__separator{color:#ccc;padding:0 2px}@media(max-width:600px){.cv-header__separator{display:none}}.cv-section{margin-bottom:18px}.cv-section__title{display:block;font-size:14px;font-weight:700;text-transform:uppercase;color:#000;border-bottom:1.5px solid #000;padding-bottom:2px;margin-bottom:8px;letter-spacing:.8px}.cv-section__content{font-size:10.5px;line-height:1.4;color:#333;text-align:justify}.exp-item{margin-bottom:15px}.exp-item__main-row{display:flex;gap:15px}@media(max-width:600px){.exp-item__main-row{flex-direction:column;gap:4px}}.exp-item__left-col{min-width:85px}@media(max-width:600px){.exp-item__left-col{min-width:auto}}.exp-item__date{font-size:11px;color:#757575;white-space:nowrap}.exp-item__right-col{flex:1}.exp-item__header-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.exp-item__company{font-size:11px;font-weight:700;color:#000}.exp-item__location{font-size:11px;color:#757575}.exp-item__position{font-size:11px;color:#757575;font-weight:400;margin-bottom:4px;padding-left:0;display:block}.exp-item__description{margin:4px 0 0;padding-left:14px;list-style-type:disc}.exp-item__description li{font-size:11px;line-height:1.4;color:#757575;margin-bottom:2px}.skills-row{display:flex;margin-bottom:4px;font-size:11px;line-height:1.4;color:#757575}@media(max-width:600px){.skills-row{flex-direction:column;margin-bottom:8px}}.skills-row .skills-label{min-width:95px;color:#757575;flex-shrink:0}@media(max-width:600px){.skills-row .skills-label{min-width:auto;margin-bottom:2px;font-weight:700}}.skills-row .skills-value{flex:1;color:#757575}.comments-sidebar{box-sizing:border-box;background-color:#e2e4e7;padding:24px;display:flex;flex-direction:column}@media(min-width:1500px){.comments-sidebar{position:fixed;right:0;top:0;width:320px;height:100vh;border-left:1px solid #d1d4d7;z-index:1000;overflow-y:auto;box-shadow:-2px 0 8px #0000000d}}@media(max-width:1499px){.comments-sidebar{position:relative;width:100%;margin-top:40px;border-top:1px solid #d1d4d7;background-color:#f8f9fa}}.comments-sidebar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #d1d4d7}.comments-sidebar__title{margin:0;font-size:19px;font-weight:700;color:#333}.comments-sidebar__add-btn{background:#000;color:#fff;border:none;padding:7px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background-color .2s}.comments-sidebar__add-btn:hover{background-color:#333}.comments-sidebar__list{display:flex;flex-direction:column;gap:12px}.comments-sidebar__item{background:#fff;padding:14px;border-radius:6px;border:1px solid #cfd2d6}.comments-sidebar__text{font-size:13px;line-height:1.4;margin:0 0 8px;color:#444;word-break:break-word}.comments-sidebar__date{font-size:10px;color:#999;display:block;text-align:right}.comments-sidebar__empty{font-size:13px;color:#888;text-align:center;margin-top:20px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.review-modal{background:#fff;padding:24px;border-radius:8px;width:90%;max-width:450px}.review-modal__title{margin-top:0;margin-bottom:16px}.review-modal__textarea{width:100%;height:120px;padding:12px;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;resize:none;margin-bottom:16px;font-family:inherit}.review-modal__actions{display:flex;justify-content:flex-end;gap:12px}.review-modal__btn{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500}.review-modal__btn--cancel{background:#eee;border:none}.review-modal__btn--save{background:#000;color:#fff;border:none}body{margin:0;padding:0;background-color:#e0e0e0;font-family:Inter,sans-serif}.app-wrapper{position:relative;min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;width:100%;display:flex;justify-content:center;padding:20px;box-sizing:border-box}@media(min-width:768px){.app-content{padding:40px 0}}@media(min-width:1500px){.app-content{padding-right:320px}}.cv-container{width:100%;max-width:210mm;background-color:#fff;box-shadow:0 0 10px #0000001a;box-sizing:border-box;word-wrap:break-word;padding:20px}@media(min-width:768px){.cv-container{width:210mm;min-height:297mm;padding:10mm}}
