/* Shared page system for the three bundled EduFlow demos. */
.ef-page-standard{padding-block:4rem 6rem}.ef-page-standard>article>h1{max-width:900px;margin:0 0 2rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1.3}.ef-demo-page{--demo-primary:var(--ef-demo-primary,var(--ef-color-primary));--demo-dark:var(--ef-demo-dark,#101b3a);--demo-accent:var(--ef-demo-accent,#c9943b);--demo-soft:var(--ef-demo-soft,#f4f6fb);display:grid;gap:4.5rem;color:#152033}.ef-demo-page *{box-sizing:border-box}.ef-demo-page h2,.ef-demo-page h3,.ef-demo-page p{margin:0}.ef-demo-page h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.35}.ef-demo-page h3{font-size:1.1rem;line-height:1.55}.ef-demo-page p{color:#667085;line-height:2}.ef-page-intro{position:relative;overflow:hidden;padding:clamp(2rem,6vw,4.5rem);border-radius:2rem;background:linear-gradient(135deg,var(--demo-dark),color-mix(in srgb,var(--demo-primary) 68%,var(--demo-dark)));color:#fff}.ef-page-intro:after{content:"";position:absolute;width:22rem;height:22rem;inset:-10rem auto auto -8rem;border:1px solid rgba(255,255,255,.12);border-radius:50%}.ef-page-intro span{color:color-mix(in srgb,var(--demo-accent) 70%,#fff);font-size:.78rem;font-weight:900}.ef-page-intro h2{max-width:780px;margin-top:.8rem;color:#fff}.ef-page-intro p{max-width:720px;margin-top:1rem;color:#d7deed}.ef-demo-grid{display:grid;gap:1.1rem}.ef-demo-card{position:relative;overflow:hidden;padding:1.4rem;border:1px solid #e4e9f2;border-radius:1.25rem;background:#fff;box-shadow:0 16px 45px rgba(16,24,40,.055)}.ef-demo-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--demo-primary)}.ef-demo-card__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:.9rem;background:var(--demo-soft);color:var(--demo-primary);font-weight:900}.ef-demo-card h3+p{margin-top:.55rem}.ef-demo-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.ef-demo-card__meta span{padding:.3rem .55rem;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.68rem;font-weight:800}.ef-demo-card__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--demo-primary);font-weight:900;text-decoration:none}.ef-demo-split{display:grid;gap:2rem;align-items:center}.ef-demo-panel{padding:1.6rem;border-radius:1.4rem;background:var(--demo-soft)}.ef-demo-panel h2+p{margin-top:.8rem}.ef-demo-list{display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;list-style:none}.ef-demo-list li{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem;border-radius:.9rem;background:#fff}.ef-demo-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;border-radius:.55rem;background:color-mix(in srgb,var(--demo-primary) 12%,#fff);color:var(--demo-primary);font-weight:900}.ef-teacher-card{text-align:center}.ef-teacher-avatar{display:grid;place-items:center;width:6rem;height:6rem;margin:0 auto 1rem;border-radius:1.5rem;background:linear-gradient(145deg,var(--demo-soft),color-mix(in srgb,var(--demo-primary) 18%,#fff));color:var(--demo-primary);font-size:1.8rem;font-weight:900}.ef-price-card{display:grid;gap:1rem}.ef-price-card.is-featured{border-color:var(--demo-primary);box-shadow:0 22px 55px color-mix(in srgb,var(--demo-primary) 14%,transparent)}.ef-price{color:var(--demo-dark);font-size:1.55rem;font-weight:900}.ef-demo-cta{display:grid;gap:1.3rem;align-items:center;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,var(--demo-primary),var(--demo-dark));color:#fff}.ef-demo-cta h2{color:#fff}.ef-demo-cta p{color:#e3e8f2}.ef-demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.2rem;border-radius:.85rem;background:#fff;color:var(--demo-dark);font-weight:900;text-decoration:none}.ef-faq{display:grid;gap:.7rem}.ef-faq details{padding:1rem 1.1rem;border:1px solid #e4e9f2;border-radius:1rem;background:#fff}.ef-faq summary{cursor:pointer;font-weight:900}.ef-faq details p{margin-top:.8rem}.ef-contact-grid{display:grid;gap:1rem}.ef-contact-item{padding:1.2rem;border-radius:1rem;background:var(--demo-soft)}.ef-contact-item strong{display:block;margin-bottom:.35rem}.ef-demo-form{display:grid;gap:.9rem}.ef-demo-form label{display:grid;gap:.4rem;font-weight:800}.ef-demo-form input,.ef-demo-form textarea,.ef-demo-form select{width:100%;min-height:3.2rem;padding:.75rem .9rem;border:1px solid #cfd7e4;border-radius:.8rem;background:#fff}.ef-demo-form textarea{min-height:8rem;resize:vertical}.ef-demo-form button{min-height:3.2rem;border:0;border-radius:.8rem;background:var(--demo-primary);color:#fff;font:inherit;font-weight:900}.ef-blog-card time{display:block;margin-bottom:.7rem;color:var(--demo-primary);font-size:.72rem;font-weight:900}.ef-empty-state{max-width:650px;margin:5rem auto;padding:2rem;text-align:center}.ef-empty-state p{margin:1rem 0 1.5rem;color:#667085}.ef-search-form{display:flex;gap:.6rem}.ef-search-form input{min-width:0;flex:1;min-height:3rem;padding:.7rem;border:1px solid #cfd7e4;border-radius:.75rem}.ef-search-form button{padding:.7rem 1rem;border:0;border-radius:.75rem;background:var(--ef-demo-primary,var(--ef-color-primary));color:#fff;font-weight:800}
@media(min-width:680px){.ef-demo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-demo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-contact-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.ef-demo-split{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr)}.ef-demo-cta{grid-template-columns:minmax(0,1fr) auto;padding:2.6rem 3rem}}
@media(max-width:679px){.ef-page-standard{padding-block:2.5rem 4rem}.ef-demo-page{gap:3.2rem}.ef-page-intro{border-radius:1.35rem}.ef-demo-cta .ef-demo-button{width:100%}}

/* RC13 shared mobile page density: remove desktop spacing assumptions on inner pages. */
@media(max-width:679px){
	.ef-page-standard{padding-block:2rem 3rem}
	.ef-demo-page{gap:2.5rem}
	.ef-demo-page h2{font-size:clamp(1.65rem,7.5vw,2.25rem);line-height:1.4}
	.ef-page-intro{padding:1.6rem 1.25rem;border-radius:1.2rem}
	.ef-page-intro p{line-height:1.8}
	.ef-demo-split{gap:1.4rem}
	.ef-demo-panel{padding:1.25rem}
	.ef-demo-card{padding:1.2rem}
	.ef-demo-cta{gap:1rem;padding:1.4rem;border-radius:1.2rem}
	.ef-demo-list{margin-top:1rem}
}

/* RC14 compact inner-page system: same approved density for every demo/page. */
@media(max-width:679px){
	.ef-page-standard{padding-block:1.5rem 2.25rem;overflow-x:clip}
	.ef-demo-page{gap:1.65rem;max-width:100%;overflow-x:clip}
	.ef-demo-page :where(h1,h2,h3,p,strong,span,a){overflow-wrap:anywhere}
	.ef-page-standard>article>h1{margin-bottom:1.2rem;font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.3}
	.ef-demo-page h2{font-size:clamp(1.45rem,6.4vw,1.9rem);line-height:1.3}
	.ef-demo-page h3{font-size:1rem;line-height:1.45}
	.ef-demo-page p{line-height:1.7}
	.ef-page-intro{padding:1.2rem 1rem;border-radius:1rem}.ef-page-intro h2{margin-top:.5rem}.ef-page-intro p{margin-top:.65rem}
	.ef-demo-grid{gap:.75rem}.ef-demo-split{gap:1rem}.ef-demo-card{padding:1rem;border-radius:1rem}.ef-demo-card__icon{width:2.5rem;height:2.5rem;margin-bottom:.7rem}
	.ef-demo-card__meta{margin:.7rem 0}.ef-demo-card__link{margin-top:.7rem}
	.ef-demo-panel{padding:1rem;border-radius:1rem}.ef-demo-list{gap:.5rem;margin-top:.8rem}.ef-demo-list li{gap:.6rem;padding:.65rem}
	.ef-teacher-avatar{width:4.5rem;height:4.5rem;margin-bottom:.7rem}.ef-price-card{gap:.7rem}
	.ef-demo-cta{gap:.75rem;padding:1rem;border-radius:1rem}.ef-demo-button{min-height:2.85rem;padding:.65rem 1rem}
	.ef-faq{gap:.5rem}.ef-faq details{padding:.8rem .9rem}.ef-contact-grid{gap:.7rem}.ef-contact-item{padding:.9rem}
	.ef-empty-state{margin:2.5rem auto;padding:1.2rem}
}

/* RC25 — Elementor-native demo contract. These classes are emitted by the importer
   and deliberately reuse the RC24 responsive guarantees. */
.ef-el-section{width:min(100% - 32px,1180px);max-width:1180px;margin:clamp(24px,5vw,72px) auto;padding:clamp(24px,4vw,56px);border-radius:28px;overflow:hidden;box-sizing:border-box}
.ef-el-section,.ef-el-section *{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.ef-el-hero{background:var(--ef-color-surface,#fff);border:1px solid rgba(15,23,42,.08)}
.ef-el-title .elementor-heading-title{font-size:clamp(2rem,5vw,4.8rem);line-height:1.08;margin:0}
.ef-el-lead{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.9}
.ef-el-courses{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ef-el-courses>.e-con:first-child{grid-column:1/-1}
.ef-el-card{height:100%;padding:22px;border:1px solid rgba(15,23,42,.09);border-radius:22px;background:#fff}
.ef-el-proof{background:var(--ef-color-primary,#1746a2);color:#fff}
.ef-el-proof .elementor-heading-title,.ef-el-proof p{color:inherit}
.eduflow-demo-code .ef-el-hero,.eduflow-demo-code .ef-el-courses{background:#071a12;color:#e5fff1}
.eduflow-demo-code .ef-el-card{background:#0c2419;color:#e5fff1;border-color:rgba(255,255,255,.12)}
.eduflow-demo-art .ef-el-courses{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
.eduflow-demo-art .ef-el-card:nth-child(4){grid-column:1/-1}
.eduflow-demo-university .ef-el-section{border-radius:10px}
.eduflow-demo-skills .ef-el-card{border-radius:8px}
.eduflow-demo-creator .ef-el-hero{text-align:center}
@media(max-width:760px){.ef-el-section{width:min(100% - 24px,100%);margin:18px auto;padding:20px 16px;border-radius:20px}.ef-el-title .elementor-heading-title{font-size:clamp(1.75rem,9vw,2.7rem);line-height:1.12}.ef-el-courses,.eduflow-demo-art .ef-el-courses{display:flex!important;flex-direction:column;gap:12px}.ef-el-card{padding:16px;border-radius:16px}.ef-el-section .elementor-button{width:100%;justify-content:center}.ef-el-section img,.ef-el-section video,.ef-el-section iframe{width:auto;max-width:100%;height:auto}}

/* RC26 — systemic Elementor inner-page design. */
.ef-page-elementor{width:100%;overflow-x:clip}.ef-el-page-hero{position:relative;background:linear-gradient(135deg,var(--ef-demo-soft,#f5f7fb),#fff);border:1px solid color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 18%,transparent)}
.ef-el-inner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ef-el-inner-grid>.elementor-element:first-child{grid-column:1/-1}.ef-el-inner-grid .ef-el-card{box-shadow:0 14px 40px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}.ef-el-inner-grid .ef-el-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(15,23,42,.1)}.ef-el-cta{text-align:center}.ef-el-cta .elementor-button{min-width:180px}
.eduflow-demo-school .ef-el-page-hero{border-inline-start:6px solid #0f766e}.eduflow-demo-konkur .ef-el-page-hero{border-top:6px solid #dc2626}.eduflow-demo-code .ef-el-page-hero,.eduflow-demo-code .ef-el-inner-grid{background:#071a12;color:#e5fff1}.eduflow-demo-code .ef-el-inner-grid .ef-el-card{background:#0c2419;color:#e5fff1;border-color:rgba(255,255,255,.12)}.eduflow-demo-university .ef-el-page-hero{border-radius:10px;border-top:5px solid #d4a72c}.eduflow-demo-art .ef-el-page-hero{border-radius:36px 10px 36px 10px}.eduflow-demo-skills .ef-el-page-hero,.eduflow-demo-skills .ef-el-card{border-radius:8px}.eduflow-demo-creator .ef-el-page-hero{text-align:center}
@media(max-width:760px){.ef-el-inner-grid{display:flex!important;flex-direction:column}.ef-el-inner-grid>.elementor-element:first-child{width:100%}.ef-el-page-hero{border-inline-start-width:3px}.ef-el-inner-grid .ef-el-card:hover{transform:none}}

/* RC27 — commercial visual system. Native Elementor containers remain individually editable. */
.ef-vhero,.ef-vsection,.ef-vteacher,.ef-vcta{width:min(1180px,calc(100% - 40px));margin:32px auto;padding:clamp(28px,5vw,64px);border-radius:30px}
.ef-kicker{display:inline-flex;margin:0 0 12px!important;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 10%,#fff);color:var(--ef-demo-primary,var(--ef-color-primary))!important;font-size:.78rem;font-weight:900;letter-spacing:.02em}
.ef-vhero{position:relative;isolation:isolate;min-height:470px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 11%,#fff),#fff 55%);border:1px solid color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 20%,#e5e7eb);box-shadow:0 28px 80px rgba(15,23,42,.08)}
.ef-vhero:before,.ef-vhero:after{content:"";position:absolute;z-index:-1;border-radius:999px;background:var(--ef-demo-primary,var(--ef-color-primary));opacity:.08}.ef-vhero:before{width:380px;height:380px;inset:-130px -100px auto auto}.ef-vhero:after{width:180px;height:180px;inset:auto 14% -80px auto}
.ef-vhero>.elementor-element{max-width:690px}.ef-vhero .ef-el-title .elementor-heading-title{font-size:clamp(2.4rem,6vw,5rem);line-height:1.08}.ef-vhero .elementor-button{margin-top:10px;min-height:52px;padding:14px 24px;border-radius:14px;font-weight:900}
.ef-hero-badge{position:absolute;inset:auto auto 42px 42px;width:min(300px,34%);padding:18px;border-radius:20px;background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 50px rgba(15,23,42,.12)}.ef-hero-badge strong,.ef-hero-badge span{display:block}.ef-hero-badge strong{font-size:1.2rem;color:var(--ef-demo-primary,var(--ef-color-primary))}.ef-hero-badge span{margin-top:5px;font-size:.8rem;line-height:1.7;color:#64748b}
.ef-vsection{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.ef-vsection>.elementor-element:nth-child(-n+2){grid-column:1/-1}.ef-vsection>div:nth-child(2){margin-bottom:8px}.ef-vsection h2{font-size:clamp(1.8rem,3.5vw,3rem)}
.ef-vcard{height:100%;padding:26px;border:1px solid #e7eaf0;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.05);transition:.2s ease}.ef-vcard:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(15,23,42,.1)}.ef-vcard h3{margin-bottom:8px}.ef-vcard p{color:#64748b;line-height:1.9}
.ef-vstats{padding-block:36px;background:#fff}.ef-vstats .ef-vcard{border:0;background:color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 6%,#fff);box-shadow:none}.ef-vstats .ef-vcard h3{font-size:1.45rem;color:var(--ef-demo-primary,var(--ef-color-primary))}
.ef-vcourses{background:#f8fafc}.ef-vcourses .ef-vcard{position:relative;overflow:hidden}.ef-vcourses .ef-vcard:before{content:"";display:block;width:44px;height:5px;margin-bottom:20px;border-radius:99px;background:var(--ef-demo-primary,var(--ef-color-primary))}
.ef-vfeatures{background:#fff}.ef-vteacher{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:20px;align-items:center;background:color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 7%,#fff);border:1px solid color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 15%,#fff)}.ef-vteacher>.elementor-element{grid-column:1}.ef-vteacher:after{content:"EF";grid-column:2;grid-row:1/5;display:grid;place-items:center;aspect-ratio:1;border-radius:28px;background:linear-gradient(145deg,var(--ef-demo-primary,var(--ef-color-primary)),color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 55%,#111827));color:#fff;font-size:clamp(3rem,8vw,7rem);font-weight:900}.ef-quote{margin-top:16px;padding:16px 18px;border-inline-start:4px solid var(--ef-demo-primary,var(--ef-color-primary));background:#fff;border-radius:12px;color:#334155}
.ef-vcta{text-align:center;background:linear-gradient(135deg,var(--ef-demo-primary,var(--ef-color-primary)),color-mix(in srgb,var(--ef-demo-primary,var(--ef-color-primary)) 55%,#111827));color:#fff}.ef-vcta h2,.ef-vcta p{color:#fff!important}.ef-vcta .elementor-button{background:#fff;color:#111827;border-radius:14px;padding:14px 24px}
/* Demo identities: structural differences, not only palette changes. */
.eduflow-demo-school .ef-vhero{border-radius:12px 44px 12px 44px;background:linear-gradient(120deg,#ecfdf5,#fff)}.eduflow-demo-school .ef-vcard{border-radius:14px}.eduflow-demo-school .ef-vcourses{background:#f0fdfa}
.eduflow-demo-university .ef-vhero,.eduflow-demo-university .ef-vsection,.eduflow-demo-university .ef-vteacher,.eduflow-demo-university .ef-vcta{border-radius:8px}.eduflow-demo-university .ef-vhero{border-top:8px solid #d4a72c;background:linear-gradient(180deg,#eff6ff,#fff)}.eduflow-demo-university .ef-vcard{border-radius:6px;border-top:3px solid var(--ef-demo-primary)}
.eduflow-demo-code .ef-vhero,.eduflow-demo-code .ef-vsection,.eduflow-demo-code .ef-vteacher{background:#071a12;color:#eafff2;border-color:#173c2b}.eduflow-demo-code .ef-vcard{background:#0c2419;color:#eafff2;border-color:#1c4b35;box-shadow:none}.eduflow-demo-code .ef-vcard p,.eduflow-demo-code .ef-vhero p{color:#b8d8c5}.eduflow-demo-code .ef-kicker{background:#123c28;color:#69f0a5!important}.eduflow-demo-code .ef-vhero{border-radius:10px}.eduflow-demo-code .ef-vcard{border-radius:8px}
.eduflow-demo-art .ef-vhero{border-radius:54px 12px 54px 12px;background:linear-gradient(135deg,#fff1f7,#fff7ed)}.eduflow-demo-art .ef-vcard:nth-child(odd){transform:rotate(-.4deg)}.eduflow-demo-art .ef-vcard:nth-child(even){transform:rotate(.4deg)}
.eduflow-demo-skills .ef-vhero,.eduflow-demo-skills .ef-vsection,.eduflow-demo-skills .ef-vcard,.eduflow-demo-skills .ef-vteacher,.eduflow-demo-skills .ef-vcta{border-radius:6px}.eduflow-demo-skills .ef-vcard{border-inline-start:5px solid var(--ef-demo-primary)}
.eduflow-demo-creator .ef-vhero{text-align:center;align-items:center}.eduflow-demo-creator .ef-vhero>.elementor-element{max-width:760px}.eduflow-demo-creator .ef-hero-badge{position:static;width:auto;margin-top:20px}.eduflow-demo-konkur .ef-vhero{background:linear-gradient(135deg,#fff1f2,#fff);border-top:7px solid #dc2626}.eduflow-demo-english .ef-vhero{background:linear-gradient(135deg,#eff6ff,#fff)}.eduflow-demo-russian .ef-vhero{background:linear-gradient(135deg,#fff1f2,#fff)}.eduflow-demo-online .ef-vhero{background:linear-gradient(135deg,#f5f3ff,#fff)}
@media(max-width:760px){.ef-vhero,.ef-vsection,.ef-vteacher,.ef-vcta{width:calc(100% - 24px);margin:16px auto;padding:22px 18px;border-radius:20px}.ef-vhero{min-height:auto;align-items:stretch}.ef-vhero .ef-el-title .elementor-heading-title{font-size:clamp(2rem,10vw,3rem)}.ef-hero-badge{position:static;width:100%;margin-top:14px}.ef-vsection{display:flex!important;flex-direction:column;gap:12px}.ef-vsection>.elementor-element:nth-child(-n+2){width:100%}.ef-vcard{padding:18px;border-radius:16px}.ef-vcard:hover,.eduflow-demo-art .ef-vcard:nth-child(n){transform:none}.ef-vteacher{display:flex!important;flex-direction:column}.ef-vteacher:after{order:-1;width:88px;aspect-ratio:1;border-radius:22px;font-size:2rem}.ef-vhero .elementor-button,.ef-vcta .elementor-button{width:100%;justify-content:center}.ef-vstats{padding-block:22px}}

/* RC34 Academy visual polish — approved 9-page visual direction */
.eduflow-demo-academy{--efa:#4f36e8;--efa2:#7457ff;--efad:#15134b;--efasoft:#f4f3ff}.efa-page{background:#fbfbff;color:#17172a;padding:42px 0 80px}.efa-shell{width:min(1180px,calc(100% - 32px));margin:auto}.efa-heading{text-align:center;max-width:760px;margin:0 auto 38px}.efa-heading span,.efa-pill{color:var(--efa);font-weight:900}.efa-heading h1{font-size:clamp(2.2rem,5vw,4rem);margin:.45rem 0}.efa-heading p{color:#6c7084;line-height:1.9}.efa-course-layout{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}.efa-filter{display:grid;gap:12px;padding:20px;background:#fff;border:1px solid #e8e8f4;border-radius:18px;position:sticky;top:110px}.efa-filter input{padding:12px;border:1px solid #ddddeb;border-radius:10px}.efa-filter h3{margin:12px 0 0}.efa-filter label{font-size:.86rem;color:#62667b}.efa-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.efa-course-card{overflow:hidden;background:#fff;border:1px solid #e8e8f4;border-radius:18px;box-shadow:0 12px 35px rgba(35,30,90,.06)}.efa-course-card>div:last-child{padding:18px}.efa-course-card h2{font-size:1.12rem;margin:.4rem 0}.efa-course-card p{font-size:.84rem;color:#71758a;line-height:1.8}.efa-course-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.efa-course-card a,.efa-banner a,.efa-teachers a,.efa-teacher-mini a{color:var(--efa);font-weight:900;text-decoration:none}.efa-photo{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;background:linear-gradient(135deg,#26205e,#7957ff);position:relative;overflow:hidden}.efa-photo:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.13);inset:-45px -35px auto auto}.efa-photo b{font-size:2rem}.efa-photo.p1{background:linear-gradient(135deg,#25215d,#8b6aff)}.efa-photo.p2{background:linear-gradient(135deg,#1c3578,#7358ed)}.efa-photo.p3{background:linear-gradient(135deg,#653a8e,#e77aaf)}.efa-banner{margin-top:36px;padding:28px 34px;border-radius:22px;background:linear-gradient(135deg,#eae7ff,#f8f7ff);display:flex;justify-content:space-between;align-items:center}.efa-banner h2{margin:.2rem 0}.efa-banner a{background:var(--efa);color:#fff;padding:12px 20px;border-radius:12px}.efa-detail-hero{display:grid;grid-template-columns:1.1fr 1.2fr .72fr;gap:26px;align-items:center;background:#fff;padding:28px;border-radius:24px;border:1px solid #e8e8f4}.efa-detail-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.25}.efa-detail-hero p{color:#686d81;line-height:1.9}.efa-detail-hero>aside{display:grid;gap:12px;padding:22px;border:1px solid #e3e3f2;border-radius:18px}.efa-detail-hero>aside strong{font-size:1.35rem}.efa-detail-hero>aside a{background:var(--efa);color:#fff;text-align:center;padding:12px;border-radius:10px;text-decoration:none;font-weight:900}.efa-facts{display:flex;gap:12px;margin-top:20px}.efa-facts b{padding:12px;background:var(--efasoft);border-radius:12px}.efa-facts small{display:block;font-weight:400;color:#72768b}.efa-tabs{display:flex;gap:30px;padding:22px 10px;border-bottom:1px solid #e2e3ed}.efa-tabs b{color:var(--efa)}.efa-detail-body{display:grid;grid-template-columns:1fr 300px;gap:30px;padding-top:32px}.efa-detail-body article{background:#fff;padding:30px;border-radius:20px}.efa-detail-body p,.efa-detail-body li{color:#676b7e;line-height:2}.efa-teacher-mini{background:#fff;padding:24px;border-radius:20px;text-align:center;height:max-content}.efa-teacher-mini>div,.efa-avatar{display:grid;place-items:center;margin:auto;background:linear-gradient(145deg,#dcd7ff,#5a3ff0);color:#fff;font-weight:900}.efa-teacher-mini>div{width:86px;height:86px;border-radius:50%;font-size:1.5rem}.efa-chips{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.efa-chips>*{padding:8px 18px;border-radius:99px;background:#fff;border:1px solid #e4e4f0}.efa-chips b{background:var(--efa);color:#fff}.efa-teachers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.efa-teachers article{text-align:center;background:#fff;padding:24px;border:1px solid #e7e7f2;border-radius:18px}.efa-avatar{width:120px;height:120px;border-radius:24px;font-size:1.7rem;margin-bottom:16px}.efa-avatar.a1,.efa-avatar.a4{background:linear-gradient(145deg,#243a73,#47a4cc)}.efa-avatar.a2,.efa-avatar.a5{background:linear-gradient(145deg,#70406c,#d9869d)}.efa-teachers h2{font-size:1.08rem}.efa-teachers p,.efa-teachers small{color:#73778b}.efa-teachers a{display:block;margin-top:12px}.efa-about{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;background:#fff;padding:30px;border-radius:24px}.efa-about .efa-photo{min-height:380px;border-radius:18px}.efa-about article>p{color:#666b80;line-height:2}.efa-stats,.efa-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.efa-stats{margin-top:24px}.efa-stats b{text-align:center;padding:16px;background:var(--efasoft);border-radius:14px;color:var(--efa);font-size:1.3rem}.efa-stats small{display:block;color:#666b80;font-size:.72rem}.efa-section-title{text-align:center;margin:50px 0 22px}.efa-values article{text-align:center;background:#fff;padding:24px;border:1px solid #e7e7f2;border-radius:18px;color:var(--efa);font-size:1.8rem}.efa-values h3{color:#17172a;font-size:1rem}.efa-values p{color:#73778b;font-size:.82rem}.efa-contact{display:grid;grid-template-columns:330px 1fr;gap:24px}.efa-contact aside,.efa-contact form{background:#fff;border:1px solid #e7e7f2;border-radius:22px;padding:26px}.efa-contact aside{display:grid;gap:18px}.efa-contact aside div{padding:15px;background:var(--efasoft);border-radius:13px}.efa-contact p{margin:.4rem 0;color:#6f7387}.efa-contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.efa-contact label{display:grid;gap:7px;font-weight:800}.efa-contact label:nth-last-of-type(1){grid-column:1/-1}.efa-contact input,.efa-contact select,.efa-contact textarea{border:1px solid #dcddea;border-radius:10px;padding:12px;font:inherit}.efa-contact textarea{min-height:130px}.efa-contact button{grid-column:1/-1;border:0;background:var(--efa);color:#fff;padding:13px;border-radius:11px;font:inherit;font-weight:900}.efa-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center}.efa-pricing article{background:#fff;padding:30px;border:1px solid #e4e4f0;border-radius:20px}.efa-pricing article.hot{background:linear-gradient(160deg,#5a3bea,#3922b7);color:#fff;transform:scale(1.04);box-shadow:0 24px 60px rgba(79,54,232,.22)}.efa-pricing h2{font-size:1.8rem}.efa-pricing h2 small{font-size:.7rem}.efa-pricing ul{list-style:none;padding:0;line-height:2.4}.efa-pricing a{display:block;text-align:center;padding:12px;background:var(--efa);color:#fff;border-radius:10px;text-decoration:none;font-weight:900}.efa-pricing .hot a{background:#fff;color:var(--efa)}
/* Academy homepage: richer, commercial layout */
.eduflow-demo-academy .ef30-academy-hero{background:linear-gradient(135deg,#f3f1ff,#fff 55%,#eef8ff)}.eduflow-demo-academy .ef30-academy-hero .ef-container{min-height:620px}.eduflow-demo-academy .ef31{background:#fff}.eduflow-demo-academy .ef31-grid article{border-radius:20px;box-shadow:0 15px 40px rgba(40,35,100,.07)}
@media(max-width:760px){.efa-page{padding-top:24px}.efa-course-layout,.efa-detail-hero,.efa-detail-body,.efa-about,.efa-contact{grid-template-columns:1fr}.efa-filter{position:static}.efa-card-grid,.efa-teachers,.efa-pricing,.efa-values{grid-template-columns:1fr}.efa-stats{grid-template-columns:repeat(2,1fr)}.efa-banner{align-items:flex-start;flex-direction:column;gap:16px}.efa-detail-hero>aside{order:3}.efa-facts{flex-wrap:wrap}.efa-tabs{overflow-x:auto;white-space:nowrap}.efa-chips{justify-content:flex-start;overflow-x:auto}.efa-contact form{grid-template-columns:1fr}.efa-contact label,.efa-contact label:nth-last-of-type(1),.efa-contact button{grid-column:1}.efa-pricing article.hot{transform:none}.efa-about .efa-photo{min-height:240px}.efa-heading h1{font-size:2.4rem}}
.efa-home-courses{padding:72px 0;background:#fbfbff}.efa-home-head{text-align:center;margin-bottom:30px}.efa-home-head span,.efa-home-teacher span{color:var(--efa,#4f36e8);font-weight:900}.efa-home-head h2{font-size:clamp(2rem,4vw,3.3rem);margin:.5rem}.efa-home-courses .efa-card-grid{grid-template-columns:repeat(3,1fr)}.efa-home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.efa-home-stats b{text-align:center;padding:22px;border-radius:16px;background:#f0efff;color:#4f36e8;font-size:1.5rem}.efa-home-stats small{display:block;color:#6f7387;font-size:.75rem}.efa-home-teacher{padding:70px 0;background:#fff}.efa-home-teacher .ef-container{display:grid;grid-template-columns:1.6fr repeat(3,.45fr);gap:18px;align-items:center}.efa-home-teacher h2{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0}.efa-home-teacher p{color:#6d7185}.efa-home-quote{padding:65px 0;background:#f2f0ff;text-align:center}.efa-home-quote blockquote{max-width:780px;margin:0 auto 18px;font-size:clamp(1.35rem,3vw,2.1rem);font-weight:800;line-height:1.9}.efa-home-quote span{display:block;color:#74788a;margin-top:5px}.eduflow-demo-academy .ef-page-intro{background:linear-gradient(135deg,#302077,#5a3bea)}.eduflow-demo-academy .ef-blog-card{border-radius:18px}.eduflow-demo-academy .ef-blog-card h2 a{color:#17172a;text-decoration:none}.eduflow-demo-academy.single .ef-demo-page>.ef-demo-card{max-width:860px;margin:auto;font-size:1.05rem;line-height:2.1}
@media(max-width:760px){.efa-home-courses .efa-card-grid{grid-template-columns:1fr}.efa-home-stats{grid-template-columns:repeat(2,1fr)}.efa-home-teacher .ef-container{grid-template-columns:1fr 1fr 1fr}.efa-home-teacher .ef-container>div:first-child{grid-column:1/-1}.efa-home-teacher .efa-avatar{width:82px;height:82px}.efa-home-courses,.efa-home-teacher,.efa-home-quote{padding:42px 0}}
/* RC35 academy approved visual rebuild */
.eduflow-demo-academy{--efa:#5138e8;--efa2:#7658ff;--efad:#121342;--efasoft:#f4f3ff}.efa-home-v2{background:#fff;color:#15162b;overflow:hidden}.efa-hero-v2{background:linear-gradient(145deg,#fbfbff 0%,#f0efff 62%,#e9f8ff 100%);padding:74px 0 54px}.efa-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}.efa-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;min-height:530px}.efa-kicker,.efa-section-head span,.efa-testimonial-v2>div>span{color:var(--efa);font-weight:900}.efa-hero-copy h1{font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.18;margin:14px 0 18px;letter-spacing:-2px}.efa-hero-copy h1 em{color:var(--efa);font-style:normal}.efa-hero-copy p{font-size:1.1rem;line-height:2;color:#62677d;max-width:620px}.efa-search{display:flex;background:#fff;border:1px solid #e1e1ef;padding:7px;border-radius:15px;box-shadow:0 16px 45px rgba(35,29,90,.09);max-width:570px;margin-top:26px}.efa-search input{border:0;outline:0;flex:1;padding:13px;font:inherit;background:transparent}.efa-search button,.efa-primary{border:0;background:linear-gradient(135deg,var(--efa),var(--efa2));color:#fff;border-radius:11px;padding:12px 24px;font:inherit;font-weight:900;text-decoration:none}.efa-hero-visual{height:470px;position:relative;display:grid;place-items:center}.efa-person{width:330px;height:410px;border-radius:170px 170px 34px 34px;background:linear-gradient(155deg,#30277d,#7557f6 58%,#35bce2);box-shadow:0 30px 80px rgba(64,51,180,.25);display:grid;place-content:center;text-align:center;color:#fff;position:relative}.efa-person:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#f4d1b5;top:52px;left:90px;box-shadow:0 95px 0 38px #fff}.efa-person span{font-size:3.5rem;font-weight:1000;z-index:2;margin-top:150px}.efa-person b{
    position:relative;
    z-index:3;
    display:block;
    width:max-content;
    margin:0 auto;
    padding:7px 14px;
    border-radius:999px;
    background:rgba(24,20,78,.72);
    color:#fff;
    font-size:.82rem;
    line-height:1;
    letter-spacing:4px;
}.efa-float-card{position:absolute;bottom:45px;right:-5px;background:#fff;border-radius:17px;padding:16px 22px;box-shadow:0 15px 45px rgba(35,29,90,.15);display:grid}.efa-float-card strong{color:var(--efa);font-size:1.3rem}.efa-float-card small{color:#74788b}.efa-dot{position:absolute;border-radius:50%;background:#8b72ff}.efa-dot.d1{width:30px;height:30px;top:70px;right:20px}.efa-dot.d2{width:16px;height:16px;left:5px;bottom:100px;background:#42c7df}.efa-benefits{margin-top:-24px;position:relative;z-index:3}.efa-benefits .efa-shell{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #ececf4;border-radius:20px;box-shadow:0 18px 50px rgba(32,28,82,.08);padding:10px}.efa-benefits article{padding:20px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}.efa-benefits i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--efasoft);color:var(--efa);font-style:normal;font-size:1.4rem}.efa-benefits small{color:#7b7e90}.efa-featured{padding:88px 0}.efa-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.efa-section-head h2{font-size:clamp(2rem,4vw,3.1rem);margin:7px 0 0}.efa-section-head a{color:var(--efa);font-weight:900;text-decoration:none}.efa-card-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.efa-course-v2{border:1px solid #e8e8f2;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(31,27,77,.06)}.efa-course-cover{height:220px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#312473,#7d62f3)}.efa-course-cover.cover-1{background:linear-gradient(145deg,#152f6e,#487cd5)}.efa-course-cover.cover-2{background:linear-gradient(145deg,#63346f,#e1799e)}.efa-course-cover span{align-self:flex-start;background:rgba(255,255,255,.18);padding:6px 10px;border-radius:99px}.efa-course-cover b{font-size:2.4rem}.efa-course-body{padding:20px}.efa-course-body small,.efa-course-body p{color:#777b8f}.efa-course-body h3{font-size:1.15rem;margin:8px 0}.efa-course-body p{line-height:1.8;min-height:58px}.efa-course-body footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeeef5;padding-top:14px}.efa-course-body a{color:var(--efa);font-weight:900;text-decoration:none}.efa-stats-v2{background:#f6f5ff;padding:28px 0}.efa-stats-v2 .efa-shell{display:grid;grid-template-columns:repeat(4,1fr)}.efa-stats-v2 b{text-align:center;color:var(--efa);font-size:1.7rem}.efa-stats-v2 small{display:block;color:#6e7286;font-size:.78rem;margin-top:4px}.efa-start{padding:78px 0}.efa-start .efa-shell{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;background:linear-gradient(135deg,#f0edff,#fbfbff);border-radius:28px;padding:45px 65px}.efa-start h2{font-size:clamp(2rem,4vw,3.4rem);margin:8px 0}.efa-start p{color:#6d7184;line-height:2;margin-bottom:26px}.efa-start-art{height:260px;border-radius:24px;background:linear-gradient(145deg,#302176,#7659ef);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.efa-start-art span{font-size:5rem;font-weight:1000}.efa-start-art i{position:absolute;width:190px;height:190px;border:30px solid rgba(255,255,255,.12);border-radius:50%}.efa-testimonial-v2{background:var(--efad);color:#fff;text-align:center;padding:70px 0}.efa-testimonial-v2 blockquote{font-size:clamp(1.3rem,3vw,2rem);line-height:2;max-width:820px;margin:20px auto}.efa-testimonial-v2 small{display:block;color:#bfc1d5;margin-top:5px}
@media(max-width:760px){.efa-hero-v2{padding:44px 0 35px}.efa-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}.efa-hero-copy{text-align:center}.efa-hero-copy h1{font-size:2.75rem;letter-spacing:-1px}.efa-hero-copy p{font-size:1rem}.efa-search{margin:22px auto 0}.efa-hero-visual{height:280px}.efa-person{width:205px;height:260px}.efa-person:before{width:92px;height:92px;top:34px;left:56px;box-shadow:0 61px 0 24px #fff}.efa-person span{font-size:2.3rem;margin-top:100px}.efa-float-card{right:12px;bottom:14px;padding:12px 15px}.efa-benefits{margin-top:0;padding:20px 0}.efa-benefits .efa-shell{grid-template-columns:1fr 1fr}.efa-benefits article{padding:14px 10px;grid-template-columns:38px 1fr}.efa-benefits i{width:38px;height:38px}.efa-benefits b{font-size:.88rem}.efa-benefits small{font-size:.72rem}.efa-featured{padding:48px 0}.efa-section-head{align-items:flex-start}.efa-section-head h2{font-size:2rem}.efa-section-head a{font-size:.8rem}.efa-card-grid-v2{grid-template-columns:1fr}.efa-course-cover{height:180px}.efa-stats-v2 .efa-shell{grid-template-columns:1fr 1fr;gap:22px}.efa-start{padding:45px 0}.efa-start .efa-shell{grid-template-columns:1fr;padding:25px;gap:25px}.efa-start-art{height:190px}.efa-testimonial-v2{padding:48px 0}.efa-search input{min-width:0}}

/* RC37 — Academy final polish. Shared Academy inner-page rhythm, accessibility and mobile flow. */
.eduflow-demo-academy .efa-page{padding-block:56px 88px}
.eduflow-demo-academy .efa-heading{margin-bottom:44px}
.eduflow-demo-academy .efa-heading h1{line-height:1.25;letter-spacing:-.025em}
.eduflow-demo-academy .efa-heading p{font-size:1rem;max-width:650px;margin-inline:auto}
.eduflow-demo-academy .efa-course-card,.eduflow-demo-academy .efa-teachers article,.eduflow-demo-academy .efa-pricing article,.eduflow-demo-academy .efa-contact>*,.eduflow-demo-academy .efa-about{transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover){.eduflow-demo-academy .efa-course-card:hover,.eduflow-demo-academy .efa-teachers article:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(35,30,90,.1)}}
.eduflow-demo-academy .efa-contact aside a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.eduflow-demo-academy .efa-contact input:focus,.eduflow-demo-academy .efa-contact select:focus,.eduflow-demo-academy .efa-contact textarea:focus,.eduflow-demo-academy .efa-search input:focus{outline:3px solid color-mix(in srgb,var(--efa) 22%,transparent);outline-offset:2px;border-color:var(--efa)}
.eduflow-demo-academy .efa-contact button:focus-visible,.eduflow-demo-academy a:focus-visible{outline:3px solid #9b8cff;outline-offset:3px}
.eduflow-demo-academy .ef-demo-page{gap:3.25rem}
.eduflow-demo-academy .ef-page-standard{padding-top:3rem}
.eduflow-demo-academy .ef-page-intro{min-height:250px;display:flex;flex-direction:column;justify-content:center}
.eduflow-demo-academy .ef-demo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.eduflow-demo-academy .ef-blog-card{padding:0 0 1.5rem;display:flex;flex-direction:column;min-height:410px}
.eduflow-demo-academy .ef-blog-card:before{display:none}
.eduflow-demo-academy .ef-blog-card__visual{height:150px;margin-bottom:1.25rem;background:linear-gradient(135deg,#302077,#7658ff);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:900}
.eduflow-demo-academy .ef-blog-card__visual:after{content:"";position:absolute;width:150px;height:150px;border:28px solid rgba(255,255,255,.1);border-radius:50%;left:-35px;top:-55px}
.eduflow-demo-academy .ef-blog-card>time,.eduflow-demo-academy .ef-blog-card>h2,.eduflow-demo-academy .ef-blog-card>p,.eduflow-demo-academy .ef-blog-card>.ef-demo-card__link{margin-inline:1.5rem}
.eduflow-demo-academy .ef-blog-card time{color:#1746a2;font-size:.76rem;font-weight:900}
.eduflow-demo-academy .ef-blog-card h2{font-size:1.35rem;line-height:1.65;margin-top:.55rem}
.eduflow-demo-academy .ef-blog-card p{font-size:.9rem;margin-top:.6rem}
.eduflow-demo-academy .ef-blog-card>.ef-demo-card__link{margin-top:auto;padding-top:1rem}
@media(max-width:760px){
 .eduflow-demo-academy .efa-page{padding-block:30px 56px}
 .eduflow-demo-academy .efa-shell{width:min(100% - 30px,1180px)}
 .eduflow-demo-academy .efa-heading{margin-bottom:28px}
 .eduflow-demo-academy .efa-heading h1{font-size:clamp(2.15rem,11vw,3rem);margin:.55rem 0}
 .eduflow-demo-academy .efa-heading p{font-size:.95rem;line-height:1.85}
 .eduflow-demo-academy .efa-contact{display:flex;flex-direction:column;gap:18px}
 .eduflow-demo-academy .efa-contact form{order:1;padding:20px}
 .eduflow-demo-academy .efa-contact aside{order:2;padding:18px;gap:12px}
 .eduflow-demo-academy .efa-contact aside div{padding:13px 15px}
 .eduflow-demo-academy .efa-contact textarea{min-height:115px}
 .eduflow-demo-academy .efa-pricing{gap:14px}
 .eduflow-demo-academy .efa-pricing article{padding:24px}
 .eduflow-demo-academy .efa-chips{padding-bottom:6px;scrollbar-width:none}
 .eduflow-demo-academy .efa-chips>*{flex:0 0 auto}
 .eduflow-demo-academy .ef-page-standard{padding-top:1.5rem}
 .eduflow-demo-academy .ef-demo-page{gap:2rem}
 .eduflow-demo-academy .ef-page-intro{min-height:0;padding:2rem 1.4rem;border-radius:1.45rem}
 .eduflow-demo-academy .ef-demo-grid--3{grid-template-columns:1fr}
 .eduflow-demo-academy .ef-blog-card{min-height:0}
 .eduflow-demo-academy .ef-blog-card__visual{height:120px}
}


/* RC40 — Academy intrinsic responsive layout.
 * Desktop-site browsers on phones can report a desktop CSS viewport while the
 * usable canvas is compressed.  Do not infer card geometry from viewport
 * breakpoints: establish a viewport-safe shell and let each grid respond to
 * its actual container width. */
.eduflow-demo-academy .efa-page{
 width:100vw;
 max-width:100vw;
 min-width:0;
 margin-inline:calc(50% - 50vw);
 overflow-x:clip;
 box-sizing:border-box;
}
.eduflow-demo-academy .efa-page>.efa-shell{
 width:min(1180px,calc(100vw - 36px));
 max-width:calc(100vw - 36px);
 min-width:0;
 margin-inline:auto;
 box-sizing:border-box;
 container-type:inline-size;
 container-name:academy-inner;
}
.eduflow-demo-academy .efa-heading,
.eduflow-demo-academy .efa-chips,
.eduflow-demo-academy .efa-banner{
 max-width:100%;
 min-width:0;
 box-sizing:border-box;
}
.eduflow-demo-academy .efa-teachers,
.eduflow-demo-academy .efa-pricing{
 display:grid;
 width:100%;
 max-width:100%;
 min-width:0;
 margin-inline:0;
 gap:18px;
 grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));
 box-sizing:border-box;
}
.eduflow-demo-academy .efa-teachers>article,
.eduflow-demo-academy .efa-pricing>article{
 width:100%;
 min-width:0;
 max-width:100%;
 box-sizing:border-box;
 overflow-wrap:anywhere;
}
.eduflow-demo-academy .efa-pricing article.hot{transform:none}
@container academy-inner (min-width: 840px){
 .eduflow-demo-academy .efa-teachers,
 .eduflow-demo-academy .efa-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}
 .eduflow-demo-academy .efa-pricing article.hot{transform:scale(1.025)}
}
@container academy-inner (min-width: 560px) and (max-width: 839px){
 .eduflow-demo-academy .efa-teachers{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eduflow-demo-academy .efa-pricing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
 .eduflow-demo-academy .efa-pricing article.hot{grid-row:span 1}
}
@container academy-inner (max-width: 559px){
 .eduflow-demo-academy .efa-teachers,
 .eduflow-demo-academy .efa-pricing{grid-template-columns:minmax(0,1fr);gap:14px}
 .eduflow-demo-academy .efa-pricing article{padding:24px}
 .eduflow-demo-academy .efa-heading{margin-bottom:28px}
}
@media(max-width:760px){
 .eduflow-demo-academy .efa-page>.efa-shell{width:calc(100vw - 30px);max-width:calc(100vw - 30px)}
}
