.HomePage-module__QEemkq__wrapper{background-color:var(--color1);flex-direction:column;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}
.UserAvatar-module__VdI0-q__avatar{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f2f2f2;border-radius:50%;display:inline-block;position:relative;overflow:hidden}.UserAvatar-module__VdI0-q__image{object-fit:cover;border-radius:50%}
.UserProfileCard-module__J0iIJG__wrapper{flex-direction:column;gap:20px;display:flex}
.CustomCheckBox-module__PkzoqW__wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.CustomCheckBox-module__PkzoqW__disabled{opacity:.5;cursor:not-allowed}.CustomCheckBox-module__PkzoqW__input{display:none}.CustomCheckBox-module__PkzoqW__box{border:2px solid #555;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:flex}.CustomCheckBox-module__PkzoqW__boxChecked{background:#2563eb;border-color:#2563eb}.CustomCheckBox-module__PkzoqW__icon{width:14px;height:14px}.CustomCheckBox-module__PkzoqW__label{font-size:14px}
.Header-module__SpA_YG__wrapper{justify-content:space-between;align-items:center;gap:10px;width:100vw;height:100px;padding-left:15px;padding-right:15px;display:flex}@media (min-width:768px){.Header-module__SpA_YG__wrapper{justify-content:flex-end}}
.NavigationMobileMenu-module__xKJRQG__menuItem{flex-direction:column;align-items:center;gap:4px;width:64px;display:flex;position:relative}.NavigationMobileMenu-module__xKJRQG__menuIcon{cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.NavigationMobileMenu-module__xKJRQG__menuIconImage{width:24px;height:24px;display:block}.NavigationMobileMenu-module__xKJRQG__menuIconActive{background-color:#95bbe2}.NavigationMobileMenu-module__xKJRQG__menuLabel{color:#000;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:600;line-height:1}.NavigationMobileMenu-module__xKJRQG__menuLabelActive{color:var(--color3)}.NavigationMobileMenu-module__xKJRQG__directUnreadBadge{box-sizing:border-box;color:#fff;text-align:center;pointer-events:none;background-color:#e53935;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:0;right:8px;transform:translate(25%,-25%)}.NavigationMobileMenu-module__xKJRQG__wrapper{background-color:var(--color1);width:90vw;height:64px;color:var(--color3);border:1px solid var(--color-gray);border-radius:15px;justify-content:space-around;align-items:center;margin-bottom:10px;padding:8px 10px 6px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #0000004d,0 0 0 3px #ffffff1a,inset 0 -2px 4px #0003}
.PostAuthorCard-module__770heW__wrapper{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}
.PostModal-module__ViOKwW__modalOverlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PostModal-module__ViOKwW__modalContent{background:#fff;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;width:clamp(250px,100vw,600px);height:80dvh;padding:20px;display:flex;position:relative;overflow-y:auto}.PostModal-module__ViOKwW__closeButton{color:#fff;cursor:pointer;z-index:2010;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.PostModal-module__ViOKwW__closeButton:hover{background:#000000bf}.PostModal-module__ViOKwW__closeButton:active{transform:scale(.95)}
.PostUserList-module__eesicG__postListWrapper{box-sizing:border-box;flex-direction:column;gap:40px;width:100%;display:flex}
.CoursePrice-module__xNysgq__wrapper{flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 0;display:flex}.CoursePrice-module__xNysgq__current{letter-spacing:-.02em;color:var(--color2);font-size:22px;font-weight:800;line-height:1.1}.CoursePrice-module__xNysgq__currentDiscounted{color:#2ecc71}.CoursePrice-module__xNysgq__old{color:var(--color2);opacity:.55;font-size:15px;font-weight:500;text-decoration:line-through;text-decoration-thickness:2px}.CoursePrice-module__xNysgq__free{color:var(--text-blue,#4a9eff);font-size:18px;font-weight:700}.CoursePrice-module__xNysgq__badge{color:#2ecc71;background:#2ecc7126;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1}
.CourseVideoListItem-module__mYljyW__wrapper{border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-normal)ease,box-shadow var(--transition-normal)ease;background:linear-gradient(135deg,#f6f6f6e6 0%,#fff 100%);border:1px solid #453b6d1a;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.CourseVideoListItem-module__mYljyW__wrapper:has(.CourseVideoListItem-module__mYljyW__player){padding-bottom:14px}.CourseVideoListItem-module__mYljyW__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.CourseVideoListItem-module__mYljyW__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);align-items:baseline;gap:6px;line-height:1.45;display:flex}.CourseVideoListItem-module__mYljyW__numeral{min-width:1.4em;font-weight:var(--font-bold);color:var(--color3);flex-shrink:0}.CourseVideoListItem-module__mYljyW__meta{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.CourseVideoListItem-module__mYljyW__previewBadge{border-radius:var(--radius-full);color:var(--color3);font-size:11px;font-weight:var(--font-medium);letter-spacing:.02em;background:#367bc31f;padding:3px 8px}.CourseVideoListItem-module__mYljyW__player{aspect-ratio:16/9;border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}
.CourseBlockCard-module__Zgy9fW__wrapper{flex-direction:column;gap:12px;width:100%;display:flex}.CourseBlockCard-module__Zgy9fW__title{border-bottom:2px solid #367bc333;align-items:baseline;gap:10px;margin:0;padding-bottom:8px;display:flex}.CourseBlockCard-module__Zgy9fW__numeral{min-width:28px;font-size:15px;font-weight:var(--font-bold);color:var(--color3);letter-spacing:.04em;flex-shrink:0}.CourseBlockCard-module__Zgy9fW__titleText{font-size:17px;font-weight:var(--font-bold);color:var(--color2);line-height:1.35}.CourseBlockCard-module__Zgy9fW__videos{flex-direction:column;gap:10px;padding-left:4px;display:flex}
.CourseModal-module__D7tQSa__modalOverlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CourseModal-module__D7tQSa__modalContent{background:#fff;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;width:clamp(250px,100vw,600px);height:80dvh;padding:20px;display:flex;position:relative;overflow-y:auto}.CourseModal-module__D7tQSa__title{text-align:center;color:var(--color2);align-self:center}.CourseModal-module__D7tQSa__description{white-space:pre-wrap;width:100%;color:var(--text-primary);line-height:1.5}.CourseModal-module__D7tQSa__closeButton{color:#fff;cursor:pointer;z-index:2010;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.CourseModal-module__D7tQSa__closeButton:hover{background:#000000bf}.CourseModal-module__D7tQSa__closeButton:active{transform:scale(.95)}.CourseModal-module__D7tQSa__loading{align-self:center;margin:auto}.CourseModal-module__D7tQSa__error{color:#c0392b;text-align:center;width:100%}.CourseModal-module__D7tQSa__contents{border-top:1px solid #453b6d1f;flex-direction:column;gap:16px;width:100%;padding-top:8px;display:flex}.CourseModal-module__D7tQSa__contentsTitle{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color2);letter-spacing:.02em}.CourseModal-module__D7tQSa__blocks{flex-direction:column;gap:24px;width:100%;display:flex}
.CourseDetailsButton-module__fgtKga__button{letter-spacing:.01em;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--color3)0%,var(--color4)100%);border:none;border-radius:14px;width:100%;margin-top:4px;padding:14px 20px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 10px #367bc359,0 0 0 2px #ffffff1f,inset 0 -2px 4px #00000026}.CourseDetailsButton-module__fgtKga__button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px #367bc373,0 0 0 2px #ffffff2e,inset 0 -2px 4px #0000002e}.CourseDetailsButton-module__fgtKga__button:active{transform:translateY(1px);box-shadow:0 2px 6px #367bc34d,inset 0 2px 4px #0003}.CourseDetailsButton-module__fgtKga__button:focus-visible{outline:2px solid var(--color4);outline-offset:3px}
.CourseJoinButton-module__NSHIdq__button{letter-spacing:.01em;cursor:pointer;color:#fff;background-color:var(--color2);border:none;border-radius:14px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 10px #453b6d59,0 0 0 2px #ffffff1a,inset 0 -2px 4px #0003}.CourseJoinButton-module__NSHIdq__button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px #453b6d73,0 0 0 2px #ffffff26,inset 0 -2px 4px #00000038}.CourseJoinButton-module__NSHIdq__button:active{transform:translateY(1px);box-shadow:0 2px 6px #453b6d4d,inset 0 2px 4px #00000040}.CourseJoinButton-module__NSHIdq__button:focus-visible{outline:2px solid var(--color4);outline-offset:3px}.CourseJoinButton-module__NSHIdq__message{color:var(--color5,inherit);margin:0;padding-right:1.5rem;font-size:15px;line-height:1.5}
.CourseListItem-module__baEdEa__course{flex-direction:column;gap:10px;width:100%;min-width:280px;max-width:600px;margin-bottom:20px;display:flex;overflow:hidden}
.CourseWatchButton-module__bk2WdW__button{letter-spacing:.01em;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--color3)0%,var(--color4)100%);border:none;border-radius:14px;width:100%;margin-top:4px;padding:14px 20px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 10px #367bc359,0 0 0 2px #ffffff1f,inset 0 -2px 4px #00000026}.CourseWatchButton-module__bk2WdW__button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px #367bc373,0 0 0 2px #ffffff2e,inset 0 -2px 4px #0000002e}.CourseWatchButton-module__bk2WdW__button:active{transform:translateY(1px);box-shadow:0 2px 6px #367bc34d,inset 0 2px 4px #0003}.CourseWatchButton-module__bk2WdW__button:focus-visible{outline:2px solid var(--color4);outline-offset:3px}
.PurchasedCourseListItem-module__YBjb2W__course{flex-direction:column;gap:10px;width:100%;min-width:280px;max-width:600px;margin-bottom:20px;display:flex;overflow:hidden}
.PostLikeButton-module__Y4R57q__wrapper{align-items:center;gap:5px;display:flex}
.UserSubscribeButton-module__InJdsa__button{background-color:var(--color-gray);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:5px 10px;font-size:10px;font-weight:600;transition:all .3s;box-shadow:0 4px 6px #0000004d,0 0 0 3px #ffffff1a,inset 0 -2px 4px #0003}.UserSubscribeButton-module__InJdsa__button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000059,0 0 0 3px #ffffff26,inset 0 -2px 4px #00000040}
.UserPage-module__oNGmfG__wrapper{box-sizing:border-box;background-color:var(--color1);flex-direction:column;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.UserPage-module__oNGmfG__scrollContainer{box-sizing:border-box;flex:1;width:100%;max-width:600px;min-height:0;overflow-y:auto}.UserPage-module__oNGmfG__profileSection{padding:16px 16px 0}.UserPage-module__oNGmfG__profileTop{align-items:center;gap:28px;margin-bottom:12px;display:flex}.UserPage-module__oNGmfG__avatarWrap{flex-shrink:0}.UserPage-module__oNGmfG__stats{flex:1;justify-content:space-around;align-items:center;display:flex}.UserPage-module__oNGmfG__statItem{flex-direction:column;align-items:center;gap:2px;display:flex}.UserPage-module__oNGmfG__statValue{font-size:18px;font-weight:var(--font-bold);color:var(--text-primary);line-height:1.2}.UserPage-module__oNGmfG__statLabel{color:var(--text-primary);font-size:13px;line-height:1.2}.UserPage-module__oNGmfG__usernameRow{margin-bottom:12px}.UserPage-module__oNGmfG__username{font-size:14px;font-weight:var(--font-bold);color:var(--text-primary);word-break:break-word;line-height:1.3}.UserPage-module__oNGmfG__actionsRow{gap:8px;margin-bottom:14px;display:flex}.UserPage-module__oNGmfG__actionButton{color:var(--text-primary);font-size:14px;font-weight:var(--font-bold);text-align:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);background-color:#efefef;border:1px solid #dbdbdb;border-radius:8px;flex:1;padding:7px 16px}.UserPage-module__oNGmfG__actionButton:hover{background-color:#e4e4e4}.UserPage-module__oNGmfG__actionButtonActive{background-color:#fff}.UserPage-module__oNGmfG__bio{color:var(--text-primary);flex-direction:column;gap:2px;margin-bottom:16px;font-size:14px;line-height:18px;display:flex}.UserPage-module__oNGmfG__fullName{font-weight:var(--font-bold);margin-bottom:2px}.UserPage-module__oNGmfG__bioText{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);text-indent:0;letter-spacing:normal;margin:0;font-size:14px;line-height:18px}.UserPage-module__oNGmfG__bioLink{color:var(--text-blue);font-weight:var(--font-medium);word-break:break-all;margin-top:2px}.UserPage-module__oNGmfG__bioLink:hover{text-decoration:underline}.UserPage-module__oNGmfG__bioMeta{color:var(--text-secondary);flex-direction:column;gap:1px;margin-top:4px;font-size:13px;line-height:17px;display:flex}.UserPage-module__oNGmfG__postsTab{border-top:1px solid #dbdbdb;justify-content:center;display:flex}.UserPage-module__oNGmfG__postsTabActive{border-top:1px solid var(--text-primary);font-size:12px;font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;margin-top:-1px;padding:12px 0;display:flex}.UserPage-module__oNGmfG__postsBlock{box-sizing:border-box;width:100%;padding:0 16px 24px}
