.home-telegram-section{padding:90px 0;background:var(--color-primary);color:#fff;position:relative;overflow:hidden}
.home-telegram-section::after{content:"عربية";position:absolute;right:-20px;top:-55px;color:rgba(255,255,255,.07);font-size:210px;line-height:1}
.home-telegram-box{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:60px;align-items:center}
.home-telegram-section .course-eyebrow{color:var(--color-secondary)}.home-telegram-section h2{margin:8px 0 20px;color:#fff;font-family:var(--font-heading);font-size:52px;line-height:1.05}.home-telegram-section p{color:rgba(255,255,255,.8);line-height:1.8}.home-telegram-list{display:grid;gap:13px;margin:0;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.08);list-style:none}.home-telegram-list li{display:flex;gap:11px;align-items:center}.home-telegram-list i{color:var(--color-secondary)}.home-telegram-section .btn{margin-top:24px;background:var(--color-secondary);color:var(--color-dark)}
.course-card .btn-course{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.teacher-card-link{display:block;color:inherit;text-decoration:none}.teacher-card-link:hover{color:inherit}.teacher-video-label{display:flex;gap:7px;align-items:center;color:var(--color-primary);font-size:13px;font-weight:600}.dynamic-brand{display:flex;justify-content:center;padding:8px 20px 20px}.dynamic-brand img{width:min(240px,65vw)}.dynamic-page-main{padding:70px 0 100px;background:var(--color-bg-light) url('/img/hero-bg.png') no-repeat right top/50% auto}.dynamic-page-head{max-width:760px;margin:0 auto 48px;text-align:center}.dynamic-page-head h1{font-family:var(--font-heading);font-size:52px}.teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.review-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.teacher-grid .teacher-card{height:100%}.curators-section{margin-top:90px}.curators-section__head{margin-bottom:34px;text-align:center}.curators-section__head h2{font-family:var(--font-heading);font-size:46px}.curators-section__head p{max-width:680px;margin:10px auto 0;color:var(--color-text-light)}.curator-card{overflow:hidden}.curator-empty{grid-column:1/-1}.teacher-image--placeholder{display:flex;align-items:center;justify-content:center;min-height:340px;background:rgba(218,166,88,.16)}.teacher-image--placeholder i{color:var(--color-primary);font-size:90px}.teacher-detail{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start;max-width:1050px;margin:auto;padding:44px;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(25,43,52,.11)}.teacher-detail__photo img{width:100%;border-radius:20px}.teacher-detail__position{color:var(--color-primary);font-weight:600}.teacher-detail h1{font-family:var(--font-heading);font-size:50px}.teacher-detail__intro{font-size:19px;color:var(--color-text-light)}.teacher-detail__content{margin-top:28px}.teacher-detail__video{margin-top:34px}.dynamic-video{position:relative;overflow:hidden;border-radius:18px;background:#111;aspect-ratio:16/9}.dynamic-video iframe,.dynamic-video video{width:100%;height:100%;border:0;object-fit:contain}.review-card--media{height:100%}.review-page-grid--video{grid-template-columns:repeat(2,minmax(0,1fr))}.review-photo-link{display:block;overflow:hidden;border-radius:14px}.review-photo-link img{width:100%;height:420px;object-fit:cover;background:#f3eee7;transition:transform .35s ease}.review-photo-link:hover img{transform:scale(1.025)}.review-page-group{margin-top:75px}.review-page-group:first-child{margin-top:0}.review-page-group h2{margin-bottom:24px;font-family:var(--font-heading);font-size:36px}.review-page-text .section-header-with-nav{margin-bottom:28px}.review-page-text .section-header-with-nav h2{margin-bottom:0}.review-page-text .reviewsSwiper{overflow:hidden}.review-page-text .review-card{height:100%}.review-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(0,0,0,.88)}.review-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.review-lightbox button{position:absolute;right:24px;top:15px;border:0;background:none;color:#fff;font-size:48px}.review-lightbox-open{overflow:hidden}.dynamic-empty{padding:50px;border:1px dashed var(--color-border);border-radius:18px;text-align:center}
.teacher-info{flex:1}
.review-page-video .section-header-with-nav{margin-bottom:28px}.review-page-video .section-header-with-nav h2{margin-bottom:0}.videoReviewsSwiper{overflow:hidden}.videoReviewsSwiper .review-card{height:100%;padding:0;background:transparent;box-shadow:none}.videoReviewsSwiper .dynamic-video{border-radius:20px;box-shadow:0 18px 42px rgba(25,43,52,.16)}.review-page-grid--photo .review-card{padding:0;background:transparent;box-shadow:none}.reviews-extra-sections .faq-section{margin-top:0}
@media(max-width:991.98px){.home-telegram-box,.teacher-detail{grid-template-columns:1fr}.review-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.home-telegram-section{padding:65px 0}.home-telegram-section h2{font-size:39px}.home-telegram-box{gap:30px}.home-telegram-list{padding:22px}.dynamic-page-main{padding:45px 0 70px}.dynamic-page-head h1{font-size:42px}.teacher-grid,.review-page-grid{grid-template-columns:1fr}.teacher-detail{padding:25px 20px;gap:30px}.teacher-detail h1{font-size:40px}}
