/* Learning System presentation only. No platform or shared-section changes. */
#system.learning-system-2026 {
  padding: 88px 0 82px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-sans);
  scroll-margin-top: 96px;
}
#system .learning-system__opening {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 64px;
  align-items: start;
}
#system .learning-system__eyebrow {
  margin: 0 0 20px;
  color: var(--teal-deep);
  font: 600 11px/1.6 var(--font-mono);
  letter-spacing: .14em;
}
#system h2 {
  margin: 0;
  font: 600 clamp(29px, 2.65vw, 37px)/1.65 var(--font-serif);
  text-wrap: balance;
}
#system h2 > span { display: block; }
#system .learning-system__phrase { display: inline-block; }
#system .learning-system__introduction { min-width: 0; }
#system .learning-system__introduction > p {
  margin: 0 0 24px;
  color: var(--body);
  font-size: 17px;
  line-height: 1.95;
}
#system .learning-system__introduction > p:last-child { margin-bottom: 0; }
#system .learning-system__introduction .learning-system__foundation {
  padding: 20px 23px;
  border-left: 3px solid #d7bd80;
  border-radius: 0 15px 15px 0;
  background: var(--cream);
}
#system .learning-system__foundation strong { display: inline-block; color: var(--ink); font-weight: 600; }
#system .learning-system__sample-message { margin-top: 24px; }
#system .learning-system__sample-message p { margin: 0 0 14px; color: var(--body); font-size: 17px; line-height: 1.95; }
#system .learning-system__samples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
#system .lesson-sample {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
  border: 1px solid #a8d9e6;
  border-radius: 24px;
  background: linear-gradient(130deg, #f4fcfe, #e8f7fc);
  color: var(--ink);
  box-shadow: 0 9px 28px -20px #427b91;
  text-decoration: none;
  transition: box-shadow .18s ease, border-color .18s ease;
}
#system .lesson-sample--reading { border-color: #e6d4a7; background: linear-gradient(130deg, #fffefb, #fcf4e2); }
#system .lesson-sample__scene { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 2px 10px 17px; }
#system .lesson-sample__illustration { display: block; width: 174px; height: 145px; flex: 0 0 auto; }
#system .lesson-sample__course { font: 600 clamp(22px, 2.3vw, 29px)/1.4 var(--font-brand); }
#system .lesson-sample__action { display: flex; align-items: center; gap: 16px; flex: 1; min-height: 104px; padding: 17px 18px; border: 1px solid #409bb2; border-radius: 18px; color: #fff; background: linear-gradient(120deg, var(--teal-deep), #126680); box-shadow: 0 5px 12px -9px #28566a; }
#system .lesson-sample__action strong { flex: 1; min-width: 0; font: 700 20px/1.65 var(--font-sans); text-wrap: balance; }
#system .lesson-sample__play { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border: 1px solid #ffffff80; border-radius: 50%; background: #ffffff1a; }
#system .lesson-sample__play svg { display: block; width: 27px; height: 27px; }
#system .lesson-sample__arrow { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--teal-deep); font-size: 24px; line-height: 1; }
#system .lesson-sample--reading .lesson-sample__action { border-color: #dec37d; background: linear-gradient(120deg, #fff0c5, #f1d58a); color: var(--ink); }
#system .lesson-sample--reading .lesson-sample__play { border-color: #fff; background: #fff; color: #8a6a1c; }
#system .lesson-sample:hover { border-color: var(--teal-deep); box-shadow: 0 12px 28px -17px #427b91; }
#system .lesson-sample:focus-visible { outline: 3px solid var(--teal-deep); outline-offset: 5px; }
#system .learning-system__sample-reassurance { margin: 20px 0 0; color: var(--body); text-align: center; font-size: 15px; line-height: 1.8; }
#system .learning-system__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 44px; }
#system .learning-support {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  min-width: 0;
  padding: 28px 26px;
  border: 1px solid #dce9e9;
  border-radius: 22px;
  background: #fcfefd;
}
#system .learning-support__art { color: var(--teal-deep); }
#system .learning-support__art svg { display: block; width: 100%; height: auto; }
#system .learning-support--line .learning-support__art { color: #45745f; }
#system .learning-support__copy { min-width: 0; }
#system .learning-support h3 { margin: 0 0 13px; color: var(--ink); font: 600 21px/1.65 var(--font-sans); text-wrap: balance; }
#system .learning-support p { margin: 0; color: var(--body); font-size: 16px; line-height: 1.9; }
#system .learning-support .learning-support__note { margin-top: 15px; padding-top: 13px; border-top: 1px solid #e0ebeb; color: var(--muted); font-size: 14px; line-height: 1.8; }
/* Let the longer invitation sit beside the three concise support cards, without filler. */
#system .learning-support--assessment {
  grid-row: span 3;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  background: #f5fbfc;
  border-color: #b5d6de;
  scroll-margin-top: 100px;
}
#system .learning-support--assessment .learning-support__art { width: 124px; margin-inline: auto; }
#system .learning-support--assessment .learning-support__copy > p + p { margin-top: 14px; }
#system .learning-support--assessment h4 { margin: 24px 0 12px; color: var(--ink); font: 600 16px/1.8 var(--font-sans); }
#system .learning-assessment__benefits { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
#system .learning-assessment__benefits li { position: relative; padding-left: 27px; color: var(--body); font-size: 16px; line-height: 1.8; }
#system .learning-assessment__benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--teal-deep); font-weight: 700; }
#system .learning-assessment__gentle-note { margin-top: 24px; padding: 18px 20px; border-radius: 14px; background: var(--cream); }
#system .learning-assessment__gentle-note h4 { margin: 0 0 9px; }
#system .learning-assessment__gentle-note p { font-size: 15px; line-height: 1.85; }
#system .learning-assessment__gentle-note p + p { margin-top: 12px; }
#system .learning-assessment__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 56px;
  margin-top: 24px;
  padding: 14px 20px;
  border: 2px solid var(--teal-deep);
  border-radius: 12px;
  background: var(--teal-deep);
  color: #fff;
  font: 700 17px/1.7 var(--font-sans);
  text-align: center;
  text-decoration: none;
}
#system .learning-assessment__cta:hover { background: var(--ink); border-color: var(--ink); }
#system .learning-assessment__cta:focus-visible { outline: 3px solid var(--teal-deep); outline-offset: 4px; }
#system .learning-system__closing { margin: 54px auto 0; color: var(--teal-deep); text-align: center; font: 500 clamp(20px, 1.8vw, 24px)/1.9 var(--font-serif); text-wrap: balance; }
#system .learning-system__closing strong { display: block; font-weight: 500; }
@media (max-width: 1080px) {
  #system .learning-system__opening { gap: 36px; }
  #system .lesson-sample__scene { gap: 10px; padding-inline: 0; }
  #system .lesson-sample__illustration { width: 132px; height: 110px; }
  #system .lesson-sample__action { gap: 10px; padding-inline: 13px; }
  #system .lesson-sample__action strong { font-size: 18px; }
  #system .lesson-sample__arrow { flex-basis: 28px; height: 28px; }
  #system .lesson-sample__play { flex-basis: 38px; width: 38px; height: 38px; }
  #system .learning-support { grid-template-columns: 1fr; gap: 16px; }
  #system .learning-support__art { width: 170px; margin-inline: auto; }
}
@media (max-width: 700px) {
  #system.learning-system-2026 { padding: 54px 0; }
  #system .learning-system__opening { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #system h2 { font-size: 28px; line-height: 1.65; }
  #system .learning-system__eyebrow { margin-bottom: 16px; }
  #system .learning-system__samples { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 28px; }
  #system .lesson-sample { padding: 16px; }
  #system .lesson-sample__scene { gap: 18px; }
  #system .lesson-sample__action { min-height: 104px; }
  #system .lesson-sample__action strong { font-size: 18px; }
  #system .lesson-sample__course { font-size: 23px; }
  #system .learning-system__introduction > p { font-size: 16.5px; }
  #system .learning-system__introduction .learning-system__foundation { padding: 18px 20px; }
  #system .learning-system__cards { grid-template-columns: minmax(0, 1fr); margin-top: 32px; gap: 16px; }
  #system .learning-support--assessment { grid-row: auto; }
  #system .learning-support { padding: 24px; gap: 14px; }
  #system .learning-support__art { width: 164px; }
  #system .learning-support h3 { font-size: 21px; }
  #system .learning-system__closing { margin-top: 38px; font-size: 20px; }
}
@media (max-width: 375px) {
  #system .lesson-sample__scene { gap: 10px; }
  #system .lesson-sample__illustration { width: 100px; height: 84px; }
  #system .lesson-sample__course { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  #system.learning-system-2026 *, #system.learning-system-2026 *::before, #system.learning-system-2026 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
