#education-index:has(.education-feature) {
  width: min(1030px, 94vw);
  max-height: 90dvh;
  background: #f9f6ed;
}
.education-feature {
  --edu-serif: "Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", SimSun, serif;
  --edu-ink: #25251e;
  color: var(--edu-ink);
  padding: clamp(20px, 3.6vw, 44px);
}
.edu-opening { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.education-feature .edu-opening h2 {
  margin: 0; color: var(--edu-ink);
  font: 600 clamp(34px,4.3vw,57px)/1.18 var(--edu-serif);
  letter-spacing: -.075em;
}
.edu-age-tabs { display: flex; gap: 5px; flex: 0 0 auto; }
.edu-age-tabs button {
  font: 16px/1.5 var(--edu-serif); color: #635e53;
  border: 0; border-bottom: 2px solid transparent; padding: 8px 10px; background: transparent;
  transition: color .15s, border-color .15s;
}
.edu-age-tabs button[aria-selected="true"] { color: #873b28; border-bottom-color: currentColor; font-weight: 700; }
.edu-age-tabs button:hover { color: #873b28; }
.edu-spread { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr); background: #272a25; color: #fff9eb; }
.edu-photo {
  position: relative; overflow: hidden; container-type: size;
  height: clamp(290px,31vw,382px); background: #c6b39a;
}
.edu-photo::before {
  content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: max(100cqw, 150cqh); aspect-ratio: 3/2;
  background-image: url("assets/education-quartet.webp"); background-size: 200% 200%; background-position: var(--edu-frame); background-repeat: no-repeat;
}
.edu-photo[data-scene="0"] { --edu-frame: left top; }
.edu-photo[data-scene="1"] { --edu-frame: right top; }
.edu-photo[data-scene="2"] { --edu-frame: left bottom; }
.edu-photo[data-scene="3"] { --edu-frame: right bottom; }
.edu-report {
  padding: clamp(24px,3.3vw,45px); display: flex; flex-direction: column;
  justify-content: center; align-items: flex-start; min-width: 0;
}
.edu-report h3 {
  font: 500 clamp(31px,3.5vw,51px)/1.22 var(--edu-serif);
  letter-spacing: -.045em; text-wrap: balance; margin: 0;
}
.edu-report p { margin: 17px 0 23px; color: #e3dfce; font: 16px/1.85 var(--edu-serif); }
.edu-read {
  display: inline-flex; align-items: center; gap: 26px; border: 0; border-bottom: 1px solid #d7bb96;
  padding: 7px 0; color: #fff0d6; background: none; font: 16px/1.4 var(--edu-serif);
}
.edu-read span { transition: transform .18s; }
.edu-read:hover span { transform: translateX(3px); }
.edu-read:focus-visible { outline: 2px solid #f4d2a2; outline-offset: 4px; }
@media (max-width: 660px) {
  .edu-opening { display: block; margin-bottom: 14px; }
  .edu-age-tabs { margin-top: 11px; gap: 3px; }
  .edu-age-tabs button { min-width: 52px; padding-inline: 7px; }
  .edu-spread { grid-template-columns: minmax(0,1fr); }
  .edu-photo { min-height: 0; height: clamp(142px,47vw,235px); }
  .edu-report { padding: 19px 21px 22px; }
  .edu-report h3 { font-size: clamp(27px,6vw,37px); }
  .edu-report p { margin: 9px 0 10px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .edu-age-tabs button,.edu-read span { transition: none; }
}
