.school-page{
  --ink:#162849;
  --ink-2:#4c5668;
  --muted:#737b8a;
  --accent:#ef4f7d;
  --accent-soft:#fff0f5;
  --cta:#ef4f7d;
  --cta-dark:#d83969;
  --bg:#fffaf6;
  --line:#ebe1da;
  --r:20px;
  background:#fffaf6;
}

.school-page .wrap{max-width:620px}
.school-page section{padding:38px 0}
.school-page h1,.school-page h2,.school-page h3{letter-spacing:-.35px}
.school-page h1{font-size:clamp(31px,8vw,44px);line-height:1.28}
.school-page h1 em{color:var(--accent);font-style:normal}
.school-page h2{font-size:clamp(24px,6vw,31px)}
.school-page .lead,.school-page .section-copy{font-size:16px;line-height:1.8;color:var(--ink-2)}
.school-page .section-copy{margin-top:8px}
.school-page .topbar{background:var(--ink);padding:8px 12px}
.school-page .topbar b{color:#fff}

.school-head{padding-block:13px;background:#fff}
.school-head .logo{font-size:21px}
.school-head a{color:var(--accent);font-weight:800}

.school-hero{padding-top:28px;background:#fff}
.school-hero .eyebrow,.section-kicker{
  display:inline-block;color:var(--accent);font-size:12.5px;font-weight:900;
  margin-bottom:10px;
}
.school-hero .eyebrow{background:transparent;padding:0;border-radius:0}
.school-hero .lead{margin-top:13px}
.school-hero-media{margin:19px 0 14px;box-shadow:none;border-radius:22px}
.school-hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover}

.week-offer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#fff5d9;border:1px solid #f3db90;border-radius:18px;padding:15px 16px;
}
.week-offer>div{display:grid;gap:2px}
.week-offer .offer-kicker{font-size:13px;color:#806515;font-weight:800}
.week-offer strong{font-size:22px;line-height:1.35}
.week-offer strong b{font:inherit}
.week-offer small{font-size:12px;color:#74643b}
.offer-badge{background:#ffd94d;color:#5c4700;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}
.hero-cta,.section-cta{margin-top:14px}

.school-trust{grid-template-columns:repeat(3,1fr);gap:8px}
.school-trust div{background:#f1f5ff;border-radius:13px;padding:10px 5px;font-size:11px}
.school-trust b{font-size:18px}

.section-soft{background:#fff8f2;border-block:1px solid var(--line)}
.section-white{background:#fff}
.week-card,.model-copy-grid,.detail-grid,.size-visuals{display:grid;gap:12px}
.week-card{grid-template-columns:1fr;align-items:center}
.week-copy p{margin-top:8px;line-height:1.8}
.school-figure{margin-top:18px;border-radius:22px;overflow:hidden;background:#f8eee7}
.school-figure img{width:100%;object-fit:cover}
.week-card .school-figure{margin-top:4px}

.benefit-section{border-bottom:1px solid var(--line)}
.school-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.school-benefits article{background:#fff8f2;border:1px solid var(--line);border-radius:16px;padding:15px 13px}
.school-benefits article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--ink);color:#fff;font-size:17px;margin-bottom:9px}
.school-benefits h3{font-size:15px;margin-bottom:4px}
.school-benefits p{font-size:12.5px;line-height:1.6}

.comparison-figure img{aspect-ratio:4/5}
.model-copy-grid{grid-template-columns:1fr 1fr;margin:13px 0 18px}
.model-copy-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 13px;overflow:hidden}
.model-copy-grid h3{font-size:16px;margin-bottom:5px}
.model-copy-grid p{font-size:13px;line-height:1.65}
.model-number{position:absolute;top:7px;left:9px;color:#eadfd8;font-size:25px;font-weight:900}
.showcase-models{grid-template-columns:repeat(2,1fr)!important;gap:10px}
.showcase-models .mdl{padding:6px;border-radius:14px}
.showcase-models .mdl span{font-size:13px;margin-top:6px}
.showcase-models .mdl em{font-size:11px;margin-bottom:4px}

.color-group{margin-top:22px}
.color-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.color-heading h3{font-size:18px}
.color-heading span{font-size:11px;color:var(--muted);font-weight:800}
/* على الموبايل: عرض الكارت هو اللي بيحكم، مش عددها — أقل عرض 96px */
.school-color-grid,.school-color-grid.five-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}
@media(min-width:560px){
  .school-color-grid{grid-template-columns:repeat(4,1fr)}
  .school-color-grid.five-colors{grid-template-columns:repeat(5,1fr)}
}
.school-color-grid figure{text-align:center}
.school-color-grid img{width:100%;aspect-ratio:1;border-radius:13px;object-fit:cover;background:#f5ece5;border:1px solid rgba(0,0,0,.05)}
.school-color-grid figcaption{font-size:11.5px;font-weight:800;margin-top:5px}
.school-page .mixnote{background:#f0f4ff;border-color:#d8e2ff;color:#294b83;margin-top:20px}

.detail-grid{grid-template-columns:1fr 1fr;margin-top:18px}
.detail-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.detail-card img{width:100%;aspect-ratio:4/5;object-fit:cover}
.detail-card figcaption{padding:11px 12px}
.detail-card b,.detail-card span{display:block}
.detail-card b{font-size:14px}
.detail-card span{font-size:11.5px;color:var(--muted);line-height:1.55;margin-top:3px}

.review-proof{border-block:1px solid var(--line)}
.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.review-count{background:#fff0f5;color:var(--accent);border-radius:999px;padding:7px 10px;font-size:10.5px;font-weight:900;white-space:nowrap}
.review-proof .revs{margin-top:18px}

.offer-section .bundles{margin-top:18px}
.school-page .bundle.on,.school-page .bwrap.on{border-color:var(--accent);background:#fff5f8}
.school-page .bundle.on .radio,.school-page .pc.done .pc-h .n{background:var(--accent);border-color:var(--accent)}
.school-page .bundle.on .pr b,.school-page .bundle.on .pr em{color:var(--cta-dark)}
.school-page .bwrap.on{box-shadow:0 3px 14px rgba(239,79,125,.1)}

.size-visuals{grid-template-columns:1fr 1fr;margin:18px 0 12px}
.size-visuals figure{border-radius:17px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.size-visuals img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
.school-page .tablewrap{background:#fff}
.school-page .tip{background:#f0f4ff;border-right-color:#637db7;color:#294b83}

.school-page .revs{gap:10px}
@media(min-width:420px){.school-page .revs{grid-template-columns:1fr 1fr}}
.school-page .rev{border-radius:15px}
.school-page .rev img{width:100%;height:auto}

.faq-section .faq{margin-top:18px}
.faq-section details{border-radius:14px}
.faq-section summary{font-size:14px}

.how-section{border-bottom:1px solid var(--line)}
.school-how{display:grid;gap:10px;margin-top:18px}
.school-how article{display:flex;align-items:flex-start;gap:12px;background:#fff8f2;border:1px solid var(--line);border-radius:15px;padding:14px}
.school-how article>b{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}
.school-how h3{font-size:15px;margin-bottom:3px}
.school-how p{font-size:13px;line-height:1.6}

.school-page #order{background:#f5efe9}
.school-page #order .section-kicker{display:block;text-align:center}
.school-page .form-card{border:1px solid var(--line);box-shadow:0 8px 28px rgba(22,40,73,.07)}
.school-page .hp{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  border:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;left:auto!important;
}
.school-page .steph b{background:var(--ink)}
.school-page .summary{background:#fff5f8;border-color:#f4b8ca}
.school-page .summary .r.tot{border-color:#f4b8ca}
.school-page .summary .r.tot span:last-child{color:var(--accent)}
.school-page .btn{box-shadow:0 4px 0 var(--cta-dark)}
.school-page .btn-ghost{background:#fff;color:var(--ink);box-shadow:none;border-color:var(--line)}

.school-page footer{background:var(--ink)}
.school-page .sticky a{background:var(--accent);box-shadow:0 3px 0 var(--cta-dark)}

@media(min-width:560px){
  .week-card{grid-template-columns:.85fr 1.15fr}
  .week-card .school-figure{order:-1}
}

@media(max-width:359px){
  .school-trust{grid-template-columns:1fr}
  .model-copy-grid,.detail-grid,.school-benefits{grid-template-columns:1fr}
  .week-offer{align-items:flex-start}
  .offer-badge{font-size:10px}
}
