/* =========================================
   SCHOOL STORY
========================================= */

.sta-school-story{
  width:min(100% - 32px, 1280px);
  margin-inline:auto;
  padding:clamp(28px, 4vw, 56px) 0;
}

.sta-school-story__grid{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  gap:clamp(24px, 4vw, 52px);
  align-items:start;
}

.sta-school-story__eyebrow{
  margin:0 0 12px;
  color:var(--sta-gold);
  font-family:var(--sta-font-body);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.sta-school-story__title{
  margin:0 0 24px;
  color:var(--sta-heading);
  font-family:var(--sta-font-serif);
  font-size:clamp(30px, 3.8vw, 48px);
  font-weight:500;
  line-height:1.14;
}

.sta-school-story__intro,
.sta-school-story__intro p{
  color:var(--sta-text);
  font-family:var(--sta-font-body);
  font-size:clamp(16px, 1.2vw, 18px);
  line-height:1.8;
}

.sta-school-story__intro p{ margin:0 0 1.1em; }
.sta-school-story__intro p:last-child{ margin-bottom:0; }

.sta-school-story__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.sta-school-story__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(31,42,32,.10);
  border-radius:999px;
  background:#f7f5f0;
  color:var(--sta-heading);
  font-family:var(--sta-font-body);
  font-size:14px;
  font-weight:600;
  line-height:1.2;
}

.sta-school-story__cards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.sta-school-story__card{
  min-width:0;
  padding:22px 20px;
  border:1px solid rgba(31,42,32,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.04);
}

.sta-school-story__card-title{
  margin:0 0 12px;
  color:var(--sta-heading);
  font-family:var(--sta-font-serif);
  font-size:clamp(20px, 2vw, 26px);
  font-weight:500;
  line-height:1.18;
}

.sta-school-story__card-text{
  margin:0;
  color:var(--sta-text);
  font-family:var(--sta-font-body);
  font-size:16px;
  line-height:1.75;
}

html[lang^="zh"] .sta-school-story__title,
html[lang^="zh"] .sta-school-story__card-title{
  font-family:var(--sta-font-cjk-serif);
  font-weight:600;
}

html[lang^="zh"] .sta-school-story__intro,
html[lang^="zh"] .sta-school-story__intro p,
html[lang^="zh"] .sta-school-story__card-text,
html[lang^="zh"] .sta-school-story__chip{
  font-family:var(--sta-font-cjk-sans);
  line-height:1.86;
}

@media (max-width:1024px){
  .sta-school-story{
    width:min(100% - 24px, 1280px);
  }

  .sta-school-story__grid{
    grid-template-columns:1fr;
    gap:24px;
  }
}

@media (max-width:767px){
  .sta-school-story{
    width:min(100% - 20px, 1280px);
    padding:20px 0 28px;
  }

  .sta-school-story__cards{
    grid-template-columns:1fr;
  }

  .sta-school-story__title{
    font-size:clamp(26px, 8vw, 38px);
  }
}
