/* 全国高考一分一段表汇总：首页专用样式。公共页面样式均取自用户确认的广东修订模板。 */
.nation-hub [hidden]{display:none!important}
.nation-hub .years-hero .hero-grid{padding-bottom:18px}
.nation-hub .years-hero::before{bottom:-20px}
.nation-hub .years-hero .hero-copy h1{max-width:1100px}
.nation-hub .years-hero .hero-description{max-width:860px}
.nation-hub .national-hero-foot{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:27px}
.nation-hub .national-hero-foot a{display:inline-flex;gap:12px;align-items:center;border-radius:9px;padding:11px 18px;font-weight:750;font-size:12px;color:#137a60;background:rgba(255,255,255,.86);border:1px solid rgba(33,153,117,.26);text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.nation-hub .national-hero-foot a:first-child{color:white;background:#0a9268;border-color:#0a9268}
.nation-hub .national-hero-foot .hero-down-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;border-radius:50%;background:#e6f6ee;color:#098464;transition:transform .2s ease,background-color .2s ease}
.nation-hub .national-hero-foot .hero-down-icon svg{width:14px;height:14px;display:block}
.nation-hub .national-hero-foot a:first-child .hero-down-icon{background:rgba(255,255,255,.19);color:#fff}
.nation-hub .national-hero-foot a:hover .hero-down-icon{transform:translateY(2px);background:#d4f1e0}
.nation-hub .national-hero-foot a:first-child:hover .hero-down-icon{background:rgba(255,255,255,.30)}
.nation-hub .national-hero-foot a:hover{transform:translateY(-2px);border-color:#05a577;background:#e6f7ee}
.nation-hub .national-hero-foot a:first-child:hover{background:#087d5b;color:#fff}
.nation-hub .nation-content .years-summary{display:none}
.nation-hub .province-directory,.nation-hub .year-directories{scroll-margin-top:26px}
.nation-hub .province-directory .section-intro{margin-top:26px}
.nation-hub .year-directories .section-intro{margin-top:54px}
.nation-hub .province-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nation-hub .province-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #deebeb;border-radius:15px;padding:23px 22px 20px;box-shadow:0 12px 29px rgba(22,69,73,.042);transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;min-height:256px}
.nation-hub .province-card:before{content:"";position:absolute;right:-60px;top:-65px;width:185px;height:185px;border-radius:50%;background:rgba(190,242,210,.23);pointer-events:none}
.nation-hub .province-card:hover{transform:translateY(-3px);border-color:#83d1b1;box-shadow:0 19px 34px rgba(24,103,78,.095)}
.nation-hub .province-card.is-featured{background:linear-gradient(135deg,#fff,#f6fff9);border-color:#9bdabc}
.nation-hub .province-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between;position:relative}
.nation-hub .province-card-number{font-size:10px;color:#8da39f;letter-spacing:.8px;font-weight:800}
.nation-hub .province-card-indicator{font-size:10px;font-weight:750;color:#187f65;background:#eaf8f1;border-radius:50px;padding:5px 9px}
.nation-hub .province-card h3{position:relative;font-size:23px;letter-spacing:-.5px;color:#244357;font-weight:820;margin:18px 0 3px;line-height:1.45}
.nation-hub .province-description{position:relative;color:#78909b;font-size:12px;line-height:1.7;min-height:20px}
.nation-hub .province-year-links{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 18px}
.nation-hub .province-year-link{display:inline-flex;justify-content:center;align-items:center;gap:4px;padding:8px 11px;border-radius:8px;background:#f0fbf4;color:#07865c;border:1px solid #d8eede;font-size:12px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s}
.nation-hub .province-year-link:hover{background:#e1f7e9;border-color:#75cc9e}
.nation-hub .province-year-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nation-hub .province-main-link{margin-top:auto;position:relative;border-top:1px solid #eaf0ee;display:flex;justify-content:space-between;align-items:center;padding:15px 1px 0;color:#0b8d67;text-decoration:none;font-size:12px;font-weight:800}
.nation-hub .province-main-link span{font-size:18px;transition:transform .16s}
.nation-hub .province-main-link:hover{color:#056e50}.nation-hub .province-main-link:hover span{transform:translateX(4px)}
.nation-hub .year-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}
.nation-hub .year-directory-panel{background:#fff;border:1px solid #e0ebe9;border-radius:15px;padding:22px;min-width:0;scroll-margin-top:28px;box-shadow:0 10px 25px rgba(16,62,71,.045)}
.nation-hub .year-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #e9f0ee}
.nation-hub .year-directory-heading small{font-size:9px;font-weight:800;color:#66a891;letter-spacing:.5px}
.nation-hub .year-directory-heading h3{font-size:35px;line-height:1.18;color:#078e64;margin-top:5px;letter-spacing:-1px}
.nation-hub .year-directory-heading h3 span{font-size:14px;letter-spacing:0;margin-left:4px}
.nation-hub .year-directory-heading p{font-size:10px;color:#82969c;text-align:right;padding-bottom:4px}
.nation-hub .year-directory-heading p strong{color:#108666;font-size:13px}
.nation-hub .year-province-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}
.nation-hub .year-province-link{display:flex;gap:5px;align-items:center;justify-content:space-between;color:#3c5c64;background:#f7fbf9;border:1px solid #e5eeeb;border-radius:8px;padding:12px 10px;font-size:12px;font-weight:700;text-decoration:none}
.nation-hub .year-province-link:hover{background:#e9f9f0;border-color:#90d7b5;color:#097552}
.nation-hub .year-province-link span{color:#0a9d72;font-weight:800}
.nation-hub .year-directories .section-intro{margin-top:52px}
.nation-hub .directory-topline{margin-top:14px}
.nation-hub .years-guide{margin-top:55px}
@media(max-width:1080px){.nation-hub .province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nation-hub .year-directory-grid{grid-template-columns:1fr 1fr}.nation-hub .year-directory-panel:last-child{grid-column:1/-1}}
@media(max-width:680px){.nation-hub .years-hero .hero-grid{padding-top:33px;padding-bottom:16px}.nation-hub .province-directory .section-intro{margin-top:24px}.nation-hub .year-directories .section-intro{margin-top:40px}.nation-hub .province-grid,.nation-hub .year-directory-grid{grid-template-columns:1fr;gap:11px}.nation-hub .province-card{min-height:213px;padding:19px 18px 17px}.nation-hub .province-card h3{font-size:21px;margin-top:13px}.nation-hub .province-description{font-size:11px}.nation-hub .province-year-links{margin:14px 0 9px}.nation-hub .province-main-link{padding-top:11px}.nation-hub .year-directory-panel,.nation-hub .year-directory-panel:last-child{grid-column:auto}.nation-hub .year-directory-panel{padding:17px}.nation-hub .year-directory-heading h3{font-size:31px}.nation-hub .national-hero-foot{gap:8px;margin-top:20px}.nation-hub .national-hero-foot a{font-size:11px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.nation-hub .province-card,.nation-hub .province-main-link span,.nation-hub .national-hero-foot a,.nation-hub .national-hero-foot .hero-down-icon{transition:none}}
