body,div,h1,h2,h3,h4,h5,p,a,ol,ul,input,textarea,button,section{box-sizing:border-box;margin:0;padding:0;border:0;text-decoration:none;color:inherit}input,textarea,button{outline:none;background:none}html,body{min-height:100vh;background-color:#181818}body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;color:#333}#root{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 20px}@media(max-width:768px){#root{padding:16px 10px}}.cv-page{width:794px;min-height:1123px;background-color:#fff;padding:48px;box-shadow:0 10px 30px #0000004d;margin:0 auto;position:relative;display:flex;flex-direction:column;gap:10px}@media(max-width:768px){.cv-page{width:100%;min-height:auto;padding:24px;box-shadow:none}}@media print{.cv-page{width:210mm;height:297mm;margin:0;padding:20mm;box-shadow:none}}.cv-header{color:#999;text-align:center;padding:0 20px}.cv-header__name{color:#000;font-size:20px;font-weight:700}.cv-header__contacts{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2px;flex-wrap:wrap;font-size:11px}.cv-header__link{color:#999;text-decoration:none}.cv-dates{flex:0 0 100px;font-size:11px}.cv-item{display:flex;gap:2px;font-size:11px;color:#999;margin-bottom:2px}.cv-item__content{flex:1}.cv-item__header{display:flex;justify-content:space-between;align-items:baseline}.cv-item__title{color:#000;font-weight:700;font-size:12px}.cv-item__location{font-size:10px}.cv-item__subtitle{font-style:italic}.cv-item__description{padding-left:20px;list-style-type:disc}.cv-item__description li::marker{font-size:14px}.cv-experience__title,.cv-education__title,.cv-awards__title{font-size:12px;font-weight:700;color:#000;border-bottom:1.5px solid #000;margin-bottom:8px;text-transform:uppercase}.cv-item__subtitle{font-style:normal}.cv-skills{font-size:11px;color:#999;margin-bottom:2px}.cv-skills__title{font-size:12px;font-weight:700;color:#000;border-bottom:1.5px solid #000;margin-bottom:8px;text-transform:uppercase}.cv-skills__content{display:flex;flex-direction:column;gap:8px}.cv-skills__row{display:flex}.cv-skills__label{flex:0 0 100px}.cv-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:16px;animation:fadeIn .2s ease-out}.cv-modal{background-color:#fff;width:100%;max-width:450px;border-radius:12px;padding:24px;box-shadow:0 20px 40px #0006;animation:slideUp .3s ease-out}.cv-modal__title{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;color:#000;margin-bottom:16px}.cv-modal__form{display:flex;flex-direction:column;gap:8px}.cv-modal__form label{font-size:12px;font-weight:600;color:#999;text-transform:uppercase}.cv-modal__form textarea{width:100%;padding:16px;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;resize:none;transition:border-color .2s}.cv-modal__form textarea:focus{outline:none;border-color:#000}.cv-modal__actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.cv-modal__btn{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s;transition:color .2s}.cv-modal__btn--cancel{background:transparent;color:#999}.cv-modal__btn--cancel:hover{color:#000}.cv-modal__btn--save{background:#000;color:#fff}.cv-modal__btn--save:hover{opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.review-button{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:8px;padding:22px 25px;background-color:#383737;color:#fff;border-radius:50px;border:none;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:transform .2s ease;z-index:1000}.review-button:hover{transform:scale(1.05)}@media print{.review-button{display:none}}.review-button__icon{font-size:18px}.review-button__text{font-weight:700;font-size:16px}@media(max-width:768px){.review-button{padding:12px 20px}.review-button__icon{font-size:12px}.review-button__text{font-weight:700;font-size:12px}}.comment-sidebar{position:fixed;top:0;right:0;width:300px;height:100vh;background-color:transparent;color:#fff;padding:24px 16px;overflow-y:auto;z-index:100;box-shadow:none;transition:background-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}@media(max-width:1400px){.comment-sidebar{width:240px}}.comment-sidebar--open{background-color:#000000f2}.comment-sidebar__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px}@media(max-width:1200px){.comment-sidebar__header{color:#000}}.comment-sidebar__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.comment-sidebar__title--open{color:#fff}@media(max-width:1400px){.comment-sidebar__title{font-size:16px}}@media(max-width:1200px){.comment-sidebar__title{color:#000;font-size:12px}.comment-sidebar__title--open{color:#fff}}.comment-sidebar__close{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;font-size:18px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0}@media(max-width:1400px){.comment-sidebar__close{width:28px;height:28px;font-size:16px}}@media(max-width:1200px){.comment-sidebar__close{width:20px;height:20px;font-size:12px}}.comment-sidebar__close:hover{background-color:#c0392b}.comment-sidebar__close:active{transform:scale(.95)}.comment-sidebar__list{display:flex;flex-direction:column;gap:16px}.comment-sidebar__item{background-color:#1a1a1a;padding:16px;border-radius:8px;border-left:3px solid white}.comment-sidebar__item-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:11px}.comment-sidebar__user{font-weight:700;color:#aaa}.comment-sidebar__date{color:#666}.comment-sidebar__content{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.comment-sidebar__text{flex:1;font-size:13px;line-height:1.4;word-break:break-word;margin:0}.comment-sidebar__delete-btn{background:transparent;border:none;cursor:pointer;font-size:16px;padding:2px 6px;transition:opacity .2s}.comment-sidebar__delete-btn:hover{opacity:.7}
