/* ============================================================
   RANKRIDGE — Desktop / full-width layout (1024px+)
   Layout & information architecture only — no brand/color changes.
   Mobile/tablet (max-width:1023px) is untouched.
   ============================================================ */
:root{
  --rr-desktop-max:1500px;
  --rr-desktop-gutter:clamp(12px,1.2vw,20px);
  --rr-read-max:100%;
  --rr-card-gap:16px;
}

@media (min-width:1024px){

  :root{
    --rr-read-text-max:min(100%,1320px);
    --rr-para-gap:clamp(26px,2.4vw,36px);
    --rr-subhead-gap:clamp(32px,3vw,48px);
    --rr-prose-pad:clamp(28px,3vw,44px);
  }

  /* ── Tighter vertical rhythm between sections ── */
  .why-rankridge,
  .results-section,
  .stats-section,
  .strategy-section,
  .morethan-section,
  .scholarship-section,
  .testi-footer-section,
  .different-section,
  .rr-intro,
  .admission-section.section-theme-dark{
    padding-top:clamp(12px,1.4vw,20px)!important;
    padding-bottom:clamp(14px,1.6vw,22px)!important;
  }

  .rr-prose{
    margin-top:clamp(8px,1vw,14px)!important;
    margin-bottom:clamp(8px,1vw,14px)!important;
  }

  .why-rankridge-inner > .section-intro,
  .why-rankridge-inner > .why-header{
    margin-bottom:clamp(12px,1.5vw,18px)!important;
  }

  .results-header,
  .stats-hero,
  .different-section-kicker{
    margin-bottom:clamp(12px,1.5vw,18px)!important;
  }

  /* ── Global containers ── */
  .container,
  .rr-wrap,
  .why-rankridge-inner,
  .results-inner,
  .stats-inner,
  .different-inner,
  .morethan-inner,
  .strategy-inner,
  .sch-page,
  .testi-page,
  .admission-container{
    max-width:var(--rr-desktop-max)!important;
    padding-left:var(--rr-desktop-gutter)!important;
    padding-right:var(--rr-desktop-gutter)!important;
  }

  .hero-premium.container{
    max-width:var(--rr-desktop-max)!important;
    padding-left:var(--rr-desktop-gutter)!important;
    padding-right:var(--rr-desktop-gutter)!important;
  }

  /* ── Section headers — centered on desktop ── */
  .section-theme-dark :is(
    .rr-prose h2,
    .rr-prose .rr-intro-h2,
    .results-header-title,
    .stats-hero-title,
    .different-section-kicker,
    .morethan-hdr-title,
    .strategy-hero-title,
    .testi-title,
    .rr-finalcta-title,
    .sch-premium-title,
    .stats-cta-text
  ){
    display:block!important;
    width:fit-content!important;
    max-width:100%!important;
    box-sizing:border-box;
    text-align:center!important;
    line-height:1.28!important;
    padding:clamp(10px,1.2vw,14px) clamp(14px,2vw,26px) clamp(12px,1.4vw,16px)!important;
    margin-top:clamp(8px,1.2vw,14px)!important;
    margin-bottom:clamp(14px,1.8vw,20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:clamp(18px,2vw,28px)!important;
    border:1.5px solid rgba(255,255,255,.35)!important;
    border-bottom:1.5px solid rgba(255,255,255,.35)!important;
    background:radial-gradient(120% 120% at 50% 40%,rgba(10,35,66,.55) 0%,rgba(2,10,22,.55) 60%,rgba(2,7,15,.45) 100%)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }

  .rr-intro .rr-prose > .rr-intro-h2{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-bottom:clamp(14px,1.6vw,18px)!important;
  }

  .why-rankridge .why-rankridge-inner > .why-header{
    max-width:100%!important;
    border-radius:16px!important;
    padding:clamp(14px,1.8vw,20px) clamp(20px,2.5vw,32px)!important;
    margin-bottom:clamp(20px,2.5vw,28px)!important;
  }

  .different-section-kicker{
    text-align:center!important;
    white-space:normal!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* ── Reading width — comfortable desktop measure ── */
  .rr-prose p:not(.rr-intro-tagline),
  .rr-prose .rr-intro-lead,
  .rr-prose .rr-intro-tagline,
  .rr-prose h3,
  .section-intro,
  .stats-hero-sub,
  .sch-intro,
  .strategy-faculty-intro{
    max-width:var(--rr-read-text-max)!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    line-height:1.9!important;
  }

  .rr-prose .rr-intro-tagline{
    margin-left:0!important;
    margin-right:0!important;
    text-align:justify!important;
  }

  /* ── Trust / intro — 2-column split (no row-span void) ── */
  .rr-intro .rr-wrap{
    max-width:var(--rr-desktop-max)!important;
  }

  .rr-intro{
    padding-top:clamp(16px,2vw,24px)!important;
    padding-bottom:clamp(16px,2vw,24px)!important;
  }

  .rr-intro .rr-prose{
    max-width:100%!important;
    width:100%!important;
    padding:var(--rr-prose-pad) clamp(28px,3vw,44px) var(--rr-prose-pad)!important;
  }

  /* Make the first "Know more" intro card feel wider/premium on desktop */
  .rr-intro > .rr-wrap{
    width:100%!important;
  }

  .rr-intro > .rr-wrap > .rr-prose[data-more]{
    width:100%!important;
    max-width:100%!important;
    padding:var(--rr-prose-pad) clamp(28px,3vw,44px) calc(var(--rr-prose-pad) + 56px)!important;
  }

  /* Collapsed preview: heading + 4-line paragraph (desktop only) */
  .rr-intro > .rr-wrap > .rr-prose[data-more]:not(.rr-expanded){
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  .rr-intro > .rr-wrap > .rr-prose[data-more].rr-expanded{
    display:block!important;
  }

  .rr-intro > .rr-wrap > .rr-prose[data-more]:not(.rr-expanded) > h2:not(.rr-intro-h2){
    display:none!important;
  }

  .rr-intro > .rr-wrap > .rr-prose[data-more]:not(.rr-expanded) > h2:nth-of-type(2){
    order:1!important;
    display:block!important;
    margin-bottom:clamp(12px,1.4vw,18px)!important;
  }

  .rr-intro > .rr-wrap > .rr-prose[data-more]:not(.rr-expanded) > .rr-intro-lead{
    order:2!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    line-clamp:4!important;
    overflow:hidden!important;
    max-height:calc(4 * 1.9em)!important;
    min-height:calc(4 * 1.9em)!important;
    margin-bottom:0!important;
  }

  .rr-intro > .rr-wrap > .rr-prose[data-more]:not(.rr-expanded) > .rr-intro-tagline,
  .rr-intro > .rr-wrap > .rr-prose[data-more]:not(.rr-expanded) > p:not(.rr-intro-lead),
  .rr-intro > .rr-wrap > .rr-prose[data-more]:not(.rr-expanded) > ul{
    display:none!important;
  }

  /* Know More — in flow while collapsed; pinned bottom-right when expanded */
  .rr-intro > .rr-wrap > .rr-prose[data-more]:not(.rr-expanded) > .rr-readmore{
    order:10!important;
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin:clamp(14px,1.6vw,20px) 0 0!important;
    display:flex!important;
    justify-content:flex-end!important;
  }

  .rr-intro > .rr-wrap > .rr-prose[data-more].rr-expanded .rr-readmore{
    position:absolute!important;
    right:clamp(18px,1.6vw,28px)!important;
    bottom:clamp(16px,1.5vw,24px)!important;
    width:auto!important;
    margin:0!important;
    display:flex!important;
    justify-content:flex-end!important;
  }

  .rr-intro .rr-prose > .rr-intro-h2{
    display:none!important;
  }

  .rr-intro-split{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,480px)!important;
    gap:clamp(24px,3vw,40px)!important;
    align-items:start!important;
  }

  .rr-intro-copy .rr-intro-h2{
    display:block!important;
    text-align:left!important;
    margin:0 0 clamp(12px,1.4vw,16px)!important;
    padding:0 0 clamp(10px,1.2vw,14px)!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }

  .rr-intro-copy{
    min-width:0!important;
  }

  .rr-intro-copy p,
  .rr-intro-copy .rr-intro-lead,
  .rr-intro-copy .rr-intro-tagline{
    max-width:var(--rr-read-max)!important;
  }

  .rr-intro-aside,
  .rr-intro-highlights{
    min-width:0!important;
  }

  .rr-intro-aside{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }

  .rr-intro-highlights{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    align-self:stretch!important;
  }

  .rr-intro-aside .rr-intro-highlights{
    grid-template-columns:1fr!important;
  }

  .rr-intro-highlights li{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:48px!important;
    padding:11px 14px!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(10,35,66,.72),rgba(2,10,22,.55))!important;
    border:1px solid rgba(0,229,255,.22)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
    font-size:clamp(.84rem,1vw,.92rem)!important;
  }

  .rr-intro-highlights li::before{
    flex-shrink:0!important;
  }

  /* ── Preparation system — text + workflow diagram ── */
  .why-rankridge-inner > .rr-prep-prose{
    max-width:100%!important;
    width:100%!important;
    margin-top:clamp(14px,1.8vw,22px)!important;
  }

  .rr-prep-split{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,400px)!important;
    gap:clamp(28px,3.5vw,44px)!important;
    align-items:start!important;
  }

  .rr-prep-copy{
    min-width:0!important;
  }

  .rr-prep-copy p,
  .rr-prep-copy .rr-intro-lead,
  .rr-prep-copy .rr-intro-tagline{
    max-width:var(--rr-read-max)!important;
  }

  .rr-workflow{
    padding:clamp(18px,2vw,24px)!important;
    border-radius:16px!important;
    background:linear-gradient(165deg,rgba(10,35,66,.78),rgba(2,10,22,.62))!important;
    border:1.5px solid rgba(0,229,255,.28)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)!important;
  }

  .rr-workflow-title{
    font-family:Montserrat,Poppins,sans-serif!important;
    font-weight:800!important;
    font-size:clamp(.95rem,1.2vw,1.05rem)!important;
    color:#ccff00!important;
    text-align:center!important;
    margin:0 0 16px!important;
    text-shadow:0 0 12px rgba(204,255,0,.25)!important;
  }

  .rr-workflow-steps{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
  }

  .rr-workflow-step{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:10px 0!important;
    position:relative!important;
  }

  .rr-workflow-step:not(:last-child)::after{
    content:""!important;
    position:absolute!important;
    left:15px!important;
    top:42px!important;
    width:2px!important;
    height:calc(100% - 12px)!important;
    background:linear-gradient(180deg,rgba(204,255,0,.45),rgba(0,229,255,.28))!important;
    pointer-events:none!important;
  }

  .rr-workflow-num{
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    font-family:Montserrat,sans-serif!important;
    font-weight:900!important;
    font-size:13px!important;
    color:#0a1626!important;
    background:linear-gradient(100deg,#9fe231,#cdf24a)!important;
    position:relative!important;
    z-index:1!important;
    box-shadow:0 0 12px rgba(204,255,0,.35)!important;
  }

  .rr-workflow-label{
    font-family:Poppins,sans-serif!important;
    font-weight:700!important;
    font-size:clamp(.84rem,1vw,.92rem)!important;
    color:#eaf2ff!important;
    line-height:1.3!important;
  }

  /* ── Admission — full-width 2-column ── */
  .admission-section.section-theme-dark{
    padding:clamp(20px,2.5vw,32px) var(--rr-desktop-gutter)!important;
  }

  .admission-section .admission-container{
    max-width:var(--rr-desktop-max)!important;
    width:100%!important;
  }

  /* Beat enhancements.css 620px/640px cap (loads later) via higher specificity */
  .admission-section.section-theme-dark .admission-container.container .admission-wrap{
    max-width:100%!important;
    width:100%!important;
    margin:0!important;
  }

  .admission-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:clamp(24px,3vw,36px)!important;
    align-items:stretch!important;
    width:100%!important;
  }

  .admission-section.section-theme-dark .admission-container.container .admission-wrap .admission-card{
    max-width:100%!important;
    width:100%!important;
    justify-self:stretch!important;
  }

  /* Hide the desktop side panel so the form matches your screenshot (wide, centered) */
  .admission-side{
    display:none!important;
  }

  .admission-side{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto 1fr!important;
    gap:16px!important;
    min-width:0!important;
    align-content:start!important;
  }

  .admission-side-card:first-of-type{
    grid-column:1 / -1!important;
  }

  .admission-side-benefits{
    grid-column:1!important;
    grid-row:2!important;
    align-self:stretch!important;
  }

  .admission-side-visual{
    grid-column:2!important;
    grid-row:2!important;
    align-self:stretch!important;
    display:flex!important;
  }

  .admission-side-visual img{
    max-height:none!important;
    height:100%!important;
    min-height:180px!important;
    object-fit:cover!important;
  }

  .admission-side-card{
    padding:clamp(18px,2vw,24px)!important;
    border-radius:16px!important;
    background:linear-gradient(165deg,#0a1830 0,#061224 100%)!important;
    border:1.5px solid rgba(240,208,80,.35)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)!important;
  }

  .admission-side-title{
    font-family:Montserrat,Poppins,sans-serif!important;
    font-weight:800!important;
    font-size:clamp(1rem,1.4vw,1.15rem)!important;
    color:#ccff00!important;
    margin:0 0 14px!important;
    line-height:1.25!important;
    text-shadow:0 0 12px rgba(204,255,0,.25)!important;
  }

  .admission-side-stats{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .admission-side-stats li{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    padding:14px 12px!important;
    border-radius:12px!important;
    background:rgba(0,12,30,.55)!important;
    border:1px solid rgba(53,249,170,.28)!important;
  }

  .admission-side-stats strong{
    font-family:Montserrat,sans-serif!important;
    font-weight:900!important;
    font-size:clamp(1.35rem,2vw,1.65rem)!important;
    line-height:1!important;
    color:#35f9aa!important;
    text-shadow:0 0 14px rgba(53,249,170,.3)!important;
  }

  .admission-side-stats span{
    font-family:Poppins,sans-serif!important;
    font-size:clamp(.72rem,.95vw,.82rem)!important;
    font-weight:600!important;
    color:#cdd9ec!important;
    line-height:1.3!important;
  }

  .admission-side-list{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  .admission-side-list li{
    position:relative!important;
    padding-left:1.4rem!important;
    font-family:Poppins,sans-serif!important;
    font-size:clamp(.84rem,1vw,.92rem)!important;
    font-weight:600!important;
    color:#eaf2ff!important;
    line-height:1.4!important;
  }

  .admission-side-list li::before{
    content:"✔"!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    color:#ccff00!important;
    font-weight:900!important;
  }

  .admission-side-visual{
    border-radius:16px!important;
    overflow:hidden!important;
    border:1.5px solid rgba(0,229,255,.25)!important;
    box-shadow:0 16px 40px rgba(0,0,0,.4)!important;
    line-height:0!important;
  }

  .admission-side-visual img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:320px!important;
    object-fit:cover!important;
    object-position:center top!important;
  }

  /* Hero desktop layout is defined at 1200px+ only (below). */

  .hero-premium__features{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .hero-premium__feature{
    flex-direction:row!important;
    align-items:center!important;
    text-align:left!important;
    gap:10px!important;
  }

  .hero--neet-coach .hero-premium__features--cards .hero-premium__feature{
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    gap:12px!important;
    min-height:172px!important;
    padding:18px 12px 20px!important;
  }

  .hero--neet-coach .hero-premium__features--cards .hero-premium__label{
    align-items:center!important;
    min-height:3.6em!important;
    font-size:13px!important;
  }

  .hero-premium__label{
    align-items:flex-start!important;
    min-height:0!important;
    font-size:13px!important;
  }

  /* Long term heroes — align feature row + WhatsApp CTA */
  .hero--neet-longterm .hero-premium__features,
  .hero--iit-longterm .hero-premium__features{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0!important;
    gap:clamp(10px,1.2vw,16px)!important;
    align-items:stretch!important;
  }

  .hero--neet-longterm .hero-premium__features .hero-premium__feature,
  .hero--iit-longterm .hero-premium__features .hero-premium__feature{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:clamp(8px,1vw,12px)!important;
    text-align:left!important;
    padding:0!important;
  }

  .hero--neet-longterm .hero-premium__features .hero-premium__icon,
  .hero--iit-longterm .hero-premium__features .hero-premium__icon{
    width:52px!important;
    height:52px!important;
    flex:0 0 52px!important;
  }

  .hero--neet-longterm .hero-premium__features .hero-premium__icon svg,
  .hero--iit-longterm .hero-premium__features .hero-premium__icon svg{
    width:22px!important;
    height:22px!important;
  }

  .hero--neet-longterm .hero-premium__features .hero-premium__label,
  .hero--iit-longterm .hero-premium__features .hero-premium__label{
    align-items:flex-start!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:0!important;
    width:auto!important;
    line-height:1.22!important;
  }

  .hero--neet-longterm .hero-premium__features .hero-premium__label-line,
  .hero--iit-longterm .hero-premium__features .hero-premium__label-line{
    white-space:normal!important;
    line-height:1.22!important;
  }

  .hero--neet-longterm .hero-premium__cta,
  .hero--iit-longterm .hero-premium__cta{
    width:100%!important;
    max-width:min(100%,22rem)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:center!important;
    align-self:stretch!important;
  }

  .hero--neet-longterm .hero-premium__cta-btn,
  .hero--iit-longterm .hero-premium__cta-btn{
    width:100%!important;
  }

  /* ── Feature card grids — 4 per row, equal height ── */
  .why-rows,
  .different-grid,
  .morethan-grid,
  .strategy-fac-grid,
  .results-rows,
  .sch-grid,
  .sch-features,
  .testi-grid{
    align-items:stretch!important;
  }

  .why-rows{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:var(--rr-card-gap)!important;
  }

  .why-row{
    display:contents!important;
  }

  .why-card,
  .different-card,
  .morethan-card,
  .strategy-fac-card,
  .result-card,
  .sch-card,
  .testi-card{
    height:100%!important;
  }

  .different-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:var(--rr-card-gap)!important;
  }

  .morethan-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:var(--rr-card-gap)!important;
  }

  .strategy-fac-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:var(--rr-card-gap)!important;
  }

  .results-rows{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:var(--rr-card-gap)!important;
  }

  .results-row{
    display:contents!important;
  }

  .sch-grid,
  .sch-features{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:var(--rr-card-gap)!important;
  }

  .testi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--rr-card-gap)!important;
  }

  /* ── Results — stats row + full-width equal card grid ── */
  .results-panel{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  .results-header{
    max-width:100%!important;
    margin-bottom:clamp(12px,1.5vw,18px)!important;
  }

  .results-header .section-intro{
    max-width:var(--rr-read-max)!important;
    text-align:justify!important;
    text-justify:inter-word;
  }

  .results-stats-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:var(--rr-card-gap)!important;
    width:100%!important;
    margin:0 0 clamp(18px,2.2vw,26px)!important;
  }

  .results-stat{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:4px!important;
    min-height:88px!important;
    padding:16px 18px!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(10,35,66,.72),rgba(2,10,22,.55))!important;
    border:1px solid rgba(53,249,170,.28)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
  }

  .results-stat strong{
    font-family:Montserrat,sans-serif!important;
    font-weight:900!important;
    font-size:clamp(1.35rem,1.8vw,1.65rem)!important;
    line-height:1!important;
    color:#35f9aa!important;
    text-shadow:0 0 14px rgba(53,249,170,.3)!important;
  }

  .results-stat span{
    font-family:Poppins,sans-serif!important;
    font-size:clamp(.72rem,.95vw,.82rem)!important;
    font-weight:600!important;
    color:#cdd9ec!important;
    line-height:1.3!important;
  }

  .results-panel > .rr-prose{
    max-width:100%!important;
    margin-bottom:clamp(14px,1.8vw,20px)!important;
  }

  .results-grid-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:clamp(16px,2vw,22px)!important;
  }

  .result-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
  }

  .result-photo-wrap{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    height:100%!important;
    min-height:0!important;
  }

  .result-photo{
    width:100%!important;
    aspect-ratio:1!important;
    height:auto!important;
    object-fit:cover!important;
    object-position:center top!important;
  }

  .result-bar{
    flex:0 0 auto!important;
    margin-top:auto!important;
  }

  /* ── Statistics — full-width horizontal row ── */
  .stats-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    max-width:100%!important;
    margin-bottom:32px!important;
  }

  .stat-card{
    flex-direction:row!important;
    align-items:center!important;
    text-align:left!important;
    padding:20px 18px!important;
    gap:14px!important;
    height:100%!important;
  }

  .stat-content{
    align-items:flex-start!important;
    text-align:left!important;
  }

  .stats-donut-panel{
    max-width:100%!important;
    width:100%!important;
    justify-content:flex-start!important;
    padding:28px 32px!important;
  }

  .stats-growth-panel{
    max-width:100%!important;
    width:100%!important;
  }

  .stats-cta-tracks{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:100%!important;
    width:100%!important;
  }

  /* ── Prose blocks — use full container width ── */
  .rr-prose{
    max-width:100%!important;
    width:100%!important;
  }

  .results-panel > .rr-prose,
  .why-rankridge-inner > .rr-prose,
  .different-panel > .rr-prose,
  .morethan-outer + .rr-prose,
  .strategy-section > .strategy-inner > .rr-prose,
  .stats-section .rr-prose,
  .sch-page > .rr-prose,
  .testi-page > .rr-prose{
    max-width:100%!important;
  }

  /* ── FAQ — 2 columns ── */
  .faq-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 20px!important;
  }

  /* ── Scholarship badge row — full width ── */
  .sch-badge-section{
    max-width:100%!important;
  }

  .strategy-inner{
    max-width:var(--rr-desktop-max)!important;
  }

  .strategy-steps{
    max-width:var(--rr-read-max)!important;
    margin-left:0!important;
    margin-right:auto!important;
  }

  .strategy-faculty{
    max-width:100%!important;
  }

  /* ── Why Rankridge — header + intro full width, cards below ── */
  .why-rankridge-inner > .section-intro{
    max-width:var(--rr-read-max)!important;
    text-align:justify!important;
    text-justify:inter-word;
  }

  .why-rankridge-inner > .rr-prose{
    margin-top:clamp(20px,2.5vw,32px)!important;
  }

  /* ── Different / Morethan — full-width panels ── */
  .different-panel,
  .morethan-outer{
    max-width:100%!important;
  }

  .different-header .section-intro,
  .morethan-hdr + .section-intro{
    max-width:var(--rr-read-max)!important;
    text-align:justify!important;
    text-justify:inter-word;
  }
}

@media (min-width:1400px){
  :root{
    --rr-desktop-max:1520px;
  }

  .rr-intro-split{
    grid-template-columns:minmax(0,1fr) minmax(340px,440px)!important;
  }

  .admission-layout{
    grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;
  }
}

/* Hide desktop-only side panel on mobile/tablet */
@media (max-width:1023px){
  .admission-side{
    display:none!important;
  }
}
