.cs.cs-school-page{display:block;width:100%;max-width:1480px;box-sizing:border-box;--cs-primary:var(--school-primary,#245c46);--cs-accent:var(--school-accent,#d1a83b)}
.cs header{position:static;inset:auto;width:auto;max-width:none;padding:0;margin:0;background:transparent;box-shadow:none;color:inherit;z-index:auto}
.cs .cs-detail header{display:block}
.cs .cs-school-spotlights{display:grid;grid-template-columns:1fr;gap:20px}
.cs .cs-school-spotlights>div{min-width:0;padding:18px;border:1px solid #dce7df;border-left:4px solid var(--cs-accent);border-radius:20px}
.cs .cs-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cs .cs-card{border-left:4px solid var(--cs-accent);min-width:0}
.cs .cs-card h3{font-size:18px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.cs .cs-card p{font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.cs .cs-card footer{position:static;background:transparent;padding:10px 0 0;line-height:1.5}
.cs .cs-filters label{font-weight:400;min-width:180px}
.cs .cs-filters select{border-radius:999px}
.cs .cs-detail{overflow-wrap:anywhere}
.cs .cs-top-grid .cs-card:before{display:none}
@media(max-width:1050px){.cs .cs-school-spotlights{grid-template-columns:1fr}.cs .cs-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.cs .cs-mini-grid,.cs .cs-grid{grid-template-columns:1fr}.cs{padding:14px}.cs .cs-card>img{height:200px}}
