/* Dedicated 1.1.0 responsive arrangement; loaded at <= 900px after desktop and legacy mobile. */
@media(max-width:900px){
.scs-academy .scs-shell{width:calc(100% - 44px)}
.scs-academy .scs-header-inner{min-height:65px}
.scs-academy .scs-header-cta{display:none}
.scs-academy .scs-nav{z-index:99}
.scs-academy .scs-hero{height:510px;min-height:510px}
.scs-academy .scs-slide-image{object-position:63% center}
.scs-academy .scs-slide-mask{background:linear-gradient(90deg,#0c111add 0%,#0c1318a6 64%,#0c131877 100%),linear-gradient(0deg,#141516d9,transparent 65%)}
.scs-academy .scs-slide-inner{align-items:flex-end;padding-bottom:58px}
.scs-academy .scs-slide-copy{width:90%;max-width:570px}
.scs-academy .scs-slide-copy h1{font-size:clamp(35px,6.4vw,53px)}
.scs-academy .scs-slide-copy p{font-size:14px;max-width:410px}
.scs-academy .scs-slide-prev,.scs-academy .scs-slide-next{display:grid;width:32px;height:32px;font-size:22px;top:46%}
.scs-academy .scs-slide-prev{left:9px}.scs-academy .scs-slide-next{right:9px}
.scs-academy .scs-slide-dots{bottom:34px}
.scs-academy .scs-hero-note{font-size:18px;right:35px;bottom:74px}
.scs-academy .scs-about{padding:34px 0 43px}
.scs-academy .scs-about-grid{grid-template-columns:1fr 1fr;gap:25px}
.scs-academy .scs-about-photos{grid-template-rows:148px 148px;min-height:302px}
.scs-academy .scs-about-text h2{font-size:clamp(22px,3.5vw,29px)}
.scs-academy .scs-about-text>p{font-size:12px}
.scs-academy .scs-checklist li{font-size:11px}
.scs-academy .scs-categories{padding:33px 0 40px}
.scs-academy .scs-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.scs-academy .scs-cat-card{min-height:86px}
.scs-academy .scs-cat-card img{height:66px;width:66px}
.scs-academy .scs-cat-icon{width:36px;height:36px;min-width:36px}
.scs-academy .scs-banner{height:285px;min-height:285px}
.scs-academy .scs-banner h2{font-size:clamp(31px,5vw,39px)}
.scs-academy .scs-banner-inner ul{display:flex;min-width:155px;font-size:11px}
.scs-academy .scs-banner-inner>div{max-width:53%}
.scs-academy .scs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.scs-academy .scs-products{padding:41px 0 48px}
.scs-academy .scs-product-image{height:165px}
.scs-academy .scs-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scs-academy .scs-fact-grid>div{border:0;min-height:62px;padding:6px 12px}
.scs-academy .scs-contact-band-inner{grid-template-columns:.95fr 1.15fr}
.scs-academy .scs-contact-photo{display:none}
.scs-academy .scs-contact-copy h2{font-size:34px}
.scs-academy .scs-form-note{display:none}
.scs-academy .scs-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.scs-academy .scs-teacher{grid-template-columns:86px minmax(0,1fr)}
.scs-academy .scs-teacher-avatar{height:84px;width:84px}
.scs-academy .scs-reviews{padding:37px 0 45px}
.scs-academy .scs-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.scs-academy .scs-review-grid>.scs-review:last-child{display:none}
.scs-academy .scs-review-prev,.scs-academy .scs-review-next{display:grid}
.scs-academy .scs-review-prev{left:-16px}.scs-academy .scs-review-next{right:-16px}
.scs-academy .scs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.scs-academy .scs-footer-note{display:none}
}
@media(max-width:630px){
.scs-academy .scs-shell{width:calc(100% - 32px)}
.scs-academy .scs-header-inner{min-height:61px}
.scs-academy .scs-brand img{height:40px;width:42px}
.scs-academy .scs-brand-name strong{font-size:19px}
.scs-academy .scs-brand-name small{font-size:8px}
.scs-academy .scs-hero{height:540px;min-height:540px}
.scs-academy .scs-slide-image{object-position:62% center}
.scs-academy .scs-slide-inner{padding-bottom:68px}
.scs-academy .scs-slide-copy{width:100%;max-width:450px}
.scs-academy .scs-slide-copy h1{font-size:clamp(35px,9.3vw,47px);max-width:410px}
.scs-academy .scs-slide-copy p{font-size:12px;line-height:1.55;max-width:360px}
.scs-academy .scs-slide-copy .scs-eyebrow{font-size:9px}
.scs-academy .scs-actions{gap:7px;flex-wrap:wrap}
.scs-academy .scs-actions .scs-btn{padding:11px 13px;font-size:10px;min-height:39px;gap:6px}
.scs-academy .scs-slide-highlights{font-size:10px;gap:9px;flex-wrap:wrap;margin-top:17px}
.scs-academy .scs-slide-highlights span{white-space:normal}
.scs-academy .scs-slide-highlights i{font-size:15px}
.scs-academy .scs-hero-note{display:none}
.scs-academy .scs-about{padding:39px 0 42px}
.scs-academy .scs-about-grid{grid-template-columns:1fr;gap:23px}
.scs-academy .scs-about-photos{grid-template-rows:140px 140px;min-height:286px;max-width:490px;margin-inline:auto}
.scs-academy .scs-about-text h2{font-size:clamp(28px,6vw,37px)}
.scs-academy .scs-about-text>p{font-size:13px}
.scs-academy .scs-checklist li{font-size:12px}
.scs-academy .scs-categories{padding:34px 0 39px}
.scs-academy .scs-categories .scs-section-head h2{font-size:31px}
.scs-academy .scs-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.scs-academy .scs-cat-card{min-height:99px;max-height:none;padding:8px;gap:6px;flex-wrap:wrap}
.scs-academy .scs-cat-card img{width:48px;height:55px;flex-shrink:0}
.scs-academy .scs-cat-icon{width:26px;min-width:26px;height:26px;font-size:16px}
.scs-academy .scs-cat-copy{flex:1 1 45%;min-width:66px}
.scs-academy .scs-cat-copy strong{font-size:11px}
.scs-academy .scs-cat-copy small{font-size:9px}
.scs-academy .scs-cat-arrow{display:none}
.scs-academy .scs-banner{height:330px;min-height:330px}
.scs-academy .scs-banner>img{object-position:62% center}
.scs-academy .scs-banner-mask{background:linear-gradient(90deg,#0c1019e8 0%,#10151cad 55%,#10151b77 100%)}
.scs-academy .scs-banner-inner{align-items:flex-start;padding-top:30px}
.scs-academy .scs-banner-inner>div{max-width:90%}
.scs-academy .scs-banner h2{font-size:clamp(31px,7.4vw,39px)}
.scs-academy .scs-banner p{font-size:12px;max-width:310px}
.scs-academy .scs-banner-inner ul{position:absolute;bottom:42px;right:8px;min-width:0;font-size:10px;gap:3px;text-shadow:0 1px 4px #000c}
.scs-academy .scs-banner-inner ul li span{font-size:18px;min-width:19px}
.scs-academy .scs-products{padding:40px 0 41px}
.scs-academy .scs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scs-academy .scs-product-image{height:118px}
.scs-academy .scs-product-body{padding:9px 10px 12px}
.scs-academy .scs-product-card h3{font-size:15px}
.scs-academy .scs-product-card p{font-size:10px;min-height:44px}
.scs-academy .scs-product-price{font-size:12px}
.scs-academy .scs-product-card .scs-text-link{font-size:11px}
.scs-academy .scs-facts{padding:16px 0}
.scs-academy .scs-fact-grid strong{font-size:18px}
.scs-academy .scs-fact-grid small{font-size:10px}
.scs-academy .scs-fact-grid>div>span{font-size:25px}
.scs-academy .scs-contact-band{padding:31px 0 29px}
.scs-academy .scs-contact-band-inner{display:grid;grid-template-columns:1fr;gap:21px}
.scs-academy .scs-contact-orange{inset:34% 0 0 0;clip-path:none}
.scs-academy .scs-contact-copy h2{font-size:38px}
.scs-academy .scs-contact-band-form{padding:15px}
.scs-academy .scs-form-row{grid-template-columns:1fr 1fr}
.scs-academy .scs-contact-photo{display:none}
.scs-academy .scs-team-top{align-items:start;flex-wrap:wrap}
.scs-academy .scs-team-top .scs-section-head h2{font-size:30px}
.scs-academy .scs-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 10px}
.scs-academy .scs-teacher{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}
.scs-academy .scs-teacher-avatar{width:88px;height:88px}
.scs-academy .scs-review-grid{grid-template-columns:1fr}
.scs-academy .scs-review-grid>.scs-review:not(:first-child){display:none}
.scs-academy .scs-review{min-height:145px}
.scs-academy .scs-review-prev,.scs-academy .scs-review-next{display:grid;width:30px;height:30px;top:50%}.scs-academy .scs-review-prev{left:-8px}.scs-academy .scs-review-next{right:-8px}
.scs-academy .scs-footer-grid{grid-template-columns:1fr 1fr;gap:25px 16px}
.scs-academy .scs-footer-intro,.scs-academy .scs-footer-contact{grid-column:1/-1}
.scs-academy .scs-footer-bottom{align-items:start;gap:11px}
}
@media(max-width:365px){
.scs-academy .scs-slide-copy h1{font-size:34px}
.scs-academy .scs-cat-grid{grid-template-columns:1fr}
.scs-academy .scs-cat-card{min-height:77px;flex-wrap:nowrap}
.scs-academy .scs-cat-card img{height:61px;width:63px}
.scs-academy .scs-cat-copy strong{font-size:13px}
.scs-academy .scs-cat-copy small{font-size:11px}
.scs-academy .scs-cat-arrow{display:inline}
.scs-academy .scs-product-grid{grid-template-columns:1fr}
.scs-academy .scs-product-image{height:170px}
.scs-academy .scs-product-card h3{font-size:18px}
.scs-academy .scs-product-card p{font-size:12px;min-height:0}
.scs-academy .scs-form-row{grid-template-columns:1fr}
}

@media(max-width:900px){
.scs-academy .scs-hero{height:530px;min-height:530px}
.scs-academy .scs-slide-copy{width:92%;max-width:560px}
.scs-academy .scs-slide-copy h1{max-width:470px;font-size:clamp(33px,6vw,50px);line-height:.96}
.scs-academy .scs-about{padding:40px 0 48px}
.scs-academy .scs-about-grid{grid-template-columns:1fr;gap:26px}
.scs-academy .scs-about-photos{max-width:560px;margin-inline:auto;grid-template-rows:172px 172px;min-height:352px}
.scs-academy .scs-about-note-left{left:0;bottom:-24px;max-width:310px}
.scs-academy .scs-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scs-academy .scs-fact-grid>div{padding:14px}
.scs-academy .scs-contact-band{padding:48px 0 40px}
.scs-academy .scs-contact-band-footer{padding-bottom:18px}
.scs-academy .scs-contact-band-inner{grid-template-columns:1fr 1.05fr;gap:22px}
.scs-academy .scs-faq-grid{grid-template-columns:1fr;gap:24px}
.scs-academy .scs-faq-aside{position:static}
}
@media(max-width:630px){
.scs-academy .scs-hero{height:540px;min-height:540px}
.scs-academy .scs-slide-copy h1{max-width:360px;font-size:clamp(33px,9vw,45px)}
.scs-academy .scs-about-photos{grid-template-rows:148px 148px;min-height:304px}
.scs-academy .scs-about-badge{padding:14px 16px;font-size:13px}
.scs-academy .scs-fact-grid{grid-template-columns:1fr}
.scs-academy .scs-fact-grid>div{grid-template-columns:50px 1fr}
.scs-academy .scs-fact-grid strong{font-size:22px}
.scs-academy .scs-contact-band{padding:34px 0 28px}
.scs-academy .scs-contact-band-inner{grid-template-columns:1fr;gap:20px}
.scs-academy .scs-contact-orange{inset:44% 0 0 0;clip-path:none}
.scs-academy .scs-contact-photo{display:block;min-height:220px;max-width:380px;margin:0 auto}
.scs-academy .scs-form-note{display:none}
.scs-academy .scs-faq-lead{font-size:14px}
.scs-academy .scs-faq-cards article{padding:16px}
}

/* 1.1.2 responsive tuning */
@media(max-width:900px){
.scs-academy .scs-hero{height:540px;min-height:540px}
.scs-academy .scs-slide-copy{width:92%;max-width:520px;padding-bottom:18px}
.scs-academy .scs-slide-copy h1{max-width:430px;line-height:.98}
.scs-academy .scs-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scs-academy .scs-fact-grid>div{grid-template-columns:44px 1fr;padding:14px 12px;border-radius:14px}
.scs-academy .scs-fact-grid strong{font-size:22px}
.scs-academy .scs-faq-grid{grid-template-columns:1fr;gap:22px}
.scs-academy .scs-faq-aside{position:static}
.scs-academy .scs-faq-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:630px){
.scs-academy .scs-about{padding:48px 0 54px}
.scs-academy .scs-about-note-left{left:10px;bottom:-8px;max-width:300px;font-size:15px}
.scs-academy .scs-fact-grid{grid-template-columns:1fr 1fr}
.scs-academy .scs-faq-cards{grid-template-columns:1fr}
.scs-academy .scs-faq-item summary{padding:16px 44px 16px 18px;font-size:14px}
.scs-academy .scs-faq-item>p{padding:0 18px 18px;font-size:13px}
.scs-academy .scs-contact-band{padding:54px 0 46px}
.scs-academy .scs-contact-band-footer{padding-bottom:24px}
.scs-academy .scs-contact-copy{padding-bottom:0}
.scs-academy .scs-contact-band-form{padding:16px}
}
@media(max-width:420px){
.scs-academy .scs-fact-grid{grid-template-columns:1fr}
}


/* v1.1.23 – legal/footer mobile */
@media(max-width:900px){
  .scs-academy .scs-footer-bottom{grid-template-columns:1fr;gap:11px;align-items:start}
  .scs-academy .scs-footer-legal{justify-content:flex-start;gap:14px}
  .scs-academy .scs-footer-credit{text-align:left;white-space:normal}
  .scs-academy .scs-legal-page{padding-top:44px;padding-bottom:54px}
  .scs-academy .scs-legal-layout{grid-template-columns:1fr;gap:20px}
  .scs-academy .scs-legal-card{border-radius:18px;padding:24px 20px}
  .scs-academy .scs-legal-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}
  .scs-academy .scs-legal-side strong{grid-column:1/-1}
}
