:root{--ui-navy:#071529;--ui-navy-2:#1a3565;--ui-gold:#f4b63f;--ui-green:#18a66a;--ui-red:#dc3545;--ui-ink:#172033;--ui-muted:#667085;--ui-bg:#f5f7fb;--ui-surface:#fff;--ui-line:#e3e9f2;--ui-radius-xs:10px;--ui-radius-sm:14px;--ui-radius-md:18px;--ui-radius-lg:24px;--ui-shadow-sm:0 8px 24px rgba(7,21,41,.06);--ui-shadow-md:0 16px 42px rgba(7,21,41,.09);--ui-shadow-lg:0 24px 64px rgba(7,21,41,.13);--font-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;}html{scroll-padding-top:100px;-webkit-text-size-adjust:100%;}body{font-family:var(--font-sans);color:var(--ui-ink);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}main{min-height:45vh;}.container{width:min(1180px,calc(100% - 32px));}.section{padding-block:clamp(48px,6.5vw,82px);}h1,h2,h3,h4{overflow-wrap:anywhere;text-wrap:balance;}p,li{overflow-wrap:anywhere;}img{height:auto;}button,input,select,textarea{font:inherit;}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(244,182,63,.48);outline-offset:3px;}.btn{min-height:44px;white-space:normal;text-align:center;}.card,.panel-card,.form-box,.review-card{border-color:var(--ui-line);box-shadow:var(--ui-shadow-sm);}.card:hover,.review-card:hover{box-shadow:var(--ui-shadow-md);}input,select,textarea{min-height:46px;}textarea{line-height:1.55;}.section-head{gap:16px;margin-bottom:clamp(20px,3vw,30px);}.section-title h2{font-size:clamp(28px,4vw,46px);}.section-title p{max-width:720px;}.page-about .about-hero-v2 h1,
.page-contact .contact-hero-v2 h1,
.page-courses .courses-list-hero h1,
.page-course-detail .course-detail-clean h1,
.page-admission .admission-phase96 h1,
.page-student-auth .student-auth-section h1,
.page-student-dashboard .student-dash-section h1{font-size:clamp(30px,5vw,56px);line-height:1.06;}.table-responsive,.admin-table-wrap{overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}table{border-collapse:separate;border-spacing:0;}.ui-icon-box{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#edf3ff;color:var(--ui-navy-2);flex:0 0 auto;}.ui-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2;}.ui-status-success{background:#eaf8f1;color:#126b49;}.ui-status-warning{background:#fff3d6;color:#795000;}.ui-status-muted{background:#eef2f7;color:#536176;}.admin-body{background:#f3f6fb;}.admin-main{min-width:0;}.admin-topbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}.admin-content,.admin-page{min-width:0;}.admin-card,.admin-panel,.admin-form-card,.admin-table-card{border-radius:var(--ui-radius-lg);border-color:var(--ui-line);box-shadow:var(--ui-shadow-sm);}.admin-side a{min-height:42px;}.admin-side .menu-ico{display:grid;place-items:center;}.admin-search-wrap input{min-height:44px;}.premium-footer{content-visibility:auto;contain-intrinsic-size:600px;}@media (max-width:900px){.container{width:min(100% - 24px,1180px);}.section{padding-block:48px;}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.form-wrap{grid-template-columns:1fr;}.dark-cta{grid-template-columns:1fr;padding:32px;}}@media (max-width:640px){html{scroll-padding-top:78px;}.container{width:min(100% - 20px,1180px);}body{font-size:15px;line-height:1.55;}.section{padding-block:38px;}.section-head{align-items:flex-start;flex-direction:column;}.section-title h2{font-size:28px;line-height:1.12;letter-spacing:-.025em;}.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr;}.card,.panel-card,.form-box,.review-card{padding:18px;border-radius:18px;}.btn{width:100%;min-height:46px;padding-inline:16px;}.course-actions,.hero-actions,.footer-actions{display:grid;grid-template-columns:1fr;width:100%;}.dark-cta{padding:24px 18px;border-radius:22px;}.dark-cta h2{font-size:28px;}.premium-footer{contain-intrinsic-size:1000px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}:where(
  .hero-grid,.about-hero-grid-v2,.contact-hero-grid-v2,.course-detail-layout,
  .admission-balanced-wrap,.auth-grid,.student-dashboard-hero,.student-plan-grid,
  .student-dash-cards,.practice-room-shell,.course-card-grid,.gallery-grid,
  .video-grid,.faculty-track,.google-review-card,.card
)>*{min-width:0;}:where(
  .hero-copy,.about-copy-v2,.contact-copy-v2,.course-detail-copy,
  .admission-info-card,.auth-copy,.student-welcome-copy
) p{max-width:68ch;line-height:1.65;}:where(
  .about-hero-v2,.contact-hero-v2,.courses-list-hero,.course-detail-clean,
  .admission-phase96,.student-auth-section
){overflow:hidden;}.page-courses .courses-list-hero{padding-block:clamp(42px,6vw,76px);}.page-courses .courses-list-hero .section-title{max-width:760px;}.page-courses .course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch;}.page-courses .live-course-card{height:100%;border-radius:var(--ui-radius-lg);}.page-courses .live-course-card .course-image-box{height:auto;aspect-ratio:16/10;overflow:hidden;}.page-courses .live-course-card .course-image-box img{width:100%;height:100%;object-fit:cover;}.page-courses .live-course-card .course-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px;}.page-courses .live-course-card h3{font-size:clamp(21px,2.2vw,28px);line-height:1.15;margin:0;}.page-courses .live-course-card .course-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.65em;margin:0;}.page-courses .live-course-card .course-mini-points{margin-block:0 4px;}.page-courses .live-course-card .course-actions{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;}.page-courses .live-course-card .course-actions .btn{width:100%;min-width:0;}.page-course-detail .course-detail-shell{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-md);}.page-course-detail .course-main-copy p{font-size:clamp(15px,1.6vw,18px);line-height:1.7;}.page-course-detail .included-grid,
.page-course-detail .outcomes-grid,
.page-course-detail .variants-grid{gap:clamp(12px,2vw,20px);}.page-course-detail .course-summary-card,
.page-course-detail .course-variant-card{height:100%;}.page-about .about-hero-v2,
.page-contact .contact-hero-v2{padding-block:clamp(46px,6.5vw,86px);}.page-about .about-hero-grid-v2,
.page-contact .contact-hero-grid-v2{gap:clamp(20px,4vw,46px);align-items:center;}.page-about .about-mini-card-v2,
.page-contact .contact-mini-card-v2{height:100%;padding:clamp(18px,2.4vw,24px);}.page-about .about-mini-card-v2 p,
.page-contact .contact-mini-card-v2 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}.page-about .about-action-row-v2,
.page-contact .contact-action-row-v2{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}.page-about .director-large-photo-v2 img,
.page-contact .contact-map-card-v2 iframe{width:100%;display:block;}.page-admission .admission-balanced-wrap{gap:clamp(18px,3vw,34px);align-items:start;}.page-admission .admission-info-card,
.page-admission .admission-form-card{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);}.page-admission .admission-feature-grid{gap:12px;}.page-admission .admission-feature-grid article{min-width:0;}.page-admission .admission-form-card .form-grid{gap:14px;}.page-student-auth .auth-grid{gap:clamp(20px,4vw,42px);}.page-student-auth .auth-card{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-md);}.page-student-auth .level-mini-list div{min-width:0;}.page-student-dashboard .student-dashboard-hero{gap:clamp(18px,3vw,34px);}.page-student-dashboard .student-dashboard-hero p{max-width:65ch;}.page-student-dashboard .student-stat-grid{gap:14px;}.page-student-dashboard .student-stat-grid .stat{min-height:132px;display:flex;flex-direction:column;justify-content:center;}.page-student-dashboard .student-stat-grid .stat strong{line-height:1;}.page-student-dashboard .student-plan-grid,
.page-student-dashboard .student-dash-cards{gap:16px;}.page-student-dashboard .student-checklist a,
.page-student-dashboard .module-check-list div{min-width:0;}.page-student-dashboard .student-checklist b,
.page-student-dashboard .module-check-list strong{overflow-wrap:anywhere;}.page-index .premium-course,
.page-index .feature-card,
.page-index .gallery-card,
.page-index .faculty-card,
.page-index .google-review-card{height:100%;}.page-index .gallery-card img,
.page-index .faculty-photo img{width:100%;object-fit:cover;}.page-index .gallery-card h3,
.page-index .faculty-card h3,
.page-index .premium-course h3{line-height:1.2;}.page-index .gallery-card p,
.page-index .premium-course p,
.page-index .google-review-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}.page-spoken-materials .practice-room-shell,
.page-spoken-materials .practice-room-hero,
.page-spoken-materials .practice-progress-card,
.page-spoken-materials .practice-goal-panel{min-width:0;}.page-spoken-materials .practice-room-title-row{gap:14px;}.page-spoken-materials .practice-action-row{display:flex;flex-wrap:wrap;gap:10px;}.page-spoken-materials .practice-action-row .btn{min-width:150px;}@media (max-width:1024px){.page-courses .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.page-about .about-highlight-grid-v2,
  .page-contact .contact-card-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}.page-student-dashboard .student-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:760px){:where(
    .page-about .about-hero-grid-v2,.page-contact .contact-hero-grid-v2,
    .page-admission .admission-balanced-wrap,.page-student-auth .auth-grid,
    .page-course-detail .course-detail-layout
  ){grid-template-columns:1fr;}.page-about .about-action-row-v2,
  .page-contact .contact-action-row-v2{display:grid;grid-template-columns:1fr;}.page-about .about-action-row-v2 .btn,
  .page-contact .contact-action-row-v2 .btn{width:100%;}.page-student-auth .auth-card{position:static;}.page-spoken-materials .practice-action-row{display:grid;grid-template-columns:1fr;}.page-spoken-materials .practice-action-row .btn{width:100%;min-width:0;}}@media (max-width:640px){:where(
    .page-about .about-hero-v2,.page-contact .contact-hero-v2,
    .page-courses .courses-list-hero,.page-admission .admission-phase96
  ){padding-block:36px;}:where(
    .page-about .about-copy-v2,.page-contact .contact-copy-v2,
    .page-courses .courses-list-hero .section-title,.page-admission .admission-info-card,
    .page-student-auth .auth-copy
  ) h1,
  .page-courses .courses-list-hero h2{font-size:clamp(28px,9vw,38px);line-height:1.08;}.page-courses .course-card-grid,
  .page-about .about-highlight-grid-v2,
  .page-contact .contact-card-grid-v2{grid-template-columns:1fr;}.page-courses .live-course-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:18px;}.page-courses .live-course-card .course-image-box{aspect-ratio:auto;height:100%;min-height:178px;border-radius:0;}.page-courses .live-course-card .course-price-badge{font-size:11px;padding:6px 8px;}.page-courses .live-course-card .course-card-body{padding:14px;gap:8px;}.page-courses .live-course-card .course-top{gap:5px;}.page-courses .live-course-card .course-top .pill{font-size:10px;padding:5px 7px;}.page-courses .live-course-card h3{font-size:18px;line-height:1.15;}.page-courses .live-course-card .course-desc{-webkit-line-clamp:2;min-height:0;font-size:13px;line-height:1.45;}.page-courses .live-course-card .course-mini-points{display:none;}.page-courses .live-course-card .course-actions{grid-template-columns:1fr;gap:7px;}.page-courses .live-course-card .course-actions .btn{min-height:38px;padding:8px 10px;font-size:12px;}.page-about .about-mini-card-v2,
  .page-contact .contact-mini-card-v2{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:13px;align-items:start;padding:16px;}.page-about .about-mini-icon-v2,
  .page-contact .contact-mini-card-v2>span{grid-row:1/3;width:44px;height:44px;margin:0;}.page-about .about-mini-card-v2 h3,
  .page-contact .contact-mini-card-v2 h3{font-size:17px;margin:1px 0 4px;}.page-about .about-mini-card-v2 p,
  .page-contact .contact-mini-card-v2 p{-webkit-line-clamp:2;font-size:13px;}.page-admission .admission-info-card,
  .page-admission .admission-form-card,
  .page-student-auth .auth-card{padding:18px;border-radius:18px;}.page-admission .admission-feature-grid{grid-template-columns:1fr;}.page-student-dashboard .student-dashboard-hero{padding:20px;border-radius:22px;}.page-student-dashboard .student-dashboard-hero h1{font-size:clamp(28px,9vw,38px);line-height:1.05;}.page-student-dashboard .student-dashboard-hero p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}.page-student-dashboard .student-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.page-student-dashboard .student-stat-grid .stat{min-height:108px;padding:14px;}.page-student-dashboard .student-stat-grid .stat strong{font-size:24px;}.page-student-dashboard .student-stat-grid .stat span{font-size:13px;}.page-student-dashboard .student-stat-grid .stat small{font-size:11px;line-height:1.35;}.page-student-dashboard .student-plan-grid,
  .page-student-dashboard .student-dash-cards{grid-template-columns:1fr;}.page-student-dashboard .section-between{display:block;}.page-student-dashboard .section-between .btn{width:100%;margin-top:10px;}}.page-spoken-materials .goal-tab b{display:flex;align-items:center;gap:7px;}.page-spoken-materials .goal-tab b i{width:18px;text-align:center;color:#1a3565;}.page-spoken-materials .mini-tips div{display:flex;align-items:center;gap:7px;min-width:0;}.page-spoken-materials .mini-tips i{width:17px;text-align:center;color:#1a3565;}.page-spoken-materials .material-inline-result strong{display:flex;align-items:center;gap:7px;}