.h-title[data-v-ecc831bd]{font-size:24px;margin:0 0 6px}.filters .row[data-v-ecc831bd]{align-items:end;display:grid;gap:12px}.filters .row-search[data-v-ecc831bd]{grid-template-columns:1fr auto}.filters .row-search .input[data-v-ecc831bd]{width:100%}.hero[data-v-ecc831bd]{margin-bottom:24px}.cards[data-v-ecc831bd]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:16px}.school-card[data-v-ecc831bd]{background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding-bottom:10px;transition:box-shadow .15s ease,transform .15s ease}.school-link[data-v-ecc831bd]{color:inherit;display:block;text-decoration:none}.school-card[data-v-ecc831bd]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.school-card img[data-v-ecc831bd]{background:#fafafa;display:block;height:140px;-o-object-fit:contain;object-fit:contain;width:100%}.school-card .title[data-v-ecc831bd]{font-size:inherit;font-weight:700;margin:0;padding:10px 12px}.school-card .desc[data-v-ecc831bd]{color:#555;display:-webkit-box;font-size:14px;-webkit-line-clamp:3;padding:0 12px 10px;-webkit-box-orient:vertical;overflow:hidden}.hero .filters .action[data-v-ecc831bd] .p-button{height:42px}
