@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{font-size:1rem;scroll-behavior:smooth;text-size-adjust:none}body{line-height:1.5;margin:0;min-height:100vh;overflow-wrap:break-word}body,h1,h2,h3,h4,p,pre,figure,blockquote,dl,ul,ol,dd{font-size:inherit;font-weight:inherit;margin:0}h1,h2,h3,h4{line-height:1.1;text-wrap:balance}button,input,label{line-height:1.1}ul,ol{list-style:none;padding-inline:0}a:not([class]){color:currentcolor;text-decoration-skip-ink:auto}img,picture{display:block;max-inline-size:100%}input,button,textarea,select{background:none;border:none;font-family:inherit;font-size:inherit;margin:0;padding:0}fieldset{border:none;padding:0}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 .0625rem rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-button{0%{transform:translate(-50%) translateY(-50%) rotate(0)}to{transform:translate(-50%) translateY(-50%) rotate(360deg)}}body{background-color:#f7fafc;font-family:Roboto,sans-serif;font-size:1rem}main{margin:0 auto;max-width:96rem;padding:2.9375rem 1rem}@media(max-width:48rem){main{padding:1.5rem .5rem}}.button{background-color:#3b82f6;border-radius:624.9375rem;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.6875rem 1rem;text-align:center;text-decoration:none;transition:background-color .3s}@media(max-width:36rem){.button{font-size:.875rem}}.button:hover{background-color:#2563eb}.button[disabled]{background-color:#ccc;color:#6c757d;cursor:not-allowed}.button_hidden{display:none}.button_loading{pointer-events:none;position:relative}.button_loading:after{animation:spin-button 1s linear infinite;border:.125rem solid #3b82f6;border-radius:50%;border-top:.125rem solid transparent;content:"";height:1rem;left:50%;position:absolute;top:50%;width:1rem}.button_loading span{visibility:hidden}.link{color:#4b5563;cursor:pointer;text-decoration:none;transition:color .2s}.link:hover{color:#3b82f6}.link_loading{pointer-events:none;position:relative}.link_loading:after{animation:spin-button 1s linear infinite;border:.125rem solid #3b82f6;border-radius:50%;border-top:.125rem solid transparent;content:"";height:1rem;left:50%;position:absolute;top:50%;width:1rem}.link_loading span{visibility:hidden}.no-items-message{align-items:center;color:#1f2a44;display:flex;font-size:1rem;inset:0;justify-content:center;position:absolute}.no-items-message_hidden{display:none}.loader{align-items:center;background-color:#ffffff80;color:#1f2a44;display:flex;font-size:1rem;gap:.3125rem;inset:0;justify-content:center;position:absolute}.loader_hidden{display:none}.loader:after{animation:spin 1s linear infinite;border:.125rem solid #3b82f6;border-radius:50%;border-top:.125rem solid transparent;content:"";height:1.25rem;width:1.25rem}.subtitle{font-size:1.5rem;font-weight:700;text-align:center}@media(max-width:36rem){.subtitle{font-size:1.25rem}}.header{background-color:#fff;box-shadow:0 .0625rem .125rem #0000000d}.header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:96rem;padding:1rem}@media(max-width:75rem){.header__container{flex-direction:column;padding:.5rem}}.header__logo{font-size:1.5rem;font-weight:700}.header__logo-link{color:#1f2a44}.header__search-container{position:relative;width:32rem}@media(max-width:75rem){.header__search-container{margin-top:.5rem}}@media(max-width:48rem){.header__search-container{width:100%}}.header__search-icon{color:#9ca3af;font-size:1.5rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.header__search-input{border:solid .0625rem #d1d5db;border-radius:624.9375rem;color:#1f2937;padding:.75rem 1.0625rem .75rem 2.5625rem;width:100%}.header__search-input:focus{outline-color:#3b82f6}.header__search-suggestions{background-color:#fff;border:.0625rem solid #d1d5db;border-radius:.75rem;box-shadow:0 .25rem .5rem #0000000d;left:0;list-style:none;margin-top:.25rem;max-height:15rem;overflow-y:auto;padding:.5rem 0;position:absolute;right:0;z-index:1}.header__search-suggestions_hidden{display:none}.header__search-suggestion{color:#1f2937;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.header__search-suggestion:hover{background-color:#f5f5f5}.header__actions{align-items:center;display:flex;gap:1rem}@media(max-width:75rem){.header__actions{margin-top:.625rem}}@media(max-width:48rem){.header__actions{font-size:.8125rem;gap:.5rem}}@media(max-width:23.4375rem){.header__actions{font-size:.625rem}}.header__cart,.header__user-courses{align-items:center;color:#4b5563;cursor:pointer;display:flex;gap:.3125rem;position:relative;transition:color .2s}.header__cart-icon,.header__user-courses-icon{font-size:1.5rem}.header__cart:hover,.header__user-courses:hover{color:#3b82f6}.header__auth-unauth,.header__auth-auth{align-items:center;display:flex;gap:1rem}.header__auth-unauth_hidden,.header__auth-auth_hidden{display:none}.cart-popup{background-color:#fff;border-radius:.75rem;box-shadow:0 .5rem 1.5rem #00000026;cursor:default;display:flex;flex-direction:column;gap:.5rem;max-height:25rem;min-height:3.75rem;overflow-y:auto;position:absolute;right:0;top:100%;width:18.75rem;z-index:1}.cart-popup_hidden{display:none}.cart-popup__items{display:flex;flex-direction:column;gap:.75rem}.cart-popup__item{align-items:center;border-bottom:solid .0625rem #eee;display:flex;gap:.75rem}.cart-popup__item-image{border-radius:.375rem;height:4.5rem;width:4.5rem}@media(max-width:36rem){.cart-popup__item-image{height:3.4375rem;width:3.4375rem}}.cart-popup__item-image-wrapper{flex-shrink:0}.cart-popup__item-details{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.cart-popup__item-title{font-size:.875rem;font-weight:600}.cart-popup__item-link{color:#222}.cart-popup__item-link:hover{color:#3b82f6}.cart-popup{padding:1rem;width:23.125rem}@media(max-width:75rem){.cart-popup{left:0}}@media(max-width:36rem){.cart-popup{width:18.75rem}}.cart-popup__item{padding-bottom:.6875rem}.cart-popup__item-author,.cart-popup__item-price{font-size:.8125rem}.cart-popup__item-author{color:#777}.cart-popup__item-price{color:#000;font-weight:500}.cart-popup__item-remove{color:#d33;font-size:.8125rem;transition:color .2s}.cart-popup__item-remove:hover{color:#a00}.cart-popup__total{color:#222;font-size:1rem;font-weight:700}.cart-popup__total_hidden{display:none}.user-courses-popup{background-color:#fff;border-radius:.75rem;box-shadow:0 .5rem 1.5rem #00000026;cursor:default;display:flex;flex-direction:column;gap:.5rem;max-height:25rem;min-height:3.75rem;overflow-y:auto;position:absolute;right:0;top:100%;width:18.75rem;z-index:1}.user-courses-popup_hidden{display:none}.user-courses-popup__items{display:flex;flex-direction:column;gap:.75rem}.user-courses-popup__item{align-items:center;border-bottom:solid .0625rem #eee;display:flex;gap:.75rem}.user-courses-popup__item-image{border-radius:.375rem;height:4.5rem;width:4.5rem}@media(max-width:36rem){.user-courses-popup__item-image{height:3.4375rem;width:3.4375rem}}.user-courses-popup__item-image-wrapper{flex-shrink:0}.user-courses-popup__item-details{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.user-courses-popup__item-title{font-size:.875rem;font-weight:600}.user-courses-popup__item-link{color:#222}.user-courses-popup__item-link:hover{color:#3b82f6}.user-courses-popup{width:18.75rem}@media(max-width:75rem){.user-courses-popup{left:0}}@media(max-width:48rem){.user-courses-popup{transform:translate(-27%)}}.user-courses-popup__item{background-color:#f9fafb;padding:.875rem;transition:background-color .2s}.user-courses-popup__item:hover{background-color:#f1f5f9}.user-courses-popup__item-progress{background-color:#e5e7eb;border-radius:.25rem;height:.625rem}.user-courses-popup__item-progress-bar{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:.25rem;height:100%}.user-courses-popup__item-learning-link{color:#3b82f6;font-size:.875rem}.user-courses-popup__item-learning-link:hover{text-decoration:underline}.form-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.form-popup_hidden{display:none}.form-popup__content{background-color:#fff;border-radius:.5rem;box-shadow:0 .25rem .5rem #00000026;padding:1.25rem;position:relative;text-align:center;width:18.75rem}.form-popup__close{cursor:pointer;font-size:1.25rem;position:absolute;right:.9375rem;top:.625rem;transition:color .2s}.form-popup__close:hover{color:#6b7280}.form-popup__link{color:#6b7280;margin-top:.625rem}.form-popup__not-registered-yet{margin-top:.9375rem}.form{display:flex;flex-direction:column}.form_hidden{display:none}.form__header{font-size:1.1875rem;font-weight:700;margin-top:.1875rem}.form__message{color:#d33;font-size:.875rem;margin-top:.4375rem;text-align:center}.form__message_hidden{display:none}.form__message_success{color:#2b6f2b}.form__input{border:solid .0625rem #d1d5db;border-radius:.25rem;font-size:.875rem;margin-top:.9375rem;padding:.625rem;transition:box-shadow .2s;width:100%}@media(max-width:36rem){.form__input{font-size:.75rem}}.form__input:focus{box-shadow:0 0 0 .125rem #3b82f6b3;outline:none}.form__option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.4375rem;margin-top:.875rem}@media(max-width:36rem){.form__option{font-size:.75rem;margin-top:.5rem}}.form__radio{accent-color:#3b82f6;cursor:pointer}.form__rating{margin:.5rem auto 0}.form__stars{align-items:center;display:flex;gap:.3125rem}.form__stars-title{color:#374151;font-size:1.1875rem}@media(max-width:36rem){.form__stars-title{font-size:1rem}}.form__stars-group{display:flex}.form__stars-input{display:none}.form__stars-label{cursor:pointer;font-size:1.8125rem}@media(max-width:36rem){.form__stars-label{font-size:1.5rem}}.form__stars-label:before{color:#fda700;content:"★";transition:color .3s}.form__stars-input:checked~.form__stars-label:before{color:#ffda3d;content:"☆"}.form__stars-group:hover .form__stars-label:before{color:#fda700;content:"★"}.form__stars-input:hover~.form__stars-label:before{color:#ffda3d;content:"☆"}.form__textarea{border:solid .0625rem #e5e7eb;border-radius:.375rem;font-size:.875rem;padding:.8125rem;resize:vertical;transition:box-shadow .2s}@media(max-width:36rem){.form__textarea{font-size:.6875rem}}.form__textarea:focus{box-shadow:0 0 0 .125rem #3b82f6b3;outline:none}.form__button{margin-top:.625rem}.welcome__title{color:#1f2a44;font-size:2rem;font-weight:700;text-align:center}@media(max-width:48rem){.welcome__title{font-size:1.5rem;margin-top:1.875rem}}@media(max-width:36rem){.welcome__title{font-size:1rem;margin-top:1.25rem}}.tabs{border-bottom:solid .0625rem #e5e7eb;margin-top:3.25rem}@media(max-width:48rem){.tabs{margin-top:1rem}}.tabs__list{align-items:center;display:flex;font-size:1rem;gap:1.5rem;justify-content:center;text-align:center}@media(max-width:48rem){.tabs__list{gap:.5rem}}@media(max-width:36rem){.tabs__list{font-size:.625rem}}@media(max-width:23.4375rem){.tabs__list{font-size:.5rem}}.tabs__item{color:#6b7280;cursor:pointer;padding:.75rem 0;transition:color .2s}.tabs__item:hover{color:#3b82f6}.tabs__item_active{border-bottom:solid .125rem #3b82f6;color:#3b82f6;font-weight:700}.courses{position:relative}.courses__no-items-message{margin-top:1.25rem}.courses__list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));margin-top:1.5rem}@media(max-width:48rem){.courses__list{gap:1rem}}@media(max-width:36rem){.courses__list{gap:.8125rem}}.courses__item{background-color:#f9fafb;border-radius:.5rem;box-shadow:0 .25rem .375rem -.25rem #0000001a,0 .625rem .9375rem -.1875rem #0000001a;display:flex;flex-direction:column;transition:box-shadow transform .3s}.courses__item:hover{box-shadow:0 .25rem .375rem -.25rem #3b82f615,0 .625rem .9375rem -.1875rem #3b82f615;transform:translateY(-.25rem)}.courses__item-image{height:12rem;object-fit:cover;width:100%}.courses__item-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}@media(max-width:48rem){.courses__item-info{padding:1rem}}.courses__item-title{font-size:1.125rem;font-weight:700}@media(max-width:48rem){.courses__item-title{font-size:.875rem}}.courses__item-link{color:#1f2a44}.courses__item-author,.courses__item-rating{color:#6b7280;font-size:.875rem}@media(max-width:48rem){.courses__item-author,.courses__item-rating{font-size:.625rem}}.courses__item-author{margin-top:.4375rem}.courses__item-price{color:#111827;font-size:1.25rem;font-weight:700;margin-top:1rem}@media(max-width:48rem){.courses__item-price{font-size:1rem}}.courses__item-rating{align-items:center;display:flex;margin:.9375rem 0}.courses__item-rating-icon{color:#eab308;font-size:1rem}.courses__item-rating-value{margin:0 .25rem}.courses__course-actions{margin-top:auto}.course-actions{text-align:center}.course-actions__add-to-cart,.course-actions__cart-link,.course-actions__learning-link{width:100%}.pagination{display:flex;justify-content:center;margin-top:3rem}.pagination__container{box-shadow:0 .0625rem .125rem #0000000d;display:flex;flex-wrap:wrap}.pagination__button{background-color:#fff;border:solid .0625rem #d1d5db;border-radius:0;color:#6b7280;font-size:.875rem;font-weight:500;transition:color background-color .3s}.pagination__button:hover{background-color:#3b82f6;color:#fff}.pagination__button:first-child{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.pagination__button:last-child{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.pagination__button_active{background-color:#2563eb;color:#fff}.pagination__button_active:hover{background-color:#2563eb}.benefits{background-color:#fff;padding:5rem 1rem}@media(max-width:48rem){.benefits{padding:2rem 1rem}}.benefits__title{color:#1f2a44;font-size:1.875rem;font-weight:700;text-align:center}@media(max-width:48rem){.benefits__title{font-size:1.5rem}}.benefits__list{display:grid;gap:3rem;grid-template-columns:1fr 1fr 1fr;margin:2rem auto 0;max-width:60rem}@media(max-width:48rem){.benefits__list{gap:1rem;grid-template-columns:1fr}}.benefits__item{display:flex;gap:1rem}.benefits__item:last-child{grid-column:span 3;justify-content:center}@media(max-width:48rem){.benefits__item:last-child{grid-column:auto;justify-content:flex-start}}.benefits__item-icon{color:#3b82f6;font-size:1.875rem}@media(max-width:48rem){.benefits__item-icon{font-size:1.5rem}}.benefits__item-title{color:#000;font-size:1.125rem;font-weight:600}@media(max-width:48rem){.benefits__item-title{font-size:1rem}}.benefits__item-text{color:#4b5563;margin-top:.5rem}@media(max-width:48rem){.benefits__item-text{font-size:.875rem;margin-top:.25rem}}.benefits__button{display:block;font-size:1.125rem;font-weight:600;margin:3rem auto 0;padding:.75rem 2rem;width:fit-content}@media(max-width:48rem){.benefits__button{margin-top:1rem}}.footer{background-color:#1f2a44;color:#9ca3af;padding:1.5rem;text-align:center}.footer__copyright{font-size:.875rem;margin-top:.9375rem}@media(max-width:36rem){.breadcrumbs{font-size:.8125rem}}.breadcrumbs__list{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;text-align:center}.breadcrumbs__separator{color:#555}.breadcrumbs__current{color:#333}.register{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;margin:1.5rem auto 0;max-width:25rem;padding:1.25rem}@media(max-width:36rem){.register{padding:1rem}}.register__container_hidden,.register__confirm-email_hidden{display:none}.register__header{color:#1f2a44;font-size:1.5rem;font-weight:700;text-align:center}.register__login{color:#374151;margin-top:1rem;text-align:center}@media(max-width:36rem){.register__login{font-size:.875rem}}.register__login-link{color:#6b7280}.register__confirm-email-header{color:#1f2a44;font-size:1.5rem;font-weight:700;text-align:center}.register__confirm-email-text{color:#374151;font-size:.875rem;margin-top:.75rem;text-align:center}.register__confirm-email-resend{margin-top:1rem}.register__confirm-email-resend-button{padding:.6875rem 1.5625rem;width:100%}.register__confirm-email-resend-timer_hidden{display:none}.register__confirm-email-back{margin-top:.8125rem;text-align:center}@media(max-width:36rem){.register__confirm-email-back{font-size:.875rem}}.register__confirm-email-back-link{color:#6b7280}.reset-password{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;margin:1.5rem auto 0;max-width:25rem;padding:1.25rem}@media(max-width:36rem){.reset-password{padding:1rem}}.reset-password__header{color:#1f2a44;font-size:1.5rem;font-weight:700;text-align:center}.filter{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;padding:1rem}@media(max-width:48rem){.filter{width:100%}}.filter__title{color:#1f2a44;font-size:1.5rem;font-weight:700;text-align:center}.filter__option{margin-top:1.5rem}@media(max-width:48rem){.filter__option{margin-top:1rem}}.filter__header{color:#000;font-weight:700}.filter__slider{margin-top:.375rem}.filter__track{background-color:#cad7ed;border-radius:.25rem;cursor:pointer;height:.4375rem;position:relative}.filter__range{appearance:none;height:.4375rem;pointer-events:none;position:absolute;top:0;width:100%}.filter__range::-webkit-slider-thumb{appearance:none;background-color:#3b82f6;border:solid .0625rem #fff;border-radius:50%;cursor:pointer;height:1.25rem;pointer-events:auto;transition:transform .2s,background-color .2s;width:1.25rem}.filter__range::-webkit-slider-thumb:hover{background-color:#2563eb;transform:scale(1.1)}.filter__range::-moz-range-thumb{appearance:none;background-color:#3b82f6;border:solid .0625rem #fff;border-radius:50%;cursor:pointer;height:1.25rem;pointer-events:auto;transition:transform .2s,background-color .2s;width:1.25rem}.filter__range::-moz-range-thumb:hover{background-color:#2563eb;transform:scale(1.1)}.filter__values{color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.75rem}.filter__checkbox-label{align-items:center;color:#1f2a44;cursor:pointer;display:flex;font-size:.875rem;gap:.4375rem;margin-top:.5rem}.filter__checkbox-input{accent-color:#3b82f6;cursor:pointer;transform:scale(1.25)}.catalog{display:flex;gap:1.1875rem;justify-content:center}@media(max-width:48rem){.catalog{flex-wrap:wrap;gap:.75rem}}.catalog__container{padding:1.5rem;width:100%}.catalog__title{color:#1f2a44;font-size:1.8125rem;font-weight:700}@media(max-width:48rem){.catalog__title{font-size:1.25rem}}.catalog__count-results{color:#6b7280;text-align:right}@media(max-width:48rem){.catalog__count-results{font-size:.8125rem}}.catalog__count-results-value{color:#111827;font-weight:500}.catalog__tabs{margin-top:0}.catalog__list{grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr))}.course__header{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;padding:1.5rem;text-align:center}@media(max-width:36rem){.course__header{padding:1rem}}.course__title{color:#1f2a44;font-size:1.875rem;font-weight:700;margin-top:.9375rem}@media(max-width:36rem){.course__title{font-size:1.5rem}}.course__author{color:#374151;font-size:1.125rem;margin-top:.625rem}@media(max-width:36rem){.course__author{font-size:.875rem}}.course__duration,.course__lessons,.course__price{color:#6b7280;font-size:.875rem;margin-top:.3125rem}@media(max-width:36rem){.course__duration,.course__lessons,.course__price{font-size:.75rem}}.course__rating{align-items:center;display:flex;gap:.3125rem;justify-content:center;margin-top:.625rem}.course__rating_hidden{display:none}.course__rating-icon{color:#fbbf24;font-size:1.5rem}@media(max-width:36rem){.course__rating-icon{font-size:1.25rem}}.course__rating-value,.course__rating-reviews{font-weight:600}@media(max-width:36rem){.course__rating-value,.course__rating-reviews{font-size:.875rem}}.course__rating-value{color:#1f2a44}.course__rating-reviews,.course__rating-students{color:#6b7280;font-size:.875rem}@media(max-width:36rem){.course__rating-reviews,.course__rating-students{font-size:.75rem}}.course__button{margin-top:.5rem;width:auto}.course__content{padding:1.25rem 1rem}.course__video-player{aspect-ratio:16/9;border-radius:.5rem;display:block;margin:0 auto;max-width:33.125rem;width:100%}.course__learn{margin:2.1875rem auto 0;max-width:37.5rem}.course__learn-list{color:#374151;list-style:decimal;margin-top:.5rem;padding-left:1.25rem}@media(max-width:36rem){.course__learn-list{font-size:.875rem}}.course__program{margin:1.75rem auto 0;max-width:35.625rem}.course__program-module{background-color:#fefefe;border-radius:.375rem;box-shadow:0 .125rem .25rem #0000000d;margin-top:.625rem;padding:.75rem;transition:box-shadow .2s}.course__program-module:hover{box-shadow:0 .125rem .25rem #00000026}.course__program-module-title{align-items:center;color:#1f2a44;cursor:pointer;display:flex;font-weight:700}@media(max-width:36rem){.course__program-module-title{font-size:.875rem}}.course__program-module-title:before{color:#6b7280;content:"+";font-size:1.375rem;font-weight:700;margin-right:.3125rem;transition:transform .3s}.course__program-module-title_open:before{content:"–";transform:rotate(90deg)}.course__program-module-duration{color:#6b7280;font-size:.875rem;margin-left:1.25rem;margin-top:.5rem}@media(max-width:36rem){.course__program-module-duration{font-size:.75rem;margin-left:.625rem}}.course__program-module-list{counter-reset:item;margin-top:.625rem;overflow:hidden;transition:max-height .3s}.course__program-module-item{align-items:center;color:#374151;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.3125rem}@media(max-width:36rem){.course__program-module-item{font-size:.75rem;margin-top:.1875rem}}.course__program-module-item:before{content:counter(item) ".";counter-increment:item;margin:0 .3125rem 0 1.25rem}@media(max-width:36rem){.course__program-module-item:before{margin-left:.625rem}}.course__program-module-item-title{flex:1}.course__program-module-item-duration{color:#6b7280;font-size:.875rem}@media(max-width:36rem){.course__program-module-item-duration{font-size:.75rem}}.course__description{margin:2.1875rem auto 0;max-width:54.375rem}.course__description-text{padding:.625rem 0}@media(max-width:36rem){.course__description-text{font-size:.875rem}}.course__reviews{margin:1.1875rem auto 0;max-width:73.125rem}.course__reviews-load-more{margin:1rem auto 0;text-align:center}.course__review{background-color:#fff;border:solid .0625rem #e5e7eb;border-radius:.375rem;box-shadow:0 .125rem .25rem #0000000d;margin-top:.875rem;padding:.5625rem;transition:box-shadow .2s}.course__review:hover{box-shadow:0 .125rem .25rem #00000026}.course__review-author{color:#1f2a44;font-weight:600}@media(max-width:36rem){.course__review-author{font-size:.875rem}}.course__review-date{color:#555}@media(max-width:36rem){.course__review-date{font-size:.875rem}}.course__review-stars{color:#f59e0b;font-size:1.25rem}@media(max-width:36rem){.course__review-stars{font-size:1.125rem}}.course__review-text{color:#374151;margin-top:.3125rem}@media(max-width:36rem){.course__review-text{font-size:.875rem}}.related-courses{margin-top:.625rem}.related-courses__title{font-size:1.5rem;font-weight:700;text-align:center}@media(max-width:36rem){.related-courses__title{font-size:1.25rem}}.related-courses__list{margin-top:1rem}@media(max-width:36rem){.related-courses__list{margin-top:.3125rem}}.cart-info{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;margin:1.5rem auto 0;max-width:34.375rem;min-height:9.375rem;padding:1.5rem;position:relative}@media(max-width:36rem){.cart-info{padding:1rem}}.cart-info__title{color:#1f2a44;font-size:1.5rem;font-weight:700;text-align:center}@media(max-width:36rem){.cart-info__title{font-size:1.25rem}}.cart-info__total{color:#374151;margin-top:1rem;text-align:center}@media(max-width:36rem){.cart-info__total{font-size:.8125rem}}.cart-info__total_hidden{display:none}.cart-info__items{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}@media(max-width:36rem){.cart-info__items{gap:.625rem}}.cart-info__item{align-items:center;background-color:#f9fafb;border-radius:.375rem;display:flex;gap:1rem;padding:1rem;transition:background-color .2s}@media(max-width:36rem){.cart-info__item{padding:.75rem}}.cart-info__item:hover{background-color:#f1f5f9}.cart-info__item-details{flex-grow:1}.cart-info__item-image{border-radius:.375rem;height:5rem;object-fit:contain;width:5rem}.cart-info__item-link{color:#1f2a44;font-weight:700}@media(max-width:36rem){.cart-info__item-link{font-size:.75rem}}.cart-info__item-author,.cart-info__item-price{font-size:.8125rem;margin-top:.1875rem}@media(max-width:36rem){.cart-info__item-author,.cart-info__item-price{font-size:.625rem}}.cart-info__item-author{color:#6b7280}.cart-info__item-price{color:#111827;font-weight:500}.cart-info__item-remove{color:#d33;font-size:.8125rem}@media(max-width:36rem){.cart-info__item-remove{font-size:.625rem}}.cart-info__item-remove:hover{color:#a00}.cart-form{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;margin:1.5rem auto 0;max-width:34.375rem;padding:1.5rem}@media(max-width:36rem){.cart-form{padding:1rem}}.cart-form_hidden{display:none}.cart-form__title{color:#000;font-size:1.5rem;font-weight:700;text-align:center}@media(max-width:36rem){.cart-form__title{font-size:1.25rem}}.cart-form__text{color:#374151;font-size:.8125rem;margin-top:.6875rem;text-align:center}@media(max-width:36rem){.cart-form__text{font-size:.625rem}}.cart-form__resend,.cart-form__back{margin-top:.6875rem;text-align:center}@media(max-width:36rem){.cart-form__resend,.cart-form__back{font-size:.8125rem}}.cart-form__resend-timer_hidden{display:none}.learning{margin:0 auto;padding-bottom:1.1875rem}.learning__header{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;padding:1.5rem}.learning__header-title{color:#1f2a44;font-size:1.875rem;font-weight:700;margin-top:.6875rem;text-align:center}@media(max-width:36rem){.learning__header-title{font-size:1.5rem}}.learning__header-author,.learning__header-progress{color:#6b7280;font-size:1.125rem;text-align:center}@media(max-width:36rem){.learning__header-author,.learning__header-progress{font-size:.875rem}}.learning__header-author{margin-top:.6875rem}.learning__header-progress{margin-top:.3125rem}.learning__header-progress-value{color:#1f2a44;font-weight:600}.learning__content{display:flex;gap:1.25rem;margin-top:1.25rem}@media(max-width:75rem){.learning__content{flex-direction:column;gap:.75rem}}.learning__modules{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;flex:1;max-height:28.125rem;overflow-y:auto;padding:.75rem}@media(max-width:75rem){.learning__modules{max-height:21.875rem}}@media(max-width:36rem){.learning__modules{max-height:12.5rem;padding:.5rem}}.learning__modules-container{position:relative}.learning__module{margin-top:.75rem}@media(max-width:36rem){.learning__module{margin-top:.4375rem}}.learning__module-title{align-items:center;color:#1f2a44;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700}@media(max-width:36rem){.learning__module-title{font-size:.875rem}}.learning__module-title:before{color:#6b7280;content:"+";font-size:1.375rem;font-weight:700;margin-right:.3125rem;transition:transform .3s}.learning__module-title_open:before{content:"–";transform:rotate(90deg)}.learning__module-lessons{margin-top:.4375rem;overflow:hidden;transition:max-height .3s}@media(max-width:36rem){.learning__module-lessons{margin-top:.1875rem}}.learning__module-lesson{align-items:center;border-bottom:solid .0625rem #e5e7eb;cursor:pointer;display:flex;padding:.625rem}.learning__module-lesson:last-child{border-bottom:none}.learning__module-lesson:hover{background-color:#f9fafb}.learning__module-lesson_active{background-color:#e0f2fe;font-weight:600}.learning__module-lesson_active:hover{background-color:#e0f2fe}.learning__module-lesson-checkbox{accent-color:#3b82f6;cursor:pointer;transform:scale(1.4)}@media(max-width:36rem){.learning__module-lesson-checkbox{transform:scale(1.1)}}.learning__module-lesson-number,.learning__module-lesson-title{color:#374151}@media(max-width:36rem){.learning__module-lesson-number,.learning__module-lesson-title{font-size:.8125rem}}.learning__module-lesson-number{margin-left:.625rem}.learning__module-lesson-title{margin-left:.3125rem}.learning__module-lesson-duration{color:#6b7280;margin-left:auto}@media(max-width:36rem){.learning__module-lesson-duration{font-size:.8125rem}}.learning__video{flex:1.5;text-align:center}.learning__video-player{aspect-ratio:16/9;border-radius:.5rem;height:28.125rem}@media(max-width:75rem){.learning__video-player{height:auto;max-width:90%}}@media(max-width:36rem){.learning__video-player{max-width:100%}}.learning__details{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;margin-top:1.25rem;padding:1.25rem 1rem 1rem}.learning__details_hidden{display:none}.learning__details-title{color:#1f2a44;font-size:1.25rem;font-weight:700;text-align:center}@media(max-width:36rem){.learning__details-title{font-size:1rem}}.learning__exercises,.learning__extra-materials{margin-top:.6875rem}.learning__exercises_hidden,.learning__extra-materials_hidden{display:none}.learning__exercises-title,.learning__extra-materials-title{font-size:1.1875rem;font-weight:700;text-align:center}@media(max-width:36rem){.learning__exercises-title,.learning__extra-materials-title{font-size:.8125rem}}.learning__exercises-list,.learning__extra-materials-list{list-style:decimal;padding-left:1.25rem}.learning__exercises-item,.learning__extra-materials-item{margin-top:.625rem}@media(max-width:36rem){.learning__exercises-item,.learning__extra-materials-item{font-size:.8125rem}}.learning__exercises-link,.learning__extra-materials-link{color:#5390f4;font-weight:600}.learning__review{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;margin:1.25rem auto 0;max-width:43.75rem;padding:1.25rem 1rem 1rem}.learning__review_hidden{display:none}.learning__review-title{color:#1f2a44;font-size:1.25rem;font-weight:700;text-align:center}@media(max-width:36rem){.learning__review-title{font-size:1rem}}.profile{align-items:flex-start;display:flex;gap:1.25rem;margin:0 auto;max-width:75rem;padding:1rem}@media(max-width:48rem){.profile{align-items:center;flex-direction:column;padding:.5rem}}.profile__menu{background-color:#fff;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;width:15.625rem}@media(max-width:48rem){.profile__menu{font-size:.8125rem;text-align:center;width:100%}}.profile__menu-item{border-bottom:solid .0625rem #e5e7eb;color:#374151;cursor:pointer;padding:.625rem;transition:background-color .2s}.profile__menu-item:last-child{border-bottom:none;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.profile__menu-item:hover{background-color:#f9fafb}.profile__menu-item_active{background-color:#e0f2fe;color:#1f2a44;font-weight:600}.profile__menu-item_active:hover{background-color:#e0f2fe}.profile__content{background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000000d;padding:1.5rem;width:100%}@media(max-width:48rem){.profile__content{padding:1rem}}.profile__title{color:#1f2a44;font-size:1.625rem;font-weight:700;text-align:center}@media(max-width:36rem){.profile__title{font-size:1.25rem}}.profile__content-block_hidden{display:none}.profile__courses,.profile__reviews{position:relative}.profile__courses-no-items-message,.profile__reviews-no-items-message{display:flex;flex-direction:column;font-size:1.25rem;margin-top:.625rem;position:static;text-align:center}@media(max-width:36rem){.profile__courses-no-items-message,.profile__reviews-no-items-message{font-size:1rem}}.profile__courses-no-items-message_hidden,.profile__reviews-no-items-message_hidden{display:none}.profile__courses-item,.profile__reviews-item{align-items:center;border:solid .0625rem #e5e7eb;border-radius:.375rem;display:flex;gap:.9375rem;margin-top:1rem;padding:.625rem}.profile__courses-item-image,.profile__reviews-item-image{border-radius:.25rem;height:6.25rem;object-fit:cover;width:6.25rem}@media(max-width:36rem){.profile__courses-item-image,.profile__reviews-item-image{height:5rem;width:5rem}}.profile__courses-item-image-wrapper,.profile__reviews-item-image-wrapper{flex-shrink:0}.profile__courses-item-title,.profile__reviews-item-title{font-weight:600}@media(max-width:36rem){.profile__courses-item-title,.profile__reviews-item-title{font-size:.8125rem}}.profile__courses-item-title-link,.profile__reviews-item-title-link{color:#1f2a44}.profile__courses-item-author,.profile__courses-item-progress,.profile__reviews-item-author,.profile__reviews-item-progress{color:#6b7280;font-size:.875rem;margin-top:.3125rem}@media(max-width:36rem){.profile__courses-item-author,.profile__courses-item-progress,.profile__reviews-item-author,.profile__reviews-item-progress{font-size:.6875rem}}.profile__courses-item-learning-link,.profile__reviews-item-learning-link{color:#5390f4;display:inline-block;margin-top:.625rem}@media(max-width:36rem){.profile__courses-item-learning-link,.profile__reviews-item-learning-link{font-size:.8125rem}}.profile__reviews-item{align-items:flex-start;flex-direction:column;gap:.3125rem;padding:.9375rem}@media(max-width:36rem){.profile__reviews-item{padding:.3125rem}}.profile__reviews-item-details_hidden{display:none}.profile__reviews-item-rating{color:#fda700}@media(max-width:36rem){.profile__reviews-item-rating{font-size:.8125rem}}.profile__reviews-item-text{color:#374151;font-size:.875rem}@media(max-width:36rem){.profile__reviews-item-text{font-size:.6875rem}}.profile__reviews-item-date{color:#9ca3af;font-size:.75rem}@media(max-width:36rem){.profile__reviews-item-date{font-size:.625rem}}.profile__reviews-item-actions{display:flex;gap:.5rem;margin-top:.625rem}.profile__reviews-item-edit,.profile__reviews-item-delete{color:#6b7280;font-size:.875rem}@media(max-width:36rem){.profile__reviews-item-edit,.profile__reviews-item-delete{font-size:.6875rem}}.profile__reviews-form{margin:0 auto;padding:1rem;width:32.5rem}@media(max-width:36rem){.profile__reviews-form{width:100%}}.profile__reviews-form-container{width:100%}.profile__reviews-form-title{font-size:1.1875rem;font-weight:700;text-align:center}@media(max-width:36rem){.profile__reviews-form-title{font-size:1rem}}.profile__reviews-form-actions{align-items:center;display:flex;gap:.625rem;justify-content:center;margin-top:1.125rem}@media(max-width:36rem){.profile__reviews-form-actions{flex-direction:column}}.profile__reviews-form-submit,.profile__reviews-form-cancel{width:100%}.profile__reviews-form-cancel{background-color:#a9a9a9}.profile__reviews-form-cancel:hover{background-color:gray}.profile__user-data-form,.profile__security-form{margin:0 auto;width:21.875rem}@media(max-width:36rem){.profile__user-data-form,.profile__security-form{width:100%}}.profile__user-data-email{color:#6b7280;margin-top:.625rem;text-align:center}@media(max-width:36rem){.profile__user-data-email{font-size:.8125rem}}
