:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #1D1D1B;--text-secondary: #4a4a4a;--border-color: #EEEEEE;--card-bg: #ffffff;--header-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .25);--input-bg: #ffffff;--status-unread: rgba(29, 29, 27, .4);--status-read: #3D5BF3}[data-theme=dark]{--bg-primary: #13151a;--bg-secondary: #1c1f26;--text-primary: #e8e8e8;--text-secondary: #fff;--border-color: #2a2a2a;--card-bg: #1a1a1a;--header-bg: #111111;--shadow-color: rgba(0, 0, 0, .6);--input-bg: #1e1e1e;--status-unread: rgba(255, 255, 255, .5);--status-read: #7CD1FF}.content-header{display:flex;gap:20px}@media screen and (max-width: 1000px){.content-header{flex-direction:column}}.content-header__image{width:550px;height:410px;border-radius:16px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1000px){.content-header__image{width:100%;height:auto;max-height:80vh}}.content-header__title{font-weight:600;font-size:37px;margin-bottom:18px}@media screen and (max-width: 600px){.content-header__title{font-size:30px}}.content-header__requirements{list-style-type:none;font-weight:500;font-size:20px;color:#585858;margin-bottom:18px}.content-header__requirement-title{font-weight:600;color:var(--text-primary)}.content-header__short-description{font-size:20px;margin-bottom:20px}.content-header__actions{padding-top:15px;text-align:center}.swipper{margin-left:0!important;margin-right:0!important}.content-header__slider{width:550px;height:410px;border-radius:16px;flex-shrink:0}@media screen and (max-width: 1000px){.content-header__slider{width:100%;height:320px}}@media screen and (max-width: 600px){.content-header__slider{height:260px}}.content-header__slider .swiper-slide{border-radius:16px;overflow:hidden}.content-header__slider .content-header__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px}.content-header__slider .swiper-button-prev,.content-header__slider .swiper-button-next{color:#fff;background:#00000059;border-radius:50%;width:38px;height:38px}.content-header__slider .swiper-button-prev:after,.content-header__slider .swiper-button-next:after{font-size:16px;font-weight:700}.content-header__slider .swiper-pagination-bullet-active{background:#5773ff}.content-body{margin-top:40px}.content-body>ul,.content-body ol{margin-left:20px}.content-body>ul>li[data-list=ordered],.content-body ol>li[data-list=ordered]{list-style-type:decimal}.content-body>ul>li[data-list=bullet],.content-body ol>li[data-list=bullet]{list-style-type:disc}.content-body__header{display:flex;align-items:center;gap:14px;margin:15px 0;font-weight:600;font-size:27px;text-align:start}@media screen and (max-width: 1200px){.content-body__header{font-size:24px}}@media screen and (max-width: 1000px){.content-body__header{font-size:22px}}.content-body__header>.section-title__icon{width:65px}.content-body__action{margin-top:40px;text-align:center}@keyframes fadeSlide{0%{opacity:0;transform:translateY(50px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.scroll-animate{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.scroll-animate{opacity:0;transform:translateY(70px) scale(.95);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.scroll-animate.visible{opacity:1;transform:translateY(0) scale(1)}.reviews-wrapper{width:100%;max-width:1200px;margin:40px auto 0;text-align:center}.reviews__head{max-width:900px;margin:0 auto 24px}.reviews__badge{display:inline-block;padding:.25rem 1.4rem;border-radius:100px;background:#3d5bf314;color:var(--status-read);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;border:1px solid rgba(61,91,243,.1)}.reviews__badge i{margin-right:.4rem}.reviews__title{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--text-primary);margin:0}.reviews__title .gradient-text{color:var(--status-read)}.rating-summary{display:flex;align-items:center;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:.5rem}.rating-summary .big-rating{font-size:3rem;font-weight:700;color:var(--text-primary)}.rating-summary .big-rating span{font-size:1.2rem;font-weight:400;color:var(--text-secondary)}.rating-summary .stars-big{color:var(--status-read);font-size:1.6rem;letter-spacing:4px}.rating-summary .stars-big i{margin-right:2px}.rating-summary .count-label{color:var(--text-secondary);font-size:.9rem}.btn-toggle-reviews{background:var(--status-read);color:#fff;border:none;padding:.8rem 2.5rem;border-radius:100px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 32px #3d5bf326;display:inline-flex;align-items:center;gap:.8rem;margin-top:.5rem}.btn-toggle-reviews:hover{transform:scale(1.03);box-shadow:0 16px 40px #3d5bf340}.review-form-container{display:none;background:var(--card-bg);border-radius:28px;padding:2rem;box-shadow:0 4px 24px var(--shadow-color);border:1px solid var(--border-color);max-width:600px;width:100%;margin:1.5rem auto 0;text-align:left}.review-form-container.open{display:block;animation:fadeSlide .4s ease-out}.review-form-container__title{margin-bottom:1.2rem;font-size:1.3rem;text-align:center;color:var(--text-primary)}.review-form-container .form-group{margin-bottom:1.2rem}.review-form-container label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--text-primary)}.review-form-container textarea{width:100%;min-height:90px;resize:vertical;padding:.8rem 1.2rem;border-radius:14px;border:1.5px solid var(--border-color);font-family:inherit;font-size:1rem;transition:border-color .3s ease;background:var(--input-bg);color:var(--text-primary)}.review-form-container textarea:focus{outline:none;border-color:var(--status-read);box-shadow:0 0 0 4px #3d5bf31a}.stars-input{display:flex;gap:.3rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stars-input .reviews__form-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.stars-input .star{transition:all .2s ease;cursor:pointer;color:var(--border-color);font-size:2.4rem;line-height:1}.stars-input .star.active{color:var(--status-read)}.stars-input .star:hover{transform:scale(1.25) rotate(-8deg);color:var(--status-read)}.stars-input .star.active i{text-shadow:0 0 20px rgba(61,91,243,.3)}.btn-submit-review{background:var(--status-read);color:#fff;border:none;padding:.9rem 2.5rem;border-radius:100px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 12px 32px #3d5bf326;width:100%}.btn-submit-review:hover{transform:scale(1.02);box-shadow:0 16px 40px #3d5bf340}.review-list{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;width:100%;margin-top:2rem}.review-list .review-item:nth-child(n+4){display:none}.review-list--expanded .review-item:nth-child(n+4){display:block}.review-item{flex:1 1 280px;max-width:380px;background:var(--card-bg);border-radius:24px;padding:1.5rem 1.8rem;box-shadow:0 4px 24px var(--shadow-color);border:1px solid var(--border-color);text-align:left;transition:transform .3s ease;position:relative}.review-item:hover{transform:translateY(-4px)}.review-item .stars{color:var(--status-read);font-size:1.1rem;margin-bottom:.6rem;letter-spacing:3px}.review-item .stars i{margin-right:1px}.review-item .review-text{font-size:.95rem;line-height:1.7;color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.review-item .review-author{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;text-decoration:none}.review-item .review-avatar{width:40px;height:40px;border-radius:50%;background:var(--status-read);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0;overflow:hidden}.review-item .review-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-item .review-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.review-item .review-date{font-size:.7rem;color:var(--text-secondary)}.review-item .review-delete{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:all .3s ease;padding:4px 8px;border-radius:8px}.review-item .review-delete:hover{color:#e74c3c;background:#e74c3c14;transform:scale(1.1)}.review-delete-form{display:contents}.review-actions{display:flex;align-items:center;gap:1.2rem;margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--border-color)}.review-actions form{display:contents}.review-actions button{background:none;border:none;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);transition:all .2s ease;padding:4px 8px;border-radius:20px}.review-actions button:hover{background:#3d5bf30f}.review-actions .like-btn.active{color:var(--status-read)}.review-actions .dislike-btn.active{color:#e74c3c}.review-actions .like-btn:hover{color:var(--status-read)}.review-actions .dislike-btn:hover{color:#e74c3c}.review-actions .count{font-size:.85rem;font-weight:500;min-width:18px}.btn-show-all-reviews{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 2rem;border-radius:100px;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem}.btn-show-all-reviews:hover{background:#3d5bf30f;border-color:var(--status-read);color:var(--status-read)}.reviews__empty{text-align:center;color:var(--text-secondary);padding:2rem;width:100%}.reviews__empty i{font-size:2rem;opacity:.3;display:block;margin-bottom:.8rem}@media (max-width: 600px){.review-item{flex:1 1 100%}.rating-summary .big-rating{font-size:2.2rem}.rating-summary .stars-big{font-size:1.2rem}.review-form-container{padding:1.5rem}}.user-section{margin-top:10px;display:flex;gap:30px;align-items:center}@media (max-width: 1200px){.user-section{display:grid}}.user-section__wrapper{display:flex;flex-direction:column;gap:12px}.user-section__profile{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;text-align:center;gap:18px;font-weight:600;font-size:30px}@media (max-width: 400px){.user-section__profile{font-size:24px}}.user-section__profile-image{width:93px;height:93px;border:3px solid #5773FF;border-radius:50%;overflow:hidden;background:#d9d9d9}.user-section__profile-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section__attributes{display:flex;flex-wrap:wrap;gap:15px}@media (min-width: 1200px){.section__attributes{margin-right:100px}}.user-section__attribute{display:flex;gap:5px;align-items:center;font-weight:500;font-size:16px;line-height:1}
