.stat-row.svelte-17l6t8e{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-box.svelte-17l6t8e{background:var(--bg2);border-radius:12px;padding:16px}.stat-box.svelte-17l6t8e .label:where(.svelte-17l6t8e){font-size:.8rem;color:var(--text2);margin-bottom:4px;text-transform:none;letter-spacing:0}.stat-box.svelte-17l6t8e .value:where(.svelte-17l6t8e){font-size:1.5rem;font-weight:750;font-variant-numeric:tabular-nums}.stat-box.svelte-17l6t8e .sub:where(.svelte-17l6t8e){font-size:.78rem;color:var(--text3)}.section-heading.svelte-17l6t8e{font-size:1.35rem;font-weight:750;letter-spacing:-.015em;line-height:1.25;margin-top:40px;margin-bottom:16px}.map-wrapper.svelte-17l6t8e{margin-bottom:2rem}.map-container.svelte-17l6t8e{width:100%;height:450px;border-radius:12px;border:1px solid var(--border);position:relative;overflow:hidden;z-index:1}.map-skeleton.svelte-17l6t8e{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg2);gap:.5rem}.map-skeleton-text.svelte-17l6t8e{color:var(--text2);font-size:.85rem}.map-footer.svelte-17l6t8e{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem}.map-caption.svelte-17l6t8e{color:var(--text3);font-size:.82rem}.map-legend.svelte-17l6t8e{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;color:var(--text2)}.legend-item.svelte-17l6t8e{display:flex;align-items:center;gap:6px}.legend-dot.svelte-17l6t8e{width:12px;height:12px;border-radius:50%;border:2px solid;box-shadow:0 0 0 1px var(--border)}.legend-zone.svelte-17l6t8e{width:14px;height:10px;border-radius:2px;border:2px solid #3B82F6;background:#3b82f62e}.filter-tabs.svelte-17l6t8e{display:flex;gap:8px;flex-wrap:wrap}.filter-tab.svelte-17l6t8e{min-height:44px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.filter-tab.svelte-17l6t8e:hover{border-color:var(--accent);color:var(--text)}.filter-tab.active.svelte-17l6t8e{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.schools-grid.svelte-17l6t8e{display:grid;gap:16px;margin-bottom:32px}.school-card.svelte-17l6t8e{padding:20px}.schools-grid.svelte-17l6t8e .school-card:where(.svelte-17l6t8e){margin-top:0}.school-card-header.svelte-17l6t8e{display:flex;align-items:flex-start;gap:12px}.school-rank.svelte-17l6t8e{font-size:1rem;font-weight:650;color:var(--text3);min-width:32px;font-variant-numeric:tabular-nums}.school-card-info.svelte-17l6t8e{flex:1;min-width:0}.school-card-name.svelte-17l6t8e{font-size:1.05rem;font-weight:650}.school-card-name.svelte-17l6t8e a:where(.svelte-17l6t8e){color:var(--text);text-decoration:none}.school-card-name.svelte-17l6t8e a:where(.svelte-17l6t8e):hover{color:var(--link);text-decoration:underline}.school-card-meta.svelte-17l6t8e{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text2);margin-top:4px;flex-wrap:wrap}.school-badge.svelte-17l6t8e{font-size:.75rem;padding:1px 8px;border-radius:4px;font-weight:600;color:var(--text2);background:var(--bg3)}.school-card-icsea.svelte-17l6t8e{text-align:right;min-width:60px}.icsea-big.svelte-17l6t8e{font-size:1.5rem;font-weight:750;font-variant-numeric:tabular-nums}.icsea-sub.svelte-17l6t8e{font-size:.72rem;color:var(--text3)}.school-card-stats.svelte-17l6t8e{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.school-stat.svelte-17l6t8e{font-size:.85rem;color:var(--text2);font-variant-numeric:tabular-nums}.school-link.svelte-17l6t8e{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:600}.school-link.svelte-17l6t8e:hover{text-decoration:underline}.school-map-pin{background:none!important;border:none!important}.faq-section.svelte-17l6t8e{max-width:700px}.faq-item.svelte-17l6t8e{border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:8px;background:var(--bg2)}.faq-item.svelte-17l6t8e summary:where(.svelte-17l6t8e){cursor:pointer;font-weight:600;font-size:.95rem;min-height:24px}.faq-item.svelte-17l6t8e p:where(.svelte-17l6t8e){margin-top:8px;color:var(--text2);font-size:.9rem;line-height:1.6}.link-heading.svelte-17l6t8e{font-size:1rem;margin-bottom:12px}.links-grid.svelte-17l6t8e{display:flex;flex-wrap:wrap;gap:12px}.link-item.svelte-17l6t8e{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:8px;background:var(--bg3);color:var(--text);text-decoration:none;font-size:.9rem;transition:background .15s}.link-item.svelte-17l6t8e:hover{background:var(--bg4);color:var(--text)}.data-source.svelte-17l6t8e{padding:16px 0;border-top:1px solid var(--border);margin-bottom:24px}.data-source.svelte-17l6t8e p:where(.svelte-17l6t8e){font-size:.82rem;color:var(--text3);margin:0}@media(max-width:600px){.map-container.svelte-17l6t8e{height:350px}.map-footer.svelte-17l6t8e{flex-direction:column;align-items:flex-start}.school-card-header.svelte-17l6t8e{flex-wrap:wrap}}
