.scholarship-guide .sch-reading { max-width: 960px; }
.scholarship-guide p { max-width: 78ch; }
.sch-hero { padding-top: 48px; }
.sch-hero h1 { font-size: clamp(46px, 6.1vw, 78px); line-height: 1.04; max-width: 920px; margin-bottom: 28px; }
.sch-hero h1 em { color: var(--accent); font-weight: inherit; }
.sch-intro { font-size: clamp(18px, 2vw, 21px); line-height: 1.7; max-width: 760px !important; }
.sch-meta { color: var(--text-mid); font-size: 14px; margin-top: 24px; }
.sch-quick-answer { margin-top: 28px; padding: 22px 26px; border-left: 3px solid var(--accent); background: var(--bg-soft); max-width: 820px; }
.scholarship-guide .sch-quick-answer h2 { font-family: var(--sans); font-size: 19px; font-weight: 500; margin: 0 0 14px; }
.sch-quick-answer ul { padding-left: 20px; margin: 0; }
.sch-quick-answer li { font-size: 16px; line-height: 1.7; margin-bottom: 10px; }
.sch-quick-answer p { font-size: 15px; line-height: 1.7; margin: 16px 0 0; }
.sch-hero-rule { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); display: flex; gap: 24px; padding: 22px 0; margin-top: 32px; font-size: 16px; line-height: 1.65; }
.sch-hero-rule strong { flex: 0 0 240px; }
.sch-toc { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-top: 26px; }
.sch-toc a { color: var(--text-mid); text-decoration: underline; text-underline-offset: 5px; font-size: 15px; min-height: 36px; display: inline-flex; align-items: center; }
.scholarship-guide section[id] { scroll-margin-top: 110px; }
.scholarship-guide h2 { font-size: clamp(34px, 4.1vw, 49px); line-height: 1.14; max-width: 750px; }
.scholarship-guide h3 { font-size: 29px; line-height: 1.25; }
.sch-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin: 32px 0; }
.sch-comparison > div { border-top: 2px solid var(--accent); padding-top: 20px; }
.sch-comparison span { color: var(--accent); font-size: 15px; }
.sch-comparison h3 { margin: 13px 0; }
.sch-route { border-top: 1px solid var(--border); padding-top: 30px; margin-top: 34px; }
.sch-route h3 { margin-bottom: 18px; }
.scholarship-guide .sch-source { color: var(--text-mid); font-size: 13px; line-height: 1.8; margin-top: 22px; max-width: none; }
.sch-source a, .sch-source-list a { color: var(--text-mid); text-decoration: underline; text-underline-offset: 3px; }
.sch-table-wrap { width: 100%; overflow-x: auto; margin: 30px 0; border: 1px solid var(--border); border-radius: 6px; }
.scholarship-guide table { border-collapse: collapse; min-width: 700px; width: 100%; text-align: left; font-size: 15px; line-height: 1.6; }
.scholarship-guide th, .scholarship-guide td { padding: 18px; border-bottom: 1px solid var(--border); vertical-align: top; }
.scholarship-guide thead { background: var(--bg-soft); }
.scholarship-guide tbody th { font-weight: 500; width: 28%; }
.scholarship-guide tbody tr:last-child th, .scholarship-guide tbody tr:last-child td { border-bottom: 0; }
.sch-editorial { padding: 20px 24px; background: var(--bg-soft); border-left: 3px solid var(--accent); }
.sch-steps { padding-left: 24px; max-width: 78ch; }
.sch-steps li { padding-left: 10px; margin: 0 0 22px; line-height: 1.8; font-size: 16px; }
.sch-steps li::marker { color: var(--accent); font-weight: 500; }
.scholarship-guide details { border-bottom: 1px solid var(--border); padding: 20px 0; }
.scholarship-guide details:first-of-type { border-top: 1px solid var(--border); }
.scholarship-guide summary { cursor: pointer; font-size: 18px; line-height: 1.6; font-weight: 500; }
.scholarship-guide details p { margin: 18px 0 0; }
.sch-source-list { padding-left: 24px; line-height: 1.8; }
.sch-source-list li { padding: 7px 0; font-size: 15px; overflow-wrap: anywhere; }
.sch-related { margin-top: 28px; }
.sch-skip { position: absolute; left: 16px; top: -100px; z-index: 9999; background: var(--bg-card); padding: 12px 18px; color: var(--text); }
.sch-skip:focus { top: 16px; }
.scholarship-guide a:focus-visible, .scholarship-guide summary:focus-visible, .sch-table-wrap:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media (max-width: 680px) {
  .sch-hero { padding-top: 30px; }
  .sch-hero h1 { font-size: clamp(38px, 10vw, 55px); }
  .sch-hero h1 br { display: none; }
  .sch-hero-rule { flex-direction: column; gap: 8px; }
  .sch-hero-rule strong { flex-basis: auto; }
  .sch-comparison { grid-template-columns: 1fr; gap: 22px; }
  .scholarship-guide h3 { font-size: 26px; }
  .sch-toc { gap: 6px 20px; }
  .sch-steps li { padding-left: 4px; }
  .sch-editorial { padding: 18px; }
  .sch-source-list li { font-size: 14px; }
}
