/* 高考雷达 · 网站地图
   以 history.zip 的 985 风格为基底，仅添加栏目导航页所需布局 */
:root { --map-ink:#263b51;--map-muted:#718597;--map-line:#e1eaf0;--map-green:#069a6e; }
.hero{min-height:350px}
.hero .hero-grid{padding-top:59px;padding-bottom:70px}
.hero .hero-copy{max-width:1030px}
.hero .hero-headline{display:block !important;white-space:normal !important;font-size:clamp(31px,4vw,51px);margin:20px 0 16px;letter-spacing:-1.3px;line-height:1.35}
.hero .hero-headline .headline-accent{color:#079d71}
.hero .hero-description{max-width:860px;font-size:15px;line-height:1.9}
.hero .hero-tags{flex-wrap:wrap;gap:9px;margin-top:15px}
.hero .eyebrow{font-size:clamp(15px,2.1vw,21px);color:#087b59}
.hero .page-update{margin-top:14px}
.sitemap-main{padding-top:0;position:relative;z-index:2}
.site-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-30px 0 0;gap:1px;border-radius:16px;overflow:hidden}
.site-overview .metric-card{min-height:125px;padding:20px 11px}
.site-overview .metric-card small{min-height:25px;font-size:12px;color:#6d8191}
.site-overview .metric-card strong{font-size:27px;color:#06986a;white-space:nowrap}
.site-overview .metric-card strong em{font-size:12px;font-style:normal}
.site-overview .metric-card span{font-size:11px;color:#8c9ba8;line-height:1.5}
.sitemap-intro{margin-top:43px;margin-bottom:16px}
.sitemap-intro h2{font-size:27px}
.directory-search{padding:24px 26px;border-radius:17px;box-shadow:0 9px 28px rgba(23,62,71,.06)}
.directory-search-label{display:block;color:#263f50;font-size:17px;font-weight:780;margin-bottom:12px}
.search-line{display:flex;gap:12px;align-items:stretch}
.search-line input{width:100%;min-width:0;flex:1;border:1px solid #dce8e6;border-radius:11px;background:#fbfdfc;font-size:15px;padding:13px 15px;line-height:1.5;color:#25374a;outline:none}
.search-line input:focus{border-color:#0aa879;box-shadow:0 0 0 3px #d9f7e9}
.search-line input::placeholder{color:#9ba9b3}
.search-line .outline-button{white-space:nowrap;padding:9px 16px}
.category-switch{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.category-switch button{padding:8px 17px;font-size:13px;border:1px solid #d9e9e1;color:#547668;border-radius:9px;background:#f8fcfa;font-weight:650;transition:.18s}
.category-switch button.active,.category-switch button:hover{background:#079d71;border-color:#079d71;color:#fff}
.search-status{margin-top:13px;font-size:12px;color:#79909c}
.map-sections{display:grid;gap:42px;margin-top:42px}
.map-section{scroll-margin-top:25px;min-width:0}
.map-section .section-title{display:flex;align-items:center;gap:14px;margin-bottom:17px}
.map-section .section-title>div{min-width:0}
.map-section .section-title h2{font-size:22px;color:#263b51;line-height:1.35}
.map-section .section-title p{font-size:13px;color:#8193a4;line-height:1.65;margin-top:4px}
.map-section .index{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;font-size:16px;background:#eaf8f0;border-radius:12px;color:#079668;font-weight:800;padding:0}
.section-count{margin-left:auto;white-space:nowrap;color:#6a9783;background:#f0f9f3;border:1px solid #e3f0e9;border-radius:999px;padding:4px 12px;font-size:12px}
.map-entry-grid{display:grid;gap:12px;align-items:stretch}
.map-entry-grid.cols-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.map-entry-grid.cols-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.map-item{border:1px solid var(--map-line);border-radius:15px;background:#fff;min-width:0;box-shadow:0 7px 23px rgba(30,65,81,.045);transition:transform .18s,border-color .18s,box-shadow .18s}
.map-item:hover{transform:translateY(-2px);border-color:#a8dcc3;box-shadow:0 14px 32px rgba(30,95,73,.07)}
.map-item:focus-within{outline:3px solid #aaeacb;outline-offset:2px}
.map-item-link{padding:20px 18px;display:flex;align-items:center;gap:13px;height:100%;color:#263d50;min-width:0}
.map-item-number{display:grid;place-items:center;min-width:36px;width:36px;height:36px;border-radius:11px;background:#ecf8f2;color:#078f67;font-size:12px;font-weight:820;flex:0 0 36px}
.map-item-info{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1}
.map-item-name{font-weight:760;font-size:16px;color:#294057;line-height:1.55;overflow-wrap:anywhere}
.map-item-url{font-size:11.5px;color:#8595a5;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}
.map-item-arrow{color:#099c6d;font-size:20px;font-weight:600;flex:0 0 auto;align-self:center}
.rank-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:17px 0 13px}
.rank-header>div{min-width:0}
.rank-header h3{font-size:17px;font-weight:750;margin-top:3px;color:#273e50}
.rank-header>span{color:#8495a0;font-size:12px;white-space:nowrap}
.rank-header .section-kicker{font-size:10px}
.rank-subheader{margin-top:31px}
.rank-section .map-item-name{font-size:15px}
.no-results{border:1px dashed #cbdfd6;border-radius:15px;background:#fff;text-align:center;color:#789084;padding:45px 20px;margin-top:0}
[hidden]{display:none!important}
@media (max-width:1100px){
  .map-entry-grid.cols-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .navigation-shell .top-nav a{padding-left:10px;padding-right:10px;font-size:12.5px}
  .site-overview{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:800px){
  .hero{min-height:0}
  .hero .hero-grid{padding-top:37px;padding-bottom:55px}
  .hero .hero-description{font-size:14px}
  .site-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-12px}
  .site-overview .metric-card{min-height:105px}
  .site-overview .metric-card strong{font-size:24px}
  .sitemap-intro{margin-top:34px}
  .map-sections{gap:34px}
  .map-entry-grid.cols-three,.map-entry-grid.cols-two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .map-item-link{padding:17px 13px;gap:10px}
  .map-item-number{min-width:31px;width:31px;height:31px;flex-basis:31px}
  .map-item-name{font-size:14px}
}
@media(max-width:600px){
 .hero .hero-grid{padding-top:37px;padding-bottom:44px}
 .hero .hero-headline{font-size:clamp(26px,7vw,33px);line-height:1.38}
 .hero .hero-description{font-size:13px}
 .hero .eyebrow{font-size:16px}
 .hero .hero-tags{gap:6px}
 .site-overview .metric-card{padding:17px 10px}
 .directory-search{padding:19px 17px}
 .directory-search-label{font-size:16px}
 .map-entry-grid.cols-three,.map-entry-grid.cols-two{grid-template-columns:1fr;gap:10px}
 .map-item-link{padding:17px 15px}
 .map-item-name{font-size:15px}
 .map-item-url{font-size:11.5px}
 .map-section .section-title{gap:10px;align-items:flex-start}
 .map-section .index{width:38px;height:38px;flex-basis:38px;border-radius:10px}
 .map-section .section-title h2{font-size:19px}
 .section-count{font-size:10px;padding:3px 7px}
 .rank-header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:12px}
 .rank-subheader{margin-top:26px}
 .rank-header>span{white-space:normal}
 .category-switch{gap:7px}
 .category-switch button{font-size:12px;padding:8px 12px}
 .search-line input{font-size:14px;padding:12px}
}
@media(max-width:360px){
 .map-item-link{padding:14px 10px;gap:8px}
 .map-item-name{font-size:14px}
 .map-item-url{font-size:10.5px}
 .map-item-number{width:29px;height:29px;min-width:29px;flex-basis:29px}
 .map-item-arrow{font-size:17px}
}
