*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;background:#f2f5f9;color:#333;font-size:15px}
a{color:#2563eb;text-decoration:none}
a:hover{color:#1d4ed8}
.wrap{max-width:1100px;margin:0 auto;padding:0 15px}
.site-head{background:#fff;border-bottom:2px solid #2563eb;position:sticky;top:0;z-index:99;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.head-in{display:flex;align-items:center;flex-wrap:wrap;padding:12px 15px;gap:14px}
.logo{font-size:22px;font-weight:bold;color:#2563eb;white-space:nowrap}
.nav{display:flex;flex-wrap:wrap;gap:2px}
.nav a{display:block;padding:7px 11px;border-radius:6px;color:#444;font-size:14px}
.nav a:hover{background:#eaf2ff;color:#2563eb}
.search{flex:1;min-width:220px;display:flex;justify-content:flex-end}
.search input{flex:1;max-width:340px;padding:8px 12px;border:1px solid #ccc;border-radius:6px 0 0 6px;font-size:14px;outline:none}
.search input:focus{border-color:#2563eb}
.search button{padding:8px 18px;background:#2563eb;color:#fff;border:0;border-radius:0 6px 6px 0;cursor:pointer;font-size:14px}
.main{padding:20px 15px 30px}
h1{font-size:24px;margin:6px 0 12px}
h2{font-size:19px;margin:26px 0 12px;padding-left:10px;border-left:4px solid #2563eb}
.sub{color:#666;margin-bottom:14px;line-height:1.7}
.card{background:#fff;border-radius:10px;box-shadow:0 1px 5px rgba(0,0,0,.06);padding:18px 20px;margin-bottom:16px}
.stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.stat-item{flex:1;min-width:120px;background:#f7fbff;border:1px solid #e2ebf7;border-radius:8px;padding:12px;text-align:center}
.stat-item b{display:block;font-size:24px;color:#2563eb}
.stat-item span{font-size:13px;color:#666}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.grid a{display:block;background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;padding:9px 12px;color:#333;font-size:14px}
.grid a:hover{border-color:#2563eb;color:#2563eb;background:#f0f6ff}
.grid a small{color:#999;margin-left:6px}
.school-list{list-style:none}
.school-list li{padding:10px 4px;border-bottom:1px dashed #e6e6e6;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.school-list li a{font-size:15px;font-weight:600}
.school-list li:hover a{color:#1d4ed8}
.tag{display:inline-block;background:#eef4ff;color:#2563eb;border-radius:4px;padding:1px 8px;font-size:12px;margin-left:6px}
.tag-city{background:#f3f4f6;color:#777;font-weight:normal}
.info-table{width:100%;border-collapse:collapse;background:#fff}
.info-table th,.info-table td{border:1px solid #e5eaf1;padding:10px 14px;text-align:left;font-size:15px}
.info-table th{background:#f7faff;width:130px;color:#555;font-weight:normal}
.crumbs{color:#888;font-size:13px;margin-bottom:12px}
.crumbs a{color:#2563eb}
.pager{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:20px}
.pager a,.pager span{display:inline-block;padding:6px 12px;border:1px solid #d6dee8;border-radius:6px;background:#fff;color:#444;font-size:14px}
.pager a:hover{border-color:#2563eb;color:#2563eb}
.pager .cur{background:#2563eb;color:#fff;border-color:#2563eb}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:14px}
.filters select,.filters input,.filters button{padding:7px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px;background:#fff}
.filters button{background:#2563eb;color:#fff;border-color:#2563eb;cursor:pointer}
.empty{text-align:center;color:#888;padding:40px 10px;line-height:2}
.map-link{display:inline-block;background:#16a34a;color:#fff;padding:5px 14px;border-radius:6px;font-size:14px;margin-top:4px}
.site-foot{background:#1f2937;color:#9ca3af;font-size:13px;padding:22px 0;line-height:2;text-align:center}
.site-foot a{color:#d1d5db}
/* 类型标签条 */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:14px;align-items:center}
.chips-label{color:#666;margin-right:2px}
.chip{display:inline-flex;align-items:baseline;gap:5px;padding:6px 15px;border:1px solid #d6dee8;border-radius:20px;background:#fff;color:#444;line-height:1.4}
.chip small{color:#9ca3af;font-size:12px}
.chip:hover{border-color:#2563eb;color:#2563eb;background:#f0f6ff}
.chip.on{background:#2563eb;border-color:#2563eb;color:#fff}
.chip.on small{color:#dbe7ff}
.chip.zero{color:#b6bec9}
.chip.zero small{color:#c9cdd4}

/* 地区导航块（直接展示，非下拉） */
.area-nav{padding-top:16px}
.area-title{font-size:16px;margin:2px 0 14px;color:#333;border-left:4px solid #2563eb;padding-left:10px;line-height:1.6}
.area-title .area-tip{font-weight:normal;font-size:12px;color:#999;margin-left:12px}
.area-title .area-tip a{color:#2563eb}
.grid a.zero{color:#b6bec9;background:#fafbfc;border-color:#eef0f3}
.grid a.zero:hover{border-color:#d6dee8;color:#9aa3ad;background:#fff}
.crumbs .cur{color:#2563eb;font-weight:bold}
.crumbs a.plain{color:#2563eb}

@media (max-width:640px){
    .search input{max-width:none}
    .info-table th{width:90px}
}
