/* 2026-10-11 页面定点视觉调整：首屏单行标题、扩展导航、更新时间与悬浮返回顶部 */
/* 大屏幕保证两句横向排列，句间留出舒适分隔；窄屏允许自然换行以保证中文可读 */
.hero-copy{max-width:1170px}
.hero .hero-headline{
  display:flex;align-items:baseline;justify-content:center;gap:clamp(22px,3.2vw,48px);
  flex-wrap:nowrap;white-space:nowrap;
  font-size:clamp(30px,3.15vw,43px);line-height:1.36;letter-spacing:-1px;
  margin:21px 0 13px;
}
.hero .hero-headline .headline-part{display:inline-block;color:#233246;white-space:nowrap}
.hero .hero-headline .headline-accent{color:#049d70}
.hero-description{max-width:980px;line-height:1.88}
.page-update{display:block;text-align:center;margin:8px auto 0;color:#708796;font-size:12px;font-weight:550;letter-spacing:.15px}
.page-update time{font-variant-numeric:tabular-nums}
/* 新增四项站外导航后，按实际可用宽度调整间距，维持一行导航 */
.navigation-shell .top-nav{gap:1px;justify-content:space-between}
.navigation-shell .top-nav a{padding:14px 15px;font-size:14px;white-space:nowrap}
.navigation-shell .top-nav a:first-child:after,.navigation-shell .top-nav a:hover:after{left:12px;right:12px}
@media (min-width:801px) and (max-width:1050px){
  .navigation-shell .top-nav a{padding-left:8px;padding-right:8px;font-size:12.5px}
  .navigation-shell .top-nav a:first-child:after,.navigation-shell .top-nav a:hover:after{left:7px;right:7px}
  .hero .hero-headline{font-size:clamp(27px,3.15vw,34px);gap:20px}
}
@media (max-width:800px){
  .navigation-shell .top-nav{display:none;gap:2px}
  .navigation-shell .top-nav.is-open{display:flex}
  .navigation-shell .top-nav a{padding:11px 15px;font-size:14px;white-space:normal}
  .navigation-shell .top-nav a:first-child:after,.navigation-shell .top-nav a:hover:after{display:none}
  .hero .hero-headline{font-size:clamp(27px,4.8vw,35px);gap:5px 16px;flex-wrap:wrap;line-height:1.28}
  .hero .hero-headline .headline-part{white-space:normal}
}
@media (max-width:520px){
  .hero .hero-headline{font-size:clamp(25px,7vw,32px);gap:3px 0}
  .hero .hero-headline .headline-part{display:block;width:100%;white-space:nowrap;letter-spacing:-.9px}
  .hero .hero-headline .headline-part:last-child{margin-top:3px}
  .hero .hero-description{font-size:13px;line-height:1.9}
  .page-update{font-size:11px;margin-top:8px}
}
/* 悬浮返回顶部：参照用户提供的绿色圆形白色上箭头。浅绿色柔和背景光晕。 */
.floating-back-top{
 position:fixed;right:clamp(14px,2.5vw,34px);bottom:clamp(18px,4vw,36px);
 z-index:1001;width:58px;height:58px;display:grid;place-items:center;
 border:0;border-radius:50%;background:#08aa7a;color:#fff;
 box-shadow:0 9px 28px rgba(5,143,101,.22),0 0 0 10px rgba(7,171,121,.065);
 cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;
 opacity:0;pointer-events:none;transform:translateY(12px);
}
.floating-back-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.floating-back-top:hover{background:#069769;transform:translateY(-3px);box-shadow:0 11px 30px rgba(5,143,101,.31),0 0 0 10px rgba(7,171,121,.075)}
.floating-back-top:focus-visible{outline:3px solid #134e4a;outline-offset:5px}
.floating-back-top svg{width:27px;height:27px}
@media(max-width:520px){.floating-back-top{width:51px;height:51px;bottom:20px;right:17px}.floating-back-top svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.floating-back-top{transition:none}}

/* 2026-10-11: 放大第一行年度及科类标题，与下一行“一分一段精准查位次”同一字号比例。 */
.hero .eyebrow {
  display:block;
  width:fit-content;
  max-width:100%;
  margin:0 auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#243b53;
  font-size:clamp(30px,3.15vw,43px);
  font-weight:850;
  line-height:1.36;
  letter-spacing:-1px;
  text-align:center;
}
.hero .eyebrow .pulse-dot{display:none}
/* 同步原主标题随视口变字号的断点，防止手机端横向溢出。 */
@media (min-width:801px) and (max-width:1050px){
  .hero .eyebrow{font-size:clamp(27px,3.15vw,34px)}
}
@media (max-width:800px){
  .hero .eyebrow{font-size:clamp(27px,4.8vw,35px);line-height:1.28;}
}
@media (max-width:520px){
  .hero .eyebrow{font-size:clamp(25px,7vw,32px);line-height:1.3;max-width:100%;text-wrap:balance;}
}

/* 2026-10-11: 柔和的复制链接反馈浮层。不会改变原有“复制结果/导出CSV”的提示。 */
.share-toast{
  position:fixed;top:22px;right:24px;z-index:1300;
  display:flex;align-items:flex-start;gap:13px;
  width:min(425px,calc(100vw - 32px));padding:16px 14px 16px 16px;
  border:1px solid #ccebdd;border-radius:17px;
  background:rgba(249,255,252,.98);color:#25463b;
  box-shadow:0 18px 52px rgba(25,89,68,.16),0 2px 10px rgba(25,89,68,.05);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;transform:translateY(-13px) scale(.985);
  transition:opacity .24s ease, transform .24s ease;
  pointer-events:none;
}
.share-toast[hidden]{display:none!important}
.share-toast.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.share-toast-symbol{display:grid;place-items:center;flex:0 0 37px;height:37px;
  border-radius:50%;background:#e0f7ed;color:#079b70}
.share-toast-symbol svg{width:21px;height:21px}
.share-toast-copy{min-width:0;flex:1}
.share-toast-copy strong{display:block;margin:0 0 3px;color:#096f52;font-size:15px;font-weight:800}
.share-toast-copy p{margin:0;color:#5b8072;font-size:12px;line-height:1.65}
.share-toast-close{border:0;background:transparent;color:#88a69b;
  padding:0 2px;line-height:1;font-size:22px;cursor:pointer}
.share-toast-close:hover{color:#195e48}
.share-toast-close:focus-visible{outline:2px solid #079b70;outline-offset:3px;border-radius:4px}
.share-toast.is-error{background:#fffdfa;border-color:#f2ddc3}
.share-toast.is-error .share-toast-symbol{background:#fff0db;color:#af771c}
.share-toast.is-error .share-toast-copy strong{color:#92631e}
@media(max-width:520px){.share-toast{top:12px;right:12px;left:12px;width:auto;padding:14px 10px 14px 12px;gap:10px}.share-toast-symbol{flex-basis:34px;height:34px}.share-toast-copy strong{font-size:14px}.share-toast-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.share-toast{transition:none}}
/* 适配改长后的“广东省高考”标题：小屏保持与主标题相同字号，不裁切末尾括号。 */
@media(max-width:520px){.hero .eyebrow{letter-spacing:-1.7px}}
