/* MySchool OS 7.0.9 — platform-owned nature theme and Top 10 landing composition. */
.v2-platform{
  --platform-forest:#245c46;--platform-forest-dark:#173f31;--platform-leaf:#3d8a64;
  --platform-moss:#6f8f68;--platform-sand:#d1a83b;--platform-cream:#f7fbf8;--platform-ink:#17352a;
  color:var(--platform-ink)!important
}
body:has(.v2-platform)>footer{display:none!important}
.v2-platform .v2-canvas{max-width:1440px!important;padding:14px 18px 22px!important;background:linear-gradient(145deg,#eaf5ee,#fbfdfb 72%)!important}
.v2-platform .v2-platform-head{border-color:#d3e4da!important;background:rgba(255,255,255,.9)!important}
.v2-platform .v2-brand b,.v2-platform .v2-brand h1{color:var(--platform-forest-dark)!important}
.v2-platform .v2-search{gap:14px!important}
.v2-platform .v2-search nav{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.v2-platform .v2-search nav .v2-platform-action{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;
 padding:10px 17px!important;border:1px solid var(--platform-forest)!important;border-radius:999px!important;
 background:var(--platform-forest)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;
 line-height:1!important;text-decoration:none!important;box-shadow:0 4px 12px rgba(23,63,49,.13)!important
}
.v2-platform .v2-search nav .v2-platform-action:hover,.v2-platform .v2-search nav .v2-platform-action:focus-visible{
 background:var(--platform-forest-dark)!important;color:#fff!important;transform:translateY(-1px)!important
}
.v2-platform .v2-search nav .v2-platform-action:focus-visible{outline:3px solid rgba(61,138,100,.28)!important;outline-offset:2px!important}
.v2-platform .v2-search button{background:var(--platform-forest)!important}
.v2-platform .v2-platform-lead{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(330px,1.03fr)!important;gap:14px!important;align-items:stretch!important;margin-top:14px!important}
.v2-platform .v2-platform-carousel,.v2-platform .v2-platform-carousel.v2-live-carousel{
 height:390px!important;min-height:390px!important;max-height:390px!important;border-radius:20px!important;border-color:var(--platform-forest)!important
}
.v2-platform .v2-platform-carousel.v2-live-carousel>.v2-carousel-slide>h2{
 left:24px!important;right:24px!important;bottom:48px!important;margin:0!important;
 font-size:clamp(24px,3vw,40px)!important;line-height:1.03!important;font-weight:520!important;letter-spacing:-.018em!important;
 text-shadow:0 3px 18px rgba(0,0,0,.68)!important
}
.v2-platform .v2-carousel-school{
 position:absolute!important;z-index:5!important;left:18px!important;top:16px!important;bottom:auto!important;
 display:inline-flex!important;align-items:center!important;gap:8px!important;max-width:min(76%,480px)!important;
 padding:5px 12px 5px 5px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;
 background:rgba(12,55,40,.80)!important;backdrop-filter:blur(9px)!important;color:#fff!important;
 box-shadow:0 8px 24px rgba(0,0,0,.2)!important;text-shadow:none!important
}
.v2-platform .v2-school-badge{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(255,255,255,.82)!important;overflow:hidden!important}
.v2-platform .v2-school-badge img{display:block!important;width:28px!important;height:28px!important;padding:2px!important;box-sizing:border-box!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important}
.v2-platform .v2-carousel-school-copy{display:grid!important;gap:1px!important;min-width:0!important}
.v2-platform .v2-carousel-school-copy b,.v2-platform .v2-carousel-school-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.v2-platform .v2-carousel-school-copy b{font-size:12px!important;line-height:1.1!important}.v2-platform .v2-carousel-school-copy small{font-size:9.5px!important;line-height:1.1!important;opacity:.9!important}
.v2-platform .v2-carousel-controls{right:16px!important;bottom:12px!important}.v2-platform .v2-carousel-controls>button{width:30px!important;height:30px!important}
.v2-platform .v2-platform-lead>aside.v2-national-ranks{
 display:flex!important;flex-direction:column!important;align-self:stretch!important;height:390px!important;min-height:390px!important;max-height:390px!important;
 margin:0!important;padding:8px!important;gap:4px!important;overflow:hidden!important;box-sizing:border-box!important;border:1px solid #d8e6de!important;
 border-radius:18px!important;background:rgba(255,255,255,.92)!important
}
.v2-platform .v2-rank-title{flex:0 0 auto!important;margin:0!important;padding:0 5px 5px!important;font-size:17px!important;line-height:1.15!important;color:var(--platform-forest-dark)!important}
.v2-platform .v2-rank-list{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(10,minmax(0,1fr))!important;flex:1 1 auto!important;min-height:0!important;gap:3px!important;margin:0!important;padding:0!important}
.v2-platform .v2-rank{display:flex!important;align-items:center!important;gap:7px!important;min-height:0!important;height:auto!important;padding:3px 7px!important;box-sizing:border-box!important;border:1px solid #e0e9e4!important;border-left:4px solid var(--platform-leaf)!important;border-radius:10px!important;background:#fff!important;color:var(--platform-ink)!important;overflow:hidden!important}
.v2-platform .v2-rank:nth-child(1){border-left-color:var(--platform-sand)!important}.v2-platform .v2-rank:nth-child(2){border-left-color:#7c9b78!important}.v2-platform .v2-rank:nth-child(3){border-left-color:#9a8051!important}
.v2-platform .v2-rank img{display:block!important;width:25px!important;height:25px!important;flex:0 0 25px!important;padding:1px!important;border-radius:7px!important;background:#f5faf7!important;object-fit:contain!important}
.v2-platform .v2-rank span{display:block!important;min-width:0!important;overflow:hidden!important}.v2-platform .v2-rank b,.v2-platform .v2-rank small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.v2-platform .v2-rank b{font-size:10.8px!important;line-height:1.08!important}.v2-platform .v2-rank small{margin-top:1px!important;font-size:8.3px!important;line-height:1.05!important;color:#67796f!important}
.v2-platform .v2-rank-empty{grid-row:1/-1!important;display:grid!important;place-content:center!important;min-height:0!important}
.v2-platform .v2-link-grid{gap:12px!important}.v2-platform .v2-link{border-color:#c8ddd1!important;border-left:4px solid var(--platform-leaf)!important;background:rgba(255,255,255,.88)!important;color:var(--platform-ink)!important}
.v2-platform .v2-link.gold,.v2-platform .v2-link.blue,.v2-platform .v2-link.green,.v2-platform .v2-link.nature{border-left-color:var(--platform-leaf)!important}
.v2-platform .v2-link:hover{border-left-color:var(--platform-forest)!important;background:#fff!important;box-shadow:0 12px 30px rgba(23,63,49,.08)!important}
.v2-platform .v2-link h2{color:var(--platform-forest-dark)!important}.v2-platform .v2-link span{color:var(--platform-forest)!important;font-weight:700!important}
@media(max-width:980px){.v2-platform .v2-platform-lead{grid-template-columns:1fr!important}.v2-platform .v2-platform-lead>aside.v2-national-ranks{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.v2-platform .v2-rank-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}.v2-platform .v2-rank{min-height:48px!important}.v2-platform .v2-platform-carousel,.v2-platform .v2-platform-carousel.v2-live-carousel{height:340px!important;min-height:340px!important;max-height:340px!important}}
@media(max-width:600px){.v2-platform .v2-canvas{padding:8px 10px 16px!important}.v2-platform .v2-search nav{gap:7px!important}.v2-platform .v2-search nav .v2-platform-action{min-height:38px!important;padding:9px 14px!important;font-size:12px!important}.v2-platform .v2-platform-carousel,.v2-platform .v2-platform-carousel.v2-live-carousel{height:292px!important;min-height:292px!important;max-height:292px!important}.v2-platform .v2-platform-carousel.v2-live-carousel>.v2-carousel-slide>h2{left:16px!important;right:16px!important;bottom:45px!important;font-size:clamp(21px,8vw,30px)!important}.v2-platform .v2-carousel-school{left:13px!important;top:12px!important;max-width:86%!important}.v2-platform .v2-rank-list{grid-template-columns:1fr!important}.v2-platform .v2-rank{min-height:45px!important}}
