.breadcrumb-separator,.loading-indicator p{color:var(--color-text-gray)}.error-message p,.event-header h1,.event-section h2,.spinner{margin-bottom:20px}.document-item,.program-document-item .document-link{text-decoration:none;align-items:center;transition:.3s}.cert-item:hover img,.event-main-image:hover img{transform:scale(1.05)}.slider-btn img,.slider-btn-mobile img{filter:invert(62%) sepia(93%) saturate(334%) hue-rotate(93deg) brightness(92%) contrast(89%)}.slider-btn-mobile:hover img,.slider-btn:hover img{filter:brightness(0) invert(1)}.event-image img,.object-center,.teacher-photo img{object-position:center}body{overflow-y:auto;overflow-x:hidden}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;text-align:center}.spinner{width:50px;height:50px;border:5px solid var(--color-border-light);border-top:5px solid var(--color-primary);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.error-message{text-align:center;padding:80px 20px;background:var(--color-bg-green-shield);border:1px solid var(--color-border-green);border-radius:8px;margin:20px}.error-message p{color:#111}.breadcrumbs-section{background:0 0;padding:20px 0}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.breadcrumbs a{color:var(--color-link);text-decoration:none;transition:color .3s}.breadcrumbs a:hover{color:var(--color-link-hover)}.breadcrumbs span:last-child{color:var(--color-text-plashka)}.event-header{background:var(--color-bg-pages);padding-top:30px;position:relative}.event-certificate-tag{position:static;margin-bottom:16px;text-align:right}.event-image,.event-image-gallery,.event-main-image,.teacher-card{position:relative}.event-header-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch;background:var(--color-bg-plashka);border-radius:12px;padding:32px}.event-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.event-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;width:fit-content;background-color:var(--color-bg-green-shield);color:var(--color-text-green)}.event-badge.featured{background-color:var(--color-bg-burgundy-shield);color:var(--color-text-burgundy)}.document-item:hover,.faq-question:hover{background:var(--color-hover)}.meta-value.price,.program-document-item .document-link:hover .document-name{color:var(--color-primary)}.event-description{color:var(--color-text-secondary);margin-bottom:30px}.event-meta{display:flex;flex-direction:column;gap:16px}.meta-item{display:flex;align-items:center;gap:12px}.meta-label{color:var(--color-text-gray);min-width:140px}.meta-value{color:#111}.event-image{width:100%;height:100%;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover}.event-main-image{width:100%;height:400px;border-radius:12px;overflow:hidden;background:#f2f2f2}.event-main-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-gray)}.event-full-description,.event-program{color:var(--color-text-plashka)}.event-thumbnails{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:8px}.thumbnail{width:80px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:.3s;flex-shrink:0}.thumbnail.active{border-color:var(--color-primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.event-main{padding-top:80px;background:var(--color-bg-pages)}.event-section,.event-section-documents{border-radius:12px;padding:30px;margin-bottom:0}.event-main-content{display:block}.event-section{background:var(--color-white)}.event-section-documents{background:var(--color-white);margin-top:40px}.event-full-description{white-space:pre-wrap;word-wrap:break-word}.event-full-description p{margin-bottom:16px}.event-full-description p:last-child{margin-bottom:0}.event-program h2{color:var(--color-text-main);margin-bottom:20px}.content-blocks-container{display:flex;flex-direction:column;gap:0;margin-top:0;margin-bottom:32px}.content-block{background:0 0;border-radius:0;padding:0;box-shadow:none;margin-bottom:32px}.content-block:last-child{margin-bottom:0}.content-block__title{color:var(--color-text-main);margin-bottom:20px;font-weight:600}.content-block__content,.content-list-item{color:var(--color-text-plashka)}.content-block__content p{margin-bottom:16px}.content-block__content p:last-child{margin-bottom:0}.content-list{list-style:none;padding:0;margin:16px 0}.content-list-item{position:relative;padding-left:24px;margin-bottom:12px}.content-list-item:before{content:"•";position:absolute;left:0;color:var(--color-text-dark);font-weight:700;font-size:1.2em}.content-list-item:last-child{margin-bottom:0}.content-block--image{display:flex;flex-direction:column}.content-block__image-wrapper{width:100%;border-radius:8px;overflow:hidden;background:var(--color-bg-gray-light)}.content-block__image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .3s}.content-block__image:hover{transform:scale(1.02)}.content-block__image.image-error{opacity:.5;filter:grayscale(100%)}@media (max-width:768px){.content-block{margin-bottom:24px}.content-block__title{margin-bottom:16px}}@media (max-width:480px){.content-block{margin-bottom:20px}.content-block__image-wrapper{border-radius:6px}}.program-document-item{margin-bottom:16px}.program-document-item .document-link{display:flex;gap:12px;color:var(--color-text-plashka)}.program-document-item .document-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.program-document-item .document-icon svg{stroke:var(--color-primary)}.program-document-item .document-name{text-decoration:underline;transition:color .3s}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{display:flex;padding:16px 16px 16px 0;background:var(--color-bg-plashka);border-radius:8px;color:#111}.document-item:hover{transform:translateY(-1px)}.document-icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.teacher-description,.teacher-main-position{color:var(--color-text-plashka)}.teacher-card{display:grid;grid-template-columns:360px 1fr;background-color:var(--color-bg-plashka);background-image:url('/img/webp/Rectangle%2023847.webp');background-repeat:no-repeat}.teacher-photo img{object-fit:cover}.teacher-info-left{display:flex;flex-direction:column;gap:12px}.teacher-main-position{max-width:500px}.teacher-info-right{position:absolute;left:424px;bottom:32px;right:32px}.teacher-additional-info{margin:0;padding:0;list-style:none;text-align:left}.teacher-additional-info .second-line{display:block}.teacher-qualifications{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.teacher-qualifications h4{margin:0 0 8px;color:#111}.teacher-qualifications ul{margin:0;padding:0;list-style:none}.event-faq h2,.reviews-header h2{margin-left:28px}.teacher-qualifications li{margin-bottom:4px;color:var(--color-text-plashka)}.teacher-qualifications li:last-child{margin-bottom:0}.qualification-title{color:#111}.qualification-org,.qualification-year{color:var(--color-text-plashka)}.application-form-container{background:var(--color-bg-plashka);border-radius:12px;padding:24px}.application-form .form-group{margin-bottom:20px}.application-form label{display:block;margin-bottom:8px;color:#111}.application-form input,.application-form textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border-medium);border-radius:6px;background:var(--color-white);transition:.3s}.application-form input:focus,.application-form textarea:focus{outline:0;border-color:var(--color-border-focus)}.application-form textarea{resize:vertical;min-height:100px}.event-reviews{padding-top:80px;background:var(--color-bg-pages)}.reviews-header{margin-bottom:26px}.reviews-footer{display:flex;justify-content:flex-end;margin-top:24px}.reviews-link{display:inline-block}.reviews-container{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.reviews-container>.review-item:last-child:nth-child(odd){grid-column:1/-1}.review-item{background:var(--color-white);border-radius:12px;padding:24px;box-sizing:border-box;height:100%}@media screen and (max-width:1024px){.reviews-container{grid-template-columns:1fr}}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.review-info{display:flex;flex-direction:column;gap:8px}.review-meta{display:flex;align-items:center;gap:16px}.review-rating{display:flex;gap:4px}.star{color:var(--color-warning)}.no-reviews,.review-text{color:var(--color-text-plashka)}.star.empty{color:var(--color-border-medium)}.no-reviews{text-align:center;padding:0 20px}.event-faq{padding:60px 0;background:var(--color-bg-pages)}.event-faq h2{margin-bottom:40px;text-align:left}.faq-container{display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--color-white);border-radius:16px;border:1px solid var(--color-border-light);overflow:hidden}.apply-left,.apply-right{border-radius:30px;position:relative;overflow:hidden}.faq-question{padding:16px 20px 16px 24px;background:var(--color-bg-plashka);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s}.faq-question h3{color:#111;margin:0}.faq-toggle{color:var(--color-primary);width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:.3s;font-size:26px;line-height:1;margin-left:14px}.faq-item.active .faq-toggle{transform:rotate(0);color:var(--color-text-main)}.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:.3s;color:var(--color-text-gray)}.faq-item.active .faq-answer{padding:0 24px 16px;max-height:200px}.no-faq{text-align:center;padding:40px 20px;color:var(--color-text-plashka)}.event-apply{padding:80px 0;background:var(--color-bg-pages)}.apply-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.apply-left{background:var(--color-white) url('/img/webp/заявка.webp') no-repeat;background-position:-40px -40px;background-size:calc(100% + 80px) calc(100% + 80px);padding:40px;display:flex;flex-direction:column}.apply-right{background:linear-gradient(116.82deg,var(--color-bg-green-shield) 0,var(--color-bg-green-shield) 100%)}.apply-right::after{content:'';position:absolute;left:-32px;top:-32px;right:-32px;bottom:-32px;background:url('/img/webp/Frame\ 2131329828.webp') center no-repeat;background-size:calc(100% + 64px) calc(100% + 64px);z-index:0}.apply-left h2{margin-bottom:16px}.apply-price-wrapper{display:flex;flex-direction:row;align-items:baseline;gap:12px;margin-bottom:32px}.apply-price,.apply-price-old{margin:0;font-family:var(--font-primary)}.apply-price-old{color:#bebebe!important;text-decoration:line-through!important;text-decoration-line:line-through!important;font-size:1.2em;font-weight:var(--font-weight-regular);opacity:1}.apply-price,.event-price-block h1,.similar-event-card .event-price{font-weight:var(--font-weight-semibold)}.apply-price{color:var(--color-text-green)}.apply-price.price-free{font-size:28px!important}.apply-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.apply-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:0 16px 0 0;border-radius:8px;margin:0}.agreement-option input[type=checkbox],.apply-option input[type=radio]{border:2px solid var(--color-primary);position:relative;cursor:pointer}.apply-option input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex-shrink:0;flex-grow:0;border-radius:4px;margin:0;transition:.3s;background:0 0}.payment-systems,.social-link{display:flex;align-items:center}.apply-option input[type=radio]:checked{background:var(--color-primary);border:2px solid var(--color-white);box-shadow:0 0 0 2px var(--color-primary)}.payment-systems{gap:8px;margin-top:0;height:24px}.payment-systems img{width:40px;height:24px;object-fit:cover}.payment-systems img:first-child{position:relative}.payment-systems img:first-child::after,.payment-systems img:first-child::before{content:'';position:absolute;left:1px;right:1px;height:1px;background:rgba(17,17,17,.1)}.payment-systems img:first-child::before{top:0}.payment-systems img:first-child::after{bottom:0}.installment-info{margin-top:8px;padding:12px;background:var(--color-bg-gray-shield,#f5f5f5);border-radius:8px;color:var(--color-text-secondary,#666);font-size:14px;line-height:1.6}.discount-duration,.discount-percent{line-height:1.2;white-space:nowrap;font-family:var(--font-primary)}.installment-info>div{margin-bottom:4px}.installment-info>div:last-child{margin-bottom:0}.apply-social{display:flex;gap:16px;margin-top:auto;padding:0}.social-link{justify-content:center;transition:none;padding:0}.social-link:hover{transform:none}.social-link img{width:54px;height:54px}.social-link.rutube{display:inline-flex;align-items:center;justify-content:center}.social-link.rutube img{width:54px;height:54px;border-radius:8px;transition:opacity .3s;display:block}.apply-right .form-group input,.apply-right .phone-group{height:70px}.social-link.rutube:hover img{opacity:.8}.apply-right form{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.apply-right .form-group{margin-bottom:0;height:70px;display:flex;align-items:center}.apply-right .form-group.textarea-group{height:128px;display:block}.form-group{position:relative;margin:0}.form-group input,.form-group textarea{margin:0;width:100%;padding:8px 36px;border:none;color:#111}.form-group input,.phone-group{border-radius:100px}.apply-right .form-group input,.apply-right .form-group textarea,.apply-right .phone-prefix{color:#111;margin-bottom:0}.apply-right .form-group input::placeholder,.apply-right .form-group textarea::placeholder{color:rgba(17,17,17,.3)}.apply-right .form-group input[type=email],.apply-right .form-group input[type=text]{background:rgba(255,255,255,.4)}.apply-right .form-group input[type=email]:focus,.apply-right .form-group input[type=text]:focus{background:rgba(255,255,255,.4);outline:0}.form-group textarea{background:var(--color-white);border-radius:30px;resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-plashka)}.phone-group{display:flex;align-items:center;background:var(--color-white);padding-left:36px;gap:8px}.phone-group input{background:0 0;padding-left:0;border:none}.flag-icon{width:24px;height:24px}.phone-prefix{color:#111}.agreement-option{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:38px}.agreement-option input[type=checkbox]{margin:0;width:20px;height:20px;border-radius:4px;appearance:none;-webkit-appearance:none;transition:.3s;background:var(--color-white);padding:0;box-sizing:border-box}.agreement-option input[type=checkbox]:checked{background:var(--color-white);border:2px solid var(--color-primary)}.agreement-option input[type=checkbox]:checked::after{content:'';position:absolute;top:50%;left:50%;width:12px;height:12px;background:var(--color-primary);border-radius:0;transform:translate(-50%,-50%)}.agreement-text{color:#111}.agreement-text.second-line{display:inline-block}.agreement-option a{color:#111;color:var(--color-primary);text-decoration:underline}.apply-right .btn-primary{width:100%;padding:16px;text-transform:none;background:var(--color-primary);color:var(--color-white);border:none;border-radius:100px;cursor:pointer;transition:background-color .3s;margin-top:20px}.apply-right .btn-primary:hover{background:var(--color-primary-hover)}.similar-events{padding-bottom:80px;background:var(--color-bg-pages)}.similar-events h2{margin-left:28px;margin-bottom:26px;text-align:left}.similar-events-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.similar-event-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:24px;overflow:hidden;transition:.3s;display:flex;flex-direction:column;height:100%}.similar-event-card:hover{transform:translateY(-4px)}.similar-event-card .teacher-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-background-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);margin-right:12px;overflow:hidden;flex-shrink:0}.similar-event-card .teacher-avatar img{width:100%;height:100%;object-fit:cover}.similar-event-card .event-teacher{display:flex;align-items:center;margin-bottom:16px}.similar-event-card .event-teacher .text-p3{color:var(--color-text-plashka);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-event-card .event-content{padding:20px;display:flex;flex-direction:column;height:100%;gap:0}.similar-event-card .event-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:16px;width:100%;order:-1}.similar-event-card .event-title{margin-bottom:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.similar-event-card .event-description{margin-bottom:16px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.4}.similar-event-card .event-info{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;margin-bottom:20px}.similar-event-card .event-date h5{margin:0 0 4px}.similar-event-card .event-hours{color:var(--color-text-secondary);font-size:14px}.similar-event-card .event-pricing{text-align:right}.similar-event-card .event-price-wrapper{display:flex;flex-direction:row;align-items:baseline;gap:12px;justify-content:flex-end}.similar-event-card .event-price{margin:0 0 4px;color:var(--color-text-green);font-family:var(--font-primary)}.similar-event-card .event-price-old{color:#bebebe!important;text-decoration:line-through;font-size:.85em;font-weight:var(--font-weight-regular);font-family:var(--font-primary);margin:0 0 4px;opacity:1}.similar-event-card .event-webinar-units{color:var(--color-text-secondary)}.similar-event-card .event-actions{display:flex;margin-top:0;padding-top:0}.similar-event-card .event-actions .btn-sm{width:100%}.similar-event-card .event-image{width:100%;height:280px;background:#f2f2f2;position:relative;overflow:hidden}.similar-event-card .event-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}.similar-event-card .event-image .event-image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:#f2f2f2;color:var(--color-text-gray)}@media screen and (max-width:1024px){.similar-events-container{grid-template-columns:repeat(2,1fr)}}.similar-event-image,.similar-event-image img{display:none}.similar-event-content{display:flex;flex-direction:column;gap:0;flex-grow:1}.similar-event-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}.similar-event-more{display:flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--color-primary);color:var(--color-white);border-radius:100px;transition:.3s;text-decoration:none;width:100%;border:none;cursor:pointer;margin-top:auto}.cert-item,.cert-nav{background:var(--color-white)}.document-link,.document-link:hover{text-decoration:underline}.similar-event-more:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.similar-event-title{color:var(--color-text-main);margin:0;padding-top:24px;padding-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;order:1}.similar-event-price{display:none}.certifycates{position:relative;overflow:hidden}.cert-list-wrapper,.event-tariffs-list.horizontal-scroll{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.cert-list-wrapper{position:relative}.cert-list-wrapper::-webkit-scrollbar{display:none}.cert-list{display:flex;gap:24px;padding:24px 0;transition:transform .3s}.cert-item{flex:0 0 300px;height:400px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:12px;padding:16px;transition:transform .3s,box-shadow .3s}.cert-item:hover{transform:translateY(-4px)}.cert-item a{width:100%;height:300px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;overflow:hidden;flex:1}.document-modal-header h3,.rating-stars input[type=radio]{display:none}.cert-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;transition:transform .3s}.cert-prev svg,.slider-btn-mobile.slider-btn-prev img,.slider-btn-prev img{transform:rotate(180deg)}.cert-item .text-p3{margin-top:12px;text-align:center;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-text-main);line-height:1.3;flex-shrink:0}.cert-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border-light);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:.3s;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cert-nav:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cert-nav:active{transform:translateY(-50%) scale(.95)}.cert-nav svg{pointer-events:none;width:24px;height:24px}.cert-prev{left:12px}.cert-next{right:12px}.certifycates.gray{background:var(--color-bg-plashka);padding:16px 48px;margin-top:0;border-radius:12px}@media (max-width:768px){.certifycates.gray{padding:16px 24px}.cert-nav{width:40px;height:40px}.cert-nav svg{width:20px;height:20px}.cert-prev{left:8px}.cert-next{right:8px}}@media (max-width:480px){.cert-item{flex:0 0 280px;height:360px;padding:12px}.cert-item a{height:260px}.cert-item .text-p3{height:44px;margin-top:8px}.cert-list{gap:16px;padding:16px 0}.certifycates.gray{padding:12px 16px}}@media (max-width:380px){.certifycates.gray.no-print{padding:12px 8px}.cert-list-wrapper{padding:0}.cert-list{justify-content:flex-start;padding-left:20px}.cert-item{flex:0 0 260px;height:340px;margin:0 auto}.cert-item a{height:240px}.cert-item .text-p3{height:40px;margin-top:8px}.cert-nav{display:none}}.makeShadow{box-shadow:var(--shadow-sm)}.cert-item img.makeShadow{max-width:90%;max-height:90%}.document-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}.document-modal-overlay.active{opacity:1;visibility:visible}.document-modal{background-color:var(--color-white);border-radius:12px;width:620px;max-width:95vw;max-height:95vh;height:auto;min-height:400px;position:relative;transform:scale(.8);transition:.3s;display:flex;flex-direction:column}.document-modal-overlay.active .document-modal{transform:scale(1)}.document-modal-header{padding:16px 20px;display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;position:relative}.document-modal-close{width:32px;height:32px;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s;font-size:24px;color:var(--color-text-secondary)}.document-modal-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-main)}.document-modal-content{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.document-image-container{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;min-height:300px;overflow:hidden}.document-image-container img{max-width:90%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.document-image-container img[src*="ISO.webp"]{max-width:80%;max-height:80%}.document-navigation{padding:16px 24px;border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;gap:20px;background-color:var(--color-bg-secondary);border-radius:0 0 12px 12px}.document-nav-btn{width:40px;height:40px;border:1px solid var(--color-border-light);background:var(--color-white);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:.3s}.document-nav-btn:hover{background:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.document-nav-btn:disabled,.document-nav-btn:disabled:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.document-nav-btn:disabled{opacity:.5;cursor:not-allowed}.document-nav-btn:disabled:hover{transform:none}.document-counter{color:var(--color-text-main);font-weight:500;min-width:60px;text-align:center}@media (max-width:768px){.document-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:85vh;height:auto;min-height:50vh}.document-modal-header{padding:12px 16px}.document-image-container{padding:12px;min-height:250px;max-height:calc(85vh - 100px)}.document-navigation{padding:12px 20px;gap:16px}.document-nav-btn{width:36px;height:36px}.document-counter{font-size:14px;min-width:50px}}@media (max-width:480px){.document-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:80vh;min-height:45vh}.document-image-container{padding:8px;min-height:200px;max-height:calc(80vh - 90px)}.document-navigation{padding:8px 16px;gap:12px}.document-nav-btn{width:32px;height:32px}.document-counter{font-size:13px;min-width:45px}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--color-white);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-close,.modal-overlay .modal-content{background:0 0}.all-reviews-content{max-width:668px;width:100%;scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}.all-reviews-one-column{display:grid;grid-template-columns:1fr;gap:16px;padding:16px 24px 24px}.all-reviews-one-column .review-item{border:1px solid var(--color-border-light)}.all-reviews-content::-webkit-scrollbar{width:10px}.all-reviews-content::-webkit-scrollbar-track{background:var(--color-bg-plashka);border-radius:8px}.all-reviews-content::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:8px}.all-reviews-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-plashka)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 72px 24px 24px;position:relative;border-bottom:none}.installment-period-option:hover .installment-period-card,.promo-code-input:focus,.slider-btn-mobile:hover,.slider-btn:hover{border-color:var(--color-primary)}.modal-header h3{color:#111;margin:0}.modal-close{border:none;color:var(--color-text-gray);cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .3s;font-size:0;position:absolute;right:16px;top:16px}.modal-close:hover{background:var(--color-hover)}.modal-close::after,.modal-close::before{content:'';position:absolute;left:50%;top:50%;width:24px;height:1.5px;background:var(--color-text-gray);transform-origin:center}.modal-close::before{transform:translate(-50%,-50%) rotate(45deg)}.modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close:hover::after,.modal-close:hover::before{background:var(--color-text-main)}.review-form{padding:24px}.rating-stars{display:flex;gap:8px;margin-top:8px}.rating-stars label{color:var(--color-border-medium);cursor:pointer;transition:color .3s}.rating-stars input[type=radio]:checked~label,.rating-stars label:hover,.rating-stars label:hover~label{color:var(--color-warning)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.participants-info{background:var(--color-bg-secondary);border-radius:12px;padding:24px}.participants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.participant-item{display:flex;flex-direction:column;gap:8px}.participant-label{color:var(--color-text-secondary)}.participant-value{color:#111}.certificate-type,.event-info-tag span:first-child{color:var(--color-text-plashka)}.certificates-info{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.certificates-list{display:flex;flex-direction:column;gap:16px;position:relative}.certificate-item{background:var(--color-white);border-radius:8px;padding:16px;margin-bottom:12px}.certificate-type{margin-left:4px}.certificate-name{color:var(--color-text-secondary)}.document-details{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:0 32px 0 0;align-items:flex-start}.document-item{display:grid;grid-template-columns:120px 1fr;align-items:center;background:0 0}.document-value{color:#111;background:0 0;padding:0}.document-link,.price-block .price{color:var(--color-primary)}.additional-info{background:var(--color-bg-secondary);border-radius:12px;padding:24px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:8px}.info-label{color:var(--color-text-secondary)}.info-value{color:#111}.event-info-tag{display:flex;flex-direction:column;gap:4px;background:var(--color-bg-plashka);border-radius:6px;padding:8px 12px;margin-bottom:8px}.event-info-tag span:last-child{color:#111}.price-block{margin-top:20px;text-align:right}.price-block span:first-child{color:var(--color-text-plashka);display:block;margin-bottom:4px}.teacher-achievements-list li:last-child,.teacher-education-list li:last-child,.teacher-qualifications-list li:last-child{margin-bottom:0}.event-info-container{display:flex;flex-direction:column;gap:32px;margin:32px 0}.event-info-group{display:flex;flex-direction:column;gap:16px}.event-info-block{flex:1;display:flex;flex-direction:column;padding-right:24px;transition:transform .3s}.event-info-block:hover{transform:translateY(-2px)}.event-info-content{flex:1;display:flex;flex-direction:column;gap:12px}.event-info-label{margin:0 0 12px;color:var(--color-text-main)}.event-info-values{display:flex;flex-wrap:wrap;gap:8px;margin:0}.event-header-right{display:flex;flex-direction:column;height:100%;align-self:stretch}.event-image-gallery{width:100%;border-radius:12px;overflow:hidden}.event-price-block{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px;padding-bottom:0}.event-consultation-btn{margin-top:12px;width:100%}.event-price-label{margin:0;color:#111}.event-price-container{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.event-price-wrapper{display:flex;flex-direction:row;align-items:baseline;gap:12px;justify-content:flex-end}.event-price-block h1{color:var(--color-text-green);margin-bottom:0;font-family:var(--font-primary)}.event-price-value.price-free{font-size:34px!important}.event-price-old{color:#bebebe!important;text-decoration:line-through;font-size:1.5em;font-weight:var(--font-weight-regular);font-family:var(--font-primary);margin:0;opacity:1}.discount-percent,.payment-discount-badge .discount-percent{font-weight:var(--font-weight-semibold);color:var(--color-text-green);font-size:.9em}.event-discount-badge{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.discount-percent-wrapper{background:#eef1ef;padding:6px 12px;border-radius:8px;display:inline-block;margin-right:10px}.discount-duration{font-size:.9em;color:var(--color-text-burgundy);font-weight:var(--font-weight-medium)}.event-webinar-units-main{margin-top:8px;color:var(--color-text-secondary);text-align:right}.apply-webinar-units{color:var(--color-text-secondary);margin-bottom:32px}.payment-webinar-units{margin-top:4px;color:var(--color-text-secondary)}.event-tariffs-section{background:0 0;padding-top:80px}.event-tariffs-section-title{margin:0 0 24px 28px}.event-tariffs-title{margin:0 0 16px;color:#111}.event-tariffs-list{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:center;align-items:stretch;overflow-x:visible}.event-tariffs-list.horizontal-scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:16px;cursor:grab;user-select:none}.event-tariffs-list.horizontal-scroll::-webkit-scrollbar{display:none}.event-tariffs-list.horizontal-scroll.grabbing{cursor:grabbing;scroll-behavior:auto}.event-tariffs-container.has-horizontal-scroll .tariffs-scroll-indicator{display:block!important}.event-tariff-item{flex:1;min-width:280px;max-width:none;background:var(--color-white);border-radius:30px;padding:32px;cursor:pointer;transition:.3s;position:relative;display:flex;flex-direction:column;min-height:400px}.event-tariffs-list.horizontal-scroll .event-tariff-item{min-width:350px;max-width:350px;flex:0 0 350px;flex-shrink:0;user-select:none}.event-tariff-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:32px;gap:8px}.event-tariff-name{color:var(--color-text-primary);margin:0}.event-tariff-pricing{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.event-tariff-price-old{color:var(--color-text-gray);text-decoration:line-through;font-size:.7em;font-weight:400;margin:0;opacity:.7}.event-tariff-price{color:#111;margin:0}.event-tariff-webinar-units{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.event-tariff-description{color:var(--color-text-secondary);margin:0 0 20px;white-space:pre-line;flex-grow:1}.event-tariff-btn{width:100%;margin-top:auto}.tariffs-scroll-indicator{display:none;width:100%;height:6px;background-color:var(--color-border-light);border-radius:3px;margin-top:20px;position:relative;overflow:visible}.scroll-progress-bar{height:100%;background-color:var(--color-primary);border-radius:3px;width:200px;position:absolute;left:0;top:0;transition:left .1s ease-out;box-shadow:0 1px 3px rgba(0,0,0,.2)}@media (max-width:1024px){.event-tariffs-list,.event-tariffs-list.horizontal-scroll{scrollbar-width:none;-ms-overflow-style:none}.event-tariffs-section{padding:40px 0 0}.event-tariffs-section-title{margin:0 0 20px 20px}.event-tariffs-container{margin:0 0 40px;padding:0 20px 24px}.event-tariffs-list{flex-direction:row;flex-wrap:nowrap;gap:16px;justify-content:flex-start;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:10px}.event-tariffs-list::-webkit-scrollbar{display:none}.event-tariffs-list.horizontal-scroll::-webkit-scrollbar{display:none}.event-tariffs-list.horizontal-scroll .event-tariff-item{min-width:350px;max-width:350px;flex-shrink:0;padding:24px;min-height:350px}.tariffs-scroll-indicator{display:block!important;margin-top:16px}}.overflow-hidden,.payment-modal,.teacher-photo{overflow:hidden}@media (max-width:768px){.event-tariffs-list.horizontal-scroll .event-tariff-item{min-width:320px;max-width:320px;padding:20px;min-height:320px}.event-tariffs-list.horizontal-scroll::-webkit-scrollbar{display:none}.event-tariffs-list.horizontal-scroll{scrollbar-width:none;-ms-overflow-style:none}.scroll-progress-bar{width:120px}}.event-documents-section{padding-top:80px}.documents-card{position:relative;min-height:350px;padding:32px;border-radius:12px;background-color:var(--color-bg-plashka);background-image:url('/img/webp/Event_Main.webp');background-repeat:no-repeat;background-position:center;background-size:cover}.documents-content{display:flex;justify-content:space-between;align-items:center;gap:32px}.documents-text{flex:1;max-width:60%}.documents-image{flex:0 0 auto;width:45%;display:flex;justify-content:center;align-items:flex-start}.documents-image img{max-width:100%;height:auto;object-fit:contain}.documents-card .document-item{background:0 0}.documents-card .document-value{background:0 0;padding:0;margin:0}.slider-btn-mobile:hover,.slider-btn:hover,.slider-dot.active,.slider-dot:hover{background:var(--color-primary)}.documents-certificate-tag{position:absolute;top:32px;right:32px;z-index:1}.teachers-slider,.teachers-slider-wrapper{position:relative;width:100%}.certificates-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.no-certificates{color:var(--color-text-secondary);margin:0}.document-details{display:flex;flex-direction:column;gap:16px}.document-item{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.document-value{display:flex;gap:8px}.documents-title{margin-bottom:12px}.documents-subtitle{color:var(--color-text-plashka);margin:0 0 32px;max-width:800px}.section-title{margin:0 0 26px 28px}.event-teacher-section,.section-title.documents-title{padding-top:80px}.teacher-card{display:grid;grid-template-columns:360px 1fr;gap:32px;padding:32px;background:var(--color-bg-plashka) url('/img/webp/Frame 2131329884.webp') no-repeat;background-position:center;background-size:cover;border-radius:12px}.teacher-photo{grid-row:span 3;width:100%;height:360px;border-radius:12px}.teacher-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.teacher-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-gray-shield);color:#111}.slider-btn,.slider-btn-mobile{background:var(--color-white);cursor:pointer}.teacher-position{margin:0;color:var(--color-text-plashka)}.teacher-experience-main{color:var(--color-text-plashka);margin:4px 0 0}.teacher-qualifications-list{margin:0;padding:0;list-style:none}.teacher-qualifications-list li{display:block;margin-bottom:8px}.teacher-achievements-list,.teacher-education-list{margin:0;padding:0;list-style:none}.teacher-achievements-list li,.teacher-education-list li{margin-bottom:8px;line-height:var(--line-height-140);color:var(--color-text-plashka)}.teacher-info-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-right:0}.teacher-left-content{display:flex;flex-direction:column;gap:18px;width:100%;align-self:flex-start}.teacher-qualifications-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.teacher-qualifications-tags .events-tag{white-space:normal;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;text-align:left;max-width:100%;line-height:1.3}.teacher-description-block{display:flex;flex-direction:column;gap:12px}.teacher-bio,.teacher-description{margin:0;line-height:var(--line-height-140);color:var(--color-text-plashka)}.teachers-header{margin-bottom:20px}.teachers-navigation-mobile{display:flex;gap:16px;margin-bottom:24px;margin-left:28px}@media screen and (min-width:769px){.teachers-navigation-mobile{display:none}}.slider-btn-mobile{width:44px;height:44px;border:1px solid var(--color-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.slider-btn-mobile:active{transform:scale(.95)}.slider-btn-mobile img{width:22px;height:22px}.teachers-slider-container{position:relative;overflow:hidden;border-radius:12px}.teacher-slide{display:none;width:100%;opacity:0;transition:opacity .3s}.teacher-slide.active{display:block;opacity:1}.slider-btn{position:absolute;top:40%;transform:translateY(-50%);width:50px;height:50px;border:1px solid var(--color-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:100}.slider-btn:active{transform:translateY(-50%) scale(.95)}.slider-btn-prev{left:20px}.slider-btn-next{right:20px}.slider-btn img{width:24px;height:24px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.slider-dot{width:32px;height:4px;border-radius:2px;border:none;background:var(--color-border-light);cursor:pointer;transition:.3s}.slider-dot:hover{transform:scaleX(1.2)}.slider-dot.active{width:48px}.grid-single{grid-template-columns:1fr}.grid-two-col{grid-template-columns:360px 1fr}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.gap-2xl{gap:32px}.gap-3xl{gap:40px}.padding-sm{padding:16px}.padding-md{padding:20px}.padding-lg{padding:24px}.padding-xl{padding:32px}.padding-2xl{padding:40px 0}.position-static{position:static}.position-absolute{position:absolute}.position-relative{position:relative}.flex-column{flex-direction:column}.flex-start{align-items:flex-start}.flex-center{align-items:center}.flex-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.width-full{width:100%}.height-280{height:280px}.height-360{height:360px}.max-width-320{max-width:320px}.max-width-500{max-width:500px}.max-width-none{max-width:none}.min-height-auto{min-height:auto}.margin-auto{margin:0 auto}.margin-top-sm{margin-top:4px}.margin-top-md{margin-top:16px}.margin-top-lg{margin-top:24px}.margin-top-xl{margin-top:120px}.margin-bottom-lg{margin-bottom:24px}.margin-left-xl{margin-left:392px}.margin-20{margin:20px}.text-align-left{text-align:left}.text-align-center{text-align:center}.white-space-normal{white-space:normal}.min-width-auto{min-width:auto}.border-radius-sm{border-radius:12px}.aspect-16-9{aspect-ratio:16/9}.object-cover{object-fit:cover}@media screen and (max-width:1200px){.teacher-info-content{flex-direction:column;gap:24px}.teacher-left-content{min-width:auto;flex:none}.teacher-right-content{align-items:flex-start;order:2}.teacher-qualifications-tags{align-items:flex-start}}@media screen and (max-width:1024px){.event-header-content,.event-main-content{grid-template-columns:1fr;gap:40px}.teacher-card{display:flex;flex-direction:column;text-align:left;gap:16px;padding:20px}.teacher-photo{margin:0 auto;order:0;width:300px;height:300px}.teacher-info-content{display:flex;flex-direction:column;gap:12px;margin:0;text-align:left}.teacher-left-content{order:1;text-align:left;flex:none;min-width:auto}.teacher-additional-info{order:3;text-align:left;margin:0;position:static;width:100%;max-width:none}.teacher-additional-info li{white-space:normal}.teacher-qualifications-tags{order:2;align-items:flex-start;gap:8px}.event-header-right{gap:16px}}@media screen and (max-width:768px){.review-item{grid-template-columns:1fr;gap:16px;padding:16px}.review-left{gap:4px}.review-date{margin-top:4px}.reviews-header{flex-direction:column;gap:16px;align-items:stretch}.review-header{flex-direction:column;align-items:flex-start;gap:12px}.event-info-group,.review-info{flex-direction:column}.review-info{align-items:flex-start;gap:8px}.review-meta{width:100%;justify-content:space-between}.apply-content{grid-template-columns:1fr;gap:32px}.apply-options,.apply-price{margin-bottom:24px}.event-header,.event-main{padding:40px 0}.event-section{padding:20px}.apply-option input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px;box-sizing:border-box}.event-documents-section,.event-teacher-section{padding-top:40px}.similar-events-container{grid-template-columns:1fr;gap:16px}.modal{padding:12px}.modal-content{margin:0;max-width:none;width:100%}.event-image{aspect-ratio:16/9}.documents-content{flex-direction:column;gap:24px;align-items:center}.documents-text{max-width:100%;width:100%;order:1}.documents-image{order:2;width:100%;max-width:520px;margin:0 auto}.event-price-block{padding-top:16px}.event-price-label{padding-bottom:4px}.teacher-card{display:flex;flex-direction:column;text-align:left;gap:16px;padding:20px}.teacher-info-content{display:flex;flex-direction:column;gap:12px;margin:0;text-align:left}.teacher-left-content{order:1;text-align:left;flex:none;min-width:auto}.teacher-main-position{order:2;margin:0 0 12px;max-width:none}.teacher-info-right,.teacher-qualifications-list{position:static;margin-top:16px}.teacher-right-content{order:2;align-items:flex-start;gap:12px}.teacher-qualifications-tags{order:3;align-items:flex-start;flex-direction:column;gap:8px}.teacher-additional-info li{white-space:normal}.teacher-qualifications-list{left:auto;bottom:auto}.slider-btn{display:none}.slider-btn-mobile{width:42px;height:42px}.slider-btn-mobile img{width:21px;height:21px}.slider-dots{gap:6px;margin-top:20px}.slider-dot{width:28px;height:3px}.slider-dot.active{width:40px}.documents-card{padding:24px;min-height:auto;overflow:hidden}.document-link{display:inline-block}.modal-header{padding:12px 56px 12px 12px}.all-reviews-one-column,.all-reviews-one-column .review-item{padding:12px}}@media screen and (max-width:480px){.teacher-initials,.teacher-photo{aspect-ratio:1/1}.modal{padding:8px}.modal-content{margin:0;width:100%}.breadcrumbs{flex-wrap:wrap;align-items:flex-start;gap:4px;line-height:1.4}.breadcrumbs-section{padding:16px 0}.event-meta{gap:12px}.meta-item{flex-direction:column;align-items:flex-start;gap:4px}.meta-label{min-width:auto}.teacher-card{display:flex;flex-direction:column;text-align:left;padding:20px;gap:16px}.form-actions,.teacher-info-content{flex-direction:column}.teacher-photo,.teacher-photo img{width:100%;height:auto}.teacher-info-content{display:flex;gap:16px;margin:0;text-align:left}.teacher-left-content{order:1;text-align:left;flex:none;min-width:auto}.teacher-main-position{order:2;margin:0 0 16px;max-width:none}.teacher-right-content{order:3;align-items:flex-start}.teacher-qualifications-tags{order:2;align-items:flex-start}.teacher-additional-info{order:4;text-align:left;margin:0;position:static;width:100%;max-width:none}.documents-card{padding:16px}.documents-content{gap:16px}.section-title.documents-title{margin-bottom:40px;margin-top:40px;padding-top:0}.event-header-content,.event-main-content Х{gap:20px}.event-price-block{padding-bottom:0;flex-direction:column;align-items:flex-start;gap:8px}.documents-subtitle{margin:0 0 16px}.documents-image{max-width:280px}.documents-image img{max-width:100%;height:auto}.event-price-container{align-items:flex-start;width:100%}.event-webinar-units-main{text-align:left}}.payment-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark);display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;visibility:hidden;transition:.3s}.payment-modal-overlay.active{opacity:1;visibility:visible}.payment-modal{background:#fff;border-radius:30px;max-width:95vw;max-height:90vh;width:600px;position:relative;box-shadow:var(--shadow-lg);transform:scale(.9);transition:transform .3s;padding:28px}.payment-modal-overlay.active .payment-modal{transform:scale(1)}.payment-modal-header{color:var(--color-text-main);position:relative}.payment-modal-close{position:absolute;top:0;right:20px;background:0 0;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s;z-index:100}.payment-modal-close:hover{background:rgba(255,255,255,.1);transform:scale(1.1)}.payment-modal-content{margin-top:40px;max-height:calc(90vh - 120px);overflow-y:auto}.payment-event-info{background:var(--color-bg-secondary);border-radius:20px;padding:28px;margin-bottom:30px}.payment-event-title{color:var(--color-text-primary);margin:0 0 15px}.payment-event-description,.payment-feature span.text-p3,.payment-price-label{color:var(--color-text-secondary)}.payment-event-description{margin-bottom:20px}.payment-price-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-discount-badge{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:8px}.payment-price,.payment-price-old{margin:0;font-family:var(--font-primary)}.payment-discount-badge .discount-percent-wrapper{background:#eef1ef;padding:6px 12px;border-radius:8px;display:inline-block;margin-right:10px}.payment-discount-badge .discount-percent{line-height:1.2;white-space:nowrap;font-family:var(--font-primary)}.payment-discount-badge .discount-duration{font-size:.9em;line-height:1.2;white-space:nowrap;color:var(--color-text-burgundy);font-weight:var(--font-weight-medium);font-family:var(--font-primary)}.payment-price-wrapper{display:flex;flex-direction:row;align-items:baseline;gap:12px}.payment-price-old{color:#bebebe!important;text-decoration:line-through;font-size:.85em;font-weight:var(--font-weight-regular);opacity:1}.payment-price{color:var(--color-text-green);font-weight:var(--font-weight-semibold)}.payment-features{margin:30px 0}.payment-feature{display:flex;align-items:center;margin-bottom:15px;gap:15px}.payment-feature-icon{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);min-width:20px}.payment-modal-content .btn.btn-primary-green{width:100%}.payment-promo-code-block{margin-top:15px}.promo-code-default{display:block}.promo-code-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-size:16px;font-weight:200;transition:opacity .2s;cursor:pointer}.promo-code-link:hover{opacity:.8}.promo-code-icon{width:24px;height:24px;color:var(--color-text-green);flex-shrink:0}.promo-code-input-state{display:block}.promo-code-input-wrapper{display:flex;gap:12px;align-items:stretch;position:relative}.promo-code-input{flex:1;min-width:0;padding:16px 24px;border:1px solid var(--color-border-light);border-radius:150px;font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);transition:border-color .2s}.promo-code-input:focus{outline:0}.promo-code-input::placeholder{color:#111}.promo-code-input.promo-code-input-applied{padding-right:56px}.promo-code-clear-btn{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:18px;line-height:1;color:#111;transition:background-color .2s,opacity .2s}.promo-code-clear-btn:hover{background-color:rgba(0,0,0,.06)}.promo-code-applied-message{margin-top:10px;color:var(--color-text-green);font-size:16px;font-weight:var(--font-weight-regular)}.promo-code-apply-btn{padding:16px 40px;white-space:nowrap;flex-shrink:0;width:auto}.payment-modal-content .promo-code-input-wrapper .btn.btn-primary-green.promo-code-apply-btn{width:auto;flex:0 0 auto}.promo-code-applied{display:block}.promo-code-success{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(50,119,10,.1);border-radius:12px;border:1px solid rgba(50,119,10,.2)}.promo-code-success-text{color:var(--color-text-green);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.promo-code-remove-btn{background:0 0;border:none;color:var(--color-text-green);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.promo-code-remove-btn:hover{background-color:rgba(50,119,10,.2)}.promo-code-info{margin-top:8px;padding-left:16px}.promo-code-code{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.promo-code-error{display:block;background:0 0;border:none;margin-top:8px}.installment-period-card,.payment-iframe-container,.payment-method-item{background:var(--color-bg-secondary)}.promo-code-error-text{color:#99354b;font-size:16px;font-weight:var(--font-weight-regular)}.installment-period-months,.installment-period-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media screen and (max-width:768px){.promo-code-input-wrapper{flex-direction:column;gap:10px}.promo-code-apply-btn{width:100%}}.installment-period-selection{margin:30px 0}.installment-period-title{margin-bottom:20px}.installment-period-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.installment-period-option{cursor:pointer;margin:0}.installment-period-option input[type=radio]{display:none}.installment-period-card{border:2px solid var(--color-border-light);border-radius:16px;padding:20px;text-align:center;transition:.3s;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.installment-period-option:hover .installment-period-card{background:rgba(50,119,10,.05)}.installment-period-option input[type=radio]:checked+.installment-period-card{border-color:var(--color-primary);background:rgba(50,119,10,.1);box-shadow:0 0 0 3px rgba(50,119,10,.1)}.installment-period-months{font-size:var(--font-size-lg);margin-bottom:8px}.installment-period-details{color:var(--color-text-secondary);line-height:1.4}.payment-methods{margin:30px 0}.payment-methods-title{color:var(--color-text-secondary);margin-bottom:20px}.payment-methods-list{display:flex;gap:20px;flex-wrap:wrap}.payment-method-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid var(--color-border-light);transition:.2s}.payment-method-icon{width:24px;height:24px;object-fit:contain}.payment-method-item span.text-p3{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.payment-iframe-container{margin:30px 0;position:relative;min-height:600px;border-radius:15px;overflow:hidden}.payment-iframe-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-primary);z-index:10}.payment-loading-spinner{width:40px;height:40px;border:4px solid var(--color-border-light);border-top:4px solid var(--color-primary);border-radius:50%;animation:1s linear infinite payment-spin;margin-bottom:16px}@keyframes payment-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.payment-iframe-loading p{color:var(--color-text-secondary);margin:0}#payment-iframe{transition:opacity .3s;background:var(--color-bg-primary)}.payment-security-note{background:rgba(40,167,69,.1);border-radius:15px;padding:20px;margin-top:25px;border-left:4px solid var(--color-primary);display:flex;align-items:flex-start;gap:15px}.payment-security-icon{font-size:var(--font-size-lg);min-width:20px}.payment-security-text{flex:1}.payment-security-text strong{color:var(--color-primary);font-weight:var(--font-weight-semibold);display:block;margin-bottom:5px}.payment-security-text span.text-p3{color:var(--color-text-secondary);line-height:1.4}@media screen and (max-width:1024px){.payment-modal{width:90%;max-width:550px}.payment-event-info{padding:25px}}@media screen and (max-width:768px){.payment-modal{width:95%;max-width:none;margin:20px;max-height:calc(100vh - 40px)}.payment-modal-content{padding:0;margin-top:20px}.payment-event-info{padding:20px;margin-bottom:25px}.payment-iframe-container{min-height:500px;margin:25px 0}#payment-iframe{height:500px}.payment-methods-list{gap:15px}.payment-method-item{padding:10px 14px}.payment-security-note{padding:15px;gap:12px}.installment-period-options{grid-template-columns:1fr;gap:10px}.installment-period-card{padding:16px}}@media screen and (max-width:480px){.payment-modal{margin:10px;max-height:calc(100vh - 20px)}.payment-modal-header{padding:20px}.payment-modal-content{padding:0}.payment-event-info{padding:15px}.payment-iframe-container{min-height:450px;margin:20px 0}#payment-iframe{height:450px}.payment-methods-list{flex-direction:column;align-items:center;gap:10px}.payment-method-item{width:100%;max-width:200px;justify-content:center}.payment-proceed-btn{font-size:var(--font-size-base);padding:15px 30px}}@media screen and (max-height:600px){.payment-modal{max-height:95vh}.payment-modal-header{padding:20px 40px}.payment-modal-content{padding:25px 40px}}