/* School-specific components; shared tokens/header/footer remain unchanged. */
.kg-school-page .school-breadcrumb{font-size:12px;margin:26px 0 18px;color:var(--kg-text-muted)}
.school-overview{display:grid;grid-template-columns:5fr 7fr;gap:22px}.school-identity{background:linear-gradient(125deg,#fff,#f3faf5);display:flex;flex-direction:column;justify-content:center}.school-identity h1{margin:20px 0 8px}.school-english{font-size:14px}.school-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.school-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.school-stats .card{min-height:195px}.school-stat-label{font-size:12px;font-weight:800}.school-stats h3{font-size:23px}.school-bento{display:grid;grid-template-columns:7fr 5fr;gap:20px}.school-highlight{font-size:30px;font-weight:850;color:var(--kg-primary)}.school-photo{margin:0;overflow:hidden;border-radius:18px;background:var(--kg-surface-soft)}.school-photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}.school-photo figcaption{font-size:12px;padding:12px 18px;background:#fff}.school-main-image .school-photo img{aspect-ratio:16/7}.school-gallery-list{display:grid;grid-template-columns:1fr;gap:18px}.school-gallery-list img{aspect-ratio:16/9}.school-question-grid{margin-top:22px}.school-question-grid .detail{background:#ffffff99}.school-question-grid .pill{margin-left:8px}.school-admission-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.school-roadmap{margin-top:20px}.school-stage-list{display:grid;gap:16px;align-content:start}.school-admission-panel+.school-admission-panel{margin-top:30px}.school-fees{margin-top:22px}.school-table-wrap{overflow-x:auto;border:1px solid var(--kg-border);border-radius:15px}.school-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.school-table-wrap caption{text-align:left;padding:13px 16px;font-weight:800;background:#f7faf5}.school-table-wrap th,.school-table-wrap td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid var(--kg-border)}.school-table-wrap thead th{background:#eef6f0;color:#315f50}.school-table-wrap tbody th{font-weight:750}.school-table-wrap small{display:block;font-size:11px;font-weight:400;color:var(--kg-text-muted);max-width:290px;margin-top:8px}.school-peer-choices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.school-peer-choices label{background:var(--kg-surface-soft);padding:9px 12px;border-radius:12px;font-size:13px;cursor:pointer}.school-peer-choices input{accent-color:var(--kg-primary)}.school-history-body{padding:0 24px 22px}.school-error{margin-top:32px}.kg-school-page .next h2{color:white}.kg-school-page [hidden]{display:none!important}.school-photo-error{padding:20px;font-size:13px;color:var(--kg-text-muted)}
@media(max-width:1000px){.school-overview{grid-template-columns:1fr}.school-bento{grid-template-columns:1fr 1fr}.school-stats .card{min-height:175px}}
@media(max-width:700px){.school-bento{grid-template-columns:1fr}.school-stats{gap:12px}.school-stats .card{padding:18px}.school-stats h3{font-size:20px}.school-stats .icon{width:50px;height:50px;font-size:36px}.school-question-grid .pill{margin-left:0}.school-main-image .school-photo img{aspect-ratio:4/3}.school-overview{gap:16px}.kg-school-page h2{font-size:24px}.school-table-wrap table{min-width:570px}.school-table-wrap th,.school-table-wrap td{padding:12px}}
@media print{.kg-site-header,.schoolfooter,.next,.actions,.switch,.steps,.school-peer-choices,.skip{display:none!important}body{background:white;color:black;font-size:11pt}.wrap{max-width:none;padding:0}.card{box-shadow:none;background:white!important;border:1px solid #aaa}.school-overview,.school-bento,.school-stats,.grid2,.grid3{display:block}.card{margin-bottom:12px;break-inside:avoid}.school-table-wrap{overflow:visible}.school-table-wrap table{min-width:0;font-size:9pt}.school-stage-list [hidden],.school-admission-panel[hidden]{display:block!important}.school-photo{max-width:400px}.school-table-wrap [hidden]{display:table-cell!important}}

.school-thumb{width:38px;height:28px;object-fit:cover;border-radius:6px}
