/* HAOLLA 2026 school midterm search-authority layer v1.40.0 */
body.schoolMidtermAuthority{--sa-accent:#19a99f;--sa-accent-soft:#e5f8f6;--sa-accent-ink:#07665f;--sa-warm:#e8a442;background:#f7f9fd;color:#0b1b36}
body.schoolMidtermAuthority.theme-boseong{--sa-accent:#18a89e;--sa-accent-soft:#e4f8f5;--sa-accent-ink:#07665f;--sa-warm:#348ad8}
body.schoolMidtermAuthority.theme-bangsan{--sa-accent:#d8812d;--sa-accent-soft:#fff2e5;--sa-accent-ink:#914d11;--sa-warm:#e3b33f}
body.schoolMidtermAuthority.theme-sadaebu{--sa-accent:#735fd8;--sa-accent-soft:#f0edff;--sa-accent-ink:#4b3aa9;--sa-warm:#18a89e}
.schoolMidtermAuthority .sgKicker{color:#7bf0e4}
.schoolMidtermAuthority.theme-bangsan .sgKicker{color:#ffd29a}
.schoolMidtermAuthority.theme-sadaebu .sgKicker{color:#c9c1ff}
.schoolMidtermAuthority .sgHero{background:
radial-gradient(circle at 82% 15%,color-mix(in srgb,var(--sa-accent) 28%,transparent),transparent 30%),
radial-gradient(circle at 10% 80%,rgba(91,123,255,.18),transparent 34%),
linear-gradient(135deg,#06152f 0%,#0b2a4d 56%,#162c58 100%)}
.saEvidenceFlag{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(226,240,255,.24);color:#e8f5ff;font-size:.82rem;font-weight:800;margin-top:18px}
.saEvidenceFlag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sa-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--sa-accent) 18%,transparent)}
.saTrustStrip{position:relative;margin-top:-30px;z-index:3}
.saTrustStrip .inner{width:min(1120px,calc(100% - 48px));margin:0 auto;background:#fff;border:1px solid #dbe6f3;border-radius:22px;box-shadow:0 18px 55px rgba(21,48,85,.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.saTrustItem{padding:21px 22px;border-right:1px solid #e5ecf5;min-width:0}
.saTrustItem:last-child{border-right:0}
.saTrustItem small{display:block;color:#6b7e95;font-weight:800;font-size:.76rem;letter-spacing:.04em}
.saTrustItem strong{display:block;color:#0b1f3c;margin-top:7px;line-height:1.35;font-size:1rem}
.saAnswerBox{border:1px solid #cfe1ee;border-radius:28px;background:linear-gradient(135deg,#fff,#f4f8ff);padding:30px;box-shadow:0 16px 42px rgba(21,48,85,.06)}
.saAnswerBox h2{margin:0 0 12px;color:#0a1d39;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.035em}
.saAnswerBox>p{margin:0;color:#4f657f;line-height:1.8}
.saQuickFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.saFact{border:1px solid #dbe5f1;border-radius:18px;background:#fff;padding:20px}
.saFact small{display:block;color:var(--sa-accent-ink);font-weight:900;margin-bottom:8px}
.saFact strong{display:block;color:#0a1d39;font-size:1.18rem;line-height:1.38}
.saFact p{margin:8px 0 0;color:#5a6f87;line-height:1.6;font-size:.9rem}
.saQueryNav{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.saQueryNav a{display:inline-flex;padding:10px 13px;border-radius:999px;border:1px solid #cfdeec;background:#fff;color:#29445f;text-decoration:none;font-weight:800;font-size:.86rem}
.saQueryNav a:hover{border-color:var(--sa-accent);color:var(--sa-accent-ink)}
.saEvidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.saEvidence{padding:25px;border-radius:23px;background:#fff;border:1px solid #d9e5f2}
.saEvidence .level{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--sa-accent-soft);color:var(--sa-accent-ink);font-size:.75rem;font-weight:900;margin-bottom:14px}
.saEvidence h3{margin:0 0 10px;color:#0a1d39;font-size:1.16rem;line-height:1.42}
.saEvidence p{margin:0;color:#526881;line-height:1.72}
.saRangeList{display:grid;gap:12px}
.saRangeItem{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:start;padding:19px 20px;background:#fff;border:1px solid #dce6f2;border-radius:18px}
.saRangeItem b{color:var(--sa-accent-ink)}
.saRangeItem p{margin:0;color:#405872;line-height:1.7}
.saPatternGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.saPattern{position:relative;padding:25px 25px 25px 74px;border:1px solid #dbe5f1;border-radius:22px;background:#fff}
.saPattern .icon{position:absolute;left:23px;top:24px;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--sa-accent-soft);color:var(--sa-accent-ink);font-weight:950}
.saPattern h3{margin:0 0 8px;color:#0a1d39;font-size:1.12rem}
.saPattern p{margin:0;color:#536982;line-height:1.7}
.saRiskBar{margin-top:22px;padding:20px 22px;border-radius:18px;border-left:4px solid var(--sa-warm);background:#fffaf2;color:#4f483b;line-height:1.7}
.saActionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.saActionCard{padding:23px;border-radius:21px;background:#fff;border:1px solid #dbe5f1}
.saActionCard .when{color:var(--sa-accent-ink);font-weight:950;font-size:.78rem;letter-spacing:.04em}
.saActionCard h3{margin:10px 0 9px;color:#0a1d39;font-size:1.06rem}
.saActionCard p{margin:0;color:#536981;line-height:1.67;font-size:.93rem}
.saDecisionCta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px;border-radius:25px;background:linear-gradient(135deg,var(--sa-accent-soft),#f1f6ff);border:1px solid color-mix(in srgb,var(--sa-accent) 30%,#d9e5f2)}
.saDecisionCta h2{margin:0 0 8px;color:#0a1d39;font-size:clamp(1.5rem,3vw,2.2rem)}
.saDecisionCta p{margin:0;color:#50657e;line-height:1.7}
.saDecisionCta .sgBtn{white-space:nowrap;background:var(--sa-accent);color:#fff}
.saSourceMethod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.saMethod{padding:20px;border-radius:18px;background:#f8fbff;border:1px solid #dce6f1}
.saMethod b{display:block;color:#0a1d39;margin-bottom:7px}
.saMethod p{margin:0;color:#5a6e85;line-height:1.65;font-size:.9rem}
.saUpdated{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px;color:#63768d;font-size:.85rem}
.saUpdated strong{color:#29445f}
.saRelated{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.saRelated a{display:block;padding:20px;border:1px solid #dbe5f1;border-radius:18px;background:#fff;color:#0a1d39;text-decoration:none}
.saRelated a:hover{border-color:var(--sa-accent);transform:translateY(-2px)}
.saRelated small{display:block;color:var(--sa-accent-ink);font-weight:900;margin-bottom:6px}
.saRelated b{font-size:1.02rem;line-height:1.4}
.saHubSpotlight{padding:72px 0;background:linear-gradient(180deg,#f7faff,#eef5ff)}
.saHubSpotlight .inner{width:min(1180px,calc(100% - 48px));margin:0 auto}
.saHubSpotlightHead{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:28px;align-items:end;margin-bottom:28px}
.saHubSpotlightHead h2{margin:6px 0 0;color:#0a1d39;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}
.saHubSpotlightHead p{margin:0;color:#536982;line-height:1.7}
.saHubCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.saHubCard{padding:25px;border-radius:23px;background:#fff;border:1px solid #d9e4f1;text-decoration:none;box-shadow:0 12px 35px rgba(18,48,86,.05)}
.saHubCard small{color:#087b72;font-weight:900}.saHubCard h3{margin:9px 0;color:#0a1d39;font-size:1.22rem}.saHubCard p{margin:0;color:#556a82;line-height:1.65}.saHubCard b{display:block;margin-top:18px;color:#08746e}
@media(max-width:960px){
.saTrustStrip .inner,.saQuickFacts,.saEvidenceGrid,.saSourceMethod,.saHubCards{grid-template-columns:repeat(2,minmax(0,1fr))}
.saActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.saHubSpotlightHead{grid-template-columns:1fr}
}
@media(max-width:680px){
.saTrustStrip{margin-top:-20px}.saTrustStrip .inner{width:min(100% - 32px,1120px);grid-template-columns:1fr}.saTrustItem{border-right:0;border-bottom:1px solid #e5ecf5;padding:16px 18px}.saTrustItem:last-child{border-bottom:0}
.saAnswerBox{padding:22px}.saQuickFacts,.saEvidenceGrid,.saPatternGrid,.saActionGrid,.saSourceMethod,.saRelated,.saHubCards{grid-template-columns:1fr}
.saRangeItem{grid-template-columns:1fr;gap:7px}.saDecisionCta{grid-template-columns:1fr;padding:22px}.saDecisionCta .sgBtn{width:100%}
.saHubSpotlight{padding:58px 0}.saHubSpotlight .inner{width:min(100% - 32px,1180px)}
}

/* school midterm light-card contrast lock v1.40.1
   The action cards live inside a dark section, but the cards themselves are
   white. Their local surface must win over broad .sgSection.dark typography. */
.schoolMidtermAuthority .sgSection.dark .saActionCard{
  background:#fff!important;
  color:#0b1d39!important;
}
.schoolMidtermAuthority .sgSection.dark .saActionCard h3{
  color:#0a1d39!important;
  opacity:1!important;
}
.schoolMidtermAuthority .sgSection.dark .saActionCard p{
  color:#40536f!important;
  opacity:1!important;
}
.schoolMidtermAuthority .sgSection.dark .saActionCard .when{
  color:var(--sa-accent-ink)!important;
  opacity:1!important;
}
