/* ============================================================
   半岛赛场 · 全站共享样式  /assets/site.css
   深海蓝底板 · 半岛沙金强调 · 青绿数据 · 电光橙状态
   ============================================================ */

:root{
  --ps-ink:#061523;
  --ps-ink-band:#0B2136;
  --ps-ink-face:#12324C;
  --ps-line:#1E4A6B;
  --ps-gold:#D9B36C;
  --ps-gold-soft:#F2DDB0;
  --ps-jade:#2ED9B4;
  --ps-orange:#FF7B3C;
  --ps-paper:#F4EFE4;
  --ps-paper-ink:#16202A;
  --ps-mist:#93AABC;

  --ps-head:"Noto Sans SC","HarmonyOS Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --ps-body:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --ps-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --ps-r-sm:2px;
  --ps-r-md:12px;
  --ps-r-lg:20px;
  --ps-r-pill:999px;

  --ps-gap:clamp(16px,2.2vw,26px);
  --ps-section-y:clamp(56px,7vw,104px);
  --ps-shadow:0 24px 60px rgba(2,10,18,.45);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:96px;
}
body{
  margin:0;
  background-color:var(--ps-ink);
  background-image:radial-gradient(rgba(147,170,188,.07) 1px,transparent 1px);
  background-size:22px 22px;
  color:var(--ps-paper);
  font-family:var(--ps-body);
  font-size:16px;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
button{font:inherit}
table{border-collapse:collapse;width:100%}

/* ---------- 中文排版基线 ---------- */
h1,h2,h3,h4{
  margin:0;
  font-family:var(--ps-head);
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.02em;
  font-stretch:98%;
  color:var(--ps-paper);
}
h1{font-size:clamp(34px,5.4vw,68px)}
h2{font-size:clamp(24px,3.2vw,36px)}
h3{font-size:clamp(18px,2.1vw,24px)}
h4{font-size:17px}
strong{color:var(--ps-gold-soft);font-weight:700}
a{color:inherit}
:focus-visible{outline:2px solid var(--ps-jade);outline-offset:3px}

/* ---------- 跳转链接 ---------- */
.ps-skip{
  position:fixed;
  top:-80px;
  left:16px;
  z-index:999;
  padding:10px 18px;
  border-radius:var(--ps-r-sm);
  background:var(--ps-gold);
  color:var(--ps-ink);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:top .2s ease;
}
.ps-skip:focus{top:14px}

/* ---------- 内容宽度与网格 ---------- */
.ps-wrap{
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,40px);
}
.ps-grid{display:grid;gap:var(--ps-gap)}
.ps-grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.ps-col-4{grid-column:span 4}
.ps-col-6{grid-column:span 6}
.ps-col-8{grid-column:span 8}
.ps-col-12{grid-column:span 12}
.ps-section{padding-block:var(--ps-section-y)}

/* ============================================================
   页头 · 悬浮胶囊浮岛
   ============================================================ */
.ps-header{
  position:sticky;
  top:0;
  z-index:90;
  background:linear-gradient(180deg,rgba(6,21,35,.96),rgba(6,21,35,.76));
  -webkit-backdrop-filter:blur(12px) saturate(1.15);
  backdrop-filter:blur(12px) saturate(1.15);
  transition:background-color .24s ease;
}
.ps-header__inner{
  position:relative;
  padding-block:14px 10px;
  transition:padding .24s ease;
}
.ps-header.is-tight .ps-header__inner{padding-block:8px 6px}

.ps-island{
  display:flex;
  align-items:center;
  gap:clamp(8px,2vw,22px);
  padding:6px 8px 6px 18px;
  border:1px solid var(--ps-line);
  border-radius:var(--ps-r-pill);
  background:rgba(18,50,76,.74);
  box-shadow:0 18px 40px rgba(2,10,18,.42),inset 0 0 0 1px rgba(217,179,108,.08);
}

/* 品牌 */
.ps-brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--ps-paper);
}
.ps-brand__mark{
  width:10px;
  height:10px;
  flex:none;
  border-radius:2px;
  background:var(--ps-gold);
  box-shadow:0 0 0 3px rgba(217,179,108,.16);
}
.ps-brand__text{
  font-family:var(--ps-head);
  font-size:17px;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1;
  white-space:nowrap;
}
.ps-brand__sub{
  font-family:var(--ps-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--ps-mist);
  line-height:1;
  padding-left:10px;
  border-left:1px solid var(--ps-line);
}
.ps-brand--footer .ps-brand__text{font-size:20px}

/* 主导航 */
.ps-nav{margin-inline:auto}
.ps-nav__list{display:flex;align-items:center;gap:2px}
.ps-nav__link{
  display:inline-block;
  padding:9px 14px;
  border-radius:var(--ps-r-pill);
  color:var(--ps-mist);
  font-size:15px;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease,background-color .18s ease;
}
.ps-nav__link:hover{color:var(--ps-gold-soft);background:rgba(217,179,108,.10)}
.ps-nav__link[aria-current="page"]{
  background:var(--ps-gold);
  color:var(--ps-ink);
  font-weight:700;
}

/* 工具区 */
.ps-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ps-tools__cta{white-space:nowrap}

/* 联赛切换钮 */
.ps-league-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:44px;
  padding:0 16px;
  border:1px solid rgba(217,179,108,.55);
  border-radius:var(--ps-r-pill);
  background:transparent;
  color:var(--ps-gold-soft);
  font-size:14px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.ps-league-btn:hover{background:rgba(217,179,108,.14);border-color:var(--ps-gold)}
.ps-league-btn[aria-expanded="true"]{background:var(--ps-gold);border-color:var(--ps-gold);color:var(--ps-ink)}
.ps-league-btn__dot{
  width:7px;height:7px;flex:none;
  border-radius:50%;
  background:var(--ps-orange);
  animation:ps-pulse 2s ease-in-out infinite;
}
.ps-league-btn[aria-expanded="true"] .ps-league-btn__dot{background:var(--ps-ink);animation:none}
.ps-league-btn__label{white-space:nowrap}

@keyframes ps-pulse{
  0%,100%{opacity:.4;transform:scale(.85)}
  50%{opacity:1;transform:scale(1)}
}

/* 移动导航按钮 */
.ps-nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:9px;
  height:44px;
  padding:0 14px;
  border:1px solid rgba(147,170,188,.35);
  border-radius:var(--ps-r-pill);
  background:transparent;
  color:var(--ps-paper);
  font-size:13px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
}
.ps-nav-toggle:hover{border-color:var(--ps-gold);color:var(--ps-gold-soft)}
.ps-nav-toggle__bars{
  position:relative;
  display:block;
  width:16px;height:2px;
  border-radius:2px;
  background:currentColor;
  transition:background-color .2s ease;
}
.ps-nav-toggle__bars::before,
.ps-nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s ease,top .2s ease;
}
.ps-nav-toggle__bars::before{top:-5px}
.ps-nav-toggle__bars::after{top:5px}
.ps-nav-toggle[aria-expanded="true"] .ps-nav-toggle__bars{background:transparent}
.ps-nav-toggle[aria-expanded="true"] .ps-nav-toggle__bars::before{top:0;transform:rotate(45deg)}
.ps-nav-toggle[aria-expanded="true"] .ps-nav-toggle__bars::after{top:0;transform:rotate(-45deg)}

/* 联赛轨道面板 */
.ps-league-panel{
  margin-top:10px;
  padding:12px;
  border:1px solid var(--ps-line);
  border-radius:var(--ps-r-lg);
  background:var(--ps-ink-band);
  box-shadow:var(--ps-shadow);
}
.ps-league-panel[hidden]{display:none}

.ps-rail{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:2px 2px 6px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.ps-rail::-webkit-scrollbar{height:4px}
.ps-rail::-webkit-scrollbar-thumb{background:var(--ps-line);border-radius:4px}
.ps-rail__item{
  flex:0 0 auto;
  scroll-snap-align:start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border:1px solid var(--ps-line);
  border-radius:var(--ps-r-pill);
  background:rgba(18,50,76,.6);
  color:var(--ps-mist);
  font-size:14px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.ps-rail__item:hover{color:var(--ps-paper);border-color:rgba(217,179,108,.55)}
.ps-rail__item[aria-pressed="true"]{
  background:var(--ps-gold);
  border-color:var(--ps-gold);
  color:var(--ps-ink);
}
.ps-rail__code{
  font-family:var(--ps-mono);
  font-size:11px;
  letter-spacing:.08em;
  opacity:.72;
}

/* 阅读进度 */
.ps-progress{
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  pointer-events:none;
  background:transparent;
}
.ps-progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--ps-gold),var(--ps-jade));
  transition:width .1s linear;
}

/* ============================================================
   通用按钮
   ============================================================ */
.ps-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:var(--ps-r-sm);
  font-family:var(--ps-body);
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.ps-btn--gold{background:var(--ps-gold);color:var(--ps-ink)}
.ps-btn--gold:hover{background:var(--ps-gold-soft)}
.ps-btn--ghost{border-color:rgba(217,179,108,.5);background:transparent;color:var(--ps-gold-soft)}
.ps-btn--ghost:hover{background:rgba(217,179,108,.12);border-color:var(--ps-gold)}
.ps-btn--jade{background:var(--ps-jade);color:#04211C}
.ps-btn--jade:hover{background:#4FE7C6}
.ps-btn--sm{padding:8px 14px;font-size:13px;border-radius:var(--ps-r-pill)}

/* ============================================================
   面包屑 / 章节色带 / 展签 / 卡片 / 数据 / 时间轴
   ============================================================ */
.ps-crumbs{padding-block:18px}
.ps-crumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  font-size:13px;
  color:var(--ps-mist);
}
.ps-crumbs__list li{display:flex;align-items:center;gap:8px}
.ps-crumbs__list li+li::before{content:"/";color:var(--ps-line)}
.ps-crumbs__list a{color:var(--ps-mist);text-decoration:none;transition:color .18s ease}
.ps-crumbs__list a:hover{color:var(--ps-gold-soft)}
.ps-crumbs__list [aria-current="page"]{color:var(--ps-gold-soft)}

.ps-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--ps-mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ps-gold);
}
.ps-kicker::before{content:"";display:block;width:26px;height:1px;background:var(--ps-gold)}

.ps-band{
  border-block:1px solid var(--ps-line);
  background:var(--ps-ink-band);
}
.ps-band__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:12px 22px;
  padding-block:clamp(20px,3vw,32px);
}
.ps-band__index{
  font-family:var(--ps-mono);
  font-size:13px;
  letter-spacing:.14em;
  color:var(--ps-gold);
}
.ps-band__title{margin:0}
.ps-band__quote{
  margin:0;
  max-width:46ch;
  color:var(--ps-mist);
  font-size:14px;
}

.ps-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid var(--ps-gold);
  border-radius:var(--ps-r-sm);
  font-size:13px;
  letter-spacing:.08em;
  line-height:1.5;
  color:var(--ps-gold-soft);
}
.ps-tag--live{border-color:var(--ps-orange);color:var(--ps-orange)}
.ps-tag--data{border-color:var(--ps-jade);color:var(--ps-jade)}

.ps-vert{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-family:var(--ps-mono);
  font-size:12px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--ps-mist);
}

.ps-card{
  position:relative;
  padding:clamp(18px,2.4vw,26px);
  border:1px solid var(--ps-line);
  border-radius:var(--ps-r-sm);
  background:linear-gradient(180deg,rgba(18,50,76,.78),rgba(11,33,54,.78));
  transition:border-color .2s ease,background-color .2s ease;
}
.ps-card:hover{border-color:rgba(217,179,108,.55)}
.ps-card__num{
  display:block;
  font-family:var(--ps-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--ps-gold);
}
.ps-card__title{margin:8px 0 10px;font-size:clamp(18px,2vw,22px)}
.ps-card__body{margin:0;color:var(--ps-mist);font-size:15px}
.ps-card__foot{
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid rgba(30,74,107,.7);
  font-size:12px;
  color:var(--ps-mist);
}

.ps-num{
  font-family:var(--ps-mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:-.01em;
}
.ps-stat{display:flex;align-items:baseline;gap:8px}
.ps-stat__value{
  font-family:var(--ps-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(28px,4vw,40px);
  font-weight:700;
  line-height:1;
  color:var(--ps-jade);
}
.ps-stat__unit{font-size:13px;color:var(--ps-mist)}

.ps-timeline{
  display:flex;
  overflow-x:auto;
  padding-block:8px;
  scrollbar-width:thin;
}
.ps-timeline__node{
  flex:1 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:0 14px;
  font-family:var(--ps-mono);
  font-size:12px;
  color:var(--ps-mist);
  white-space:nowrap;
}
.ps-timeline__node::before{
  content:"";
  width:9px;height:9px;
  border-radius:50%;
  background:var(--ps-gold);
}
.ps-timeline__node--live{color:var(--ps-gold-soft)}
.ps-timeline__node--live::before{
  background:var(--ps-orange);
  box-shadow:0 0 0 4px rgba(255,123,60,.18);
}

/* ============================================================
   纸白长文区
   ============================================================ */
.ps-paper{
  background:var(--ps-paper);
  color:var(--ps-paper-ink);
  border-radius:var(--ps-r-sm);
  padding:clamp(24px,4vw,56px);
  box-shadow:var(--ps-shadow);
}
.ps-prose{
  max-width:720px;
  margin-inline:auto;
  font-size:16px;
  line-height:1.8;
  color:var(--ps-paper-ink);
}
.ps-prose p{margin:0 0 1.2em}
.ps-prose h2{
  margin:1.6em 0 .6em;
  color:var(--ps-paper-ink);
  font-size:clamp(22px,2.6vw,30px);
}
.ps-prose h3{margin:1.4em 0 .5em;color:var(--ps-paper-ink)}
.ps-prose ul,.ps-prose ol{margin:0 0 1.2em;padding-left:1.3em;list-style:disc}
.ps-prose a{color:#0F6B5C;text-decoration:underline;text-underline-offset:3px}

/* ============================================================
   可展开内容组
   ============================================================ */
.ps-accordion{display:grid;gap:10px}
.ps-accordion__item{
  border:1px solid var(--ps-line);
  border-left:2px solid transparent;
  border-radius:var(--ps-r-sm);
  background:rgba(18,50,76,.45);
  transition:border-color .2s ease,background-color .2s ease;
}
.ps-accordion__item.is-open{
  border-left-color:var(--ps-gold);
  background:rgba(18,50,76,.72);
}
.ps-accordion__trigger{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border:0;
  background:transparent;
  color:var(--ps-paper);
  font-family:var(--ps-body);
  font-size:16px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
}
.ps-accordion__trigger::after{
  content:"+";
  font-family:var(--ps-mono);
  font-size:18px;
  line-height:1;
  color:var(--ps-gold);
}
.ps-accordion__item.is-open .ps-accordion__trigger::after{content:"–"}
.ps-accordion__panel{padding:0 18px 18px;color:var(--ps-mist);font-size:15px}
.ps-accordion__panel[hidden]{display:none}

/* ============================================================
   图片容器（页面阶段放置占位或真实图片）
   ============================================================ */
.ps-media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  border:1px solid var(--ps-line);
  border-radius:var(--ps-r-sm);
  background:linear-gradient(150deg,var(--ps-ink-face),var(--ps-ink-band) 72%);
}
.ps-media img{width:100%;height:100%;object-fit:cover}
.ps-media--16x9{aspect-ratio:16 / 9}
.ps-media--4x3{aspect-ratio:4 / 3}
.ps-media--1x1{aspect-ratio:1 / 1}
.ps-media--wide{aspect-ratio:21 / 9}
.ps-media--cold img{filter:saturate(.68) contrast(1.14) brightness(.92)}
.ps-media__ph{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:16px;
  text-align:center;
  font-family:var(--ps-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:rgba(147,170,188,.82);
}
.ps-media__caption{
  margin-top:8px;
  font-family:var(--ps-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ps-mist);
}

/* ============================================================
   页脚
   ============================================================ */
.ps-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  background:var(--ps-ink-band);
  border-top:1px solid var(--ps-line);
  color:var(--ps-mist);
}
.ps-footer__top{
  display:grid;
  grid-template-columns:minmax(240px,.95fr) minmax(0,1.6fr);
  gap:clamp(28px,4vw,60px);
  padding-block:clamp(36px,5vw,64px) clamp(24px,3vw,36px);
}
.ps-footer__brand{display:flex;flex-direction:column;gap:12px}
.ps-footer__tagline{
  font-size:13px;
  letter-spacing:.06em;
  color:var(--ps-gold);
}
.ps-footer__desc{
  max-width:32ch;
  font-size:14px;
  line-height:1.7;
  color:var(--ps-mist);
}
.ps-footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,3vw,36px);
}
.ps-footer__col{min-width:0}
.ps-footer__col-title{
  margin:0 0 14px;
  font-family:var(--ps-body);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--ps-gold);
}
.ps-footer__links{display:grid;gap:10px}
.ps-footer__links a{
  color:var(--ps-mist);
  font-size:14px;
  text-decoration:none;
  transition:color .18s ease;
}
.ps-footer__links a:hover{color:var(--ps-gold-soft)}

.ps-contact{
  padding:18px 20px;
  border:1px solid var(--ps-line);
  border-left:2px solid var(--ps-gold);
  border-radius:var(--ps-r-sm);
  background:rgba(6,21,35,.5);
}
.ps-contact__label{
  margin:0 0 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ps-gold);
}
.ps-contact__row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 12px;
  margin:0 0 6px;
  font-size:14px;
  color:var(--ps-paper);
}
.ps-contact__key{
  flex:0 0 auto;
  font-family:var(--ps-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ps-mist);
}
.ps-contact__val{word-break:break-word}
.ps-contact__note{
  margin-top:12px;
  font-size:12px;
  line-height:1.65;
  color:var(--ps-mist);
}

.ps-footer__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 28px;
  padding-block:22px 26px;
  border-top:1px solid var(--ps-line);
}
.ps-footer__closing{
  font-size:15px;
  letter-spacing:.02em;
  color:var(--ps-gold-soft);
}
.ps-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.ps-footer__legal a{
  color:var(--ps-mist);
  font-size:13px;
  text-decoration:none;
  transition:color .18s ease;
}
.ps-footer__legal a:hover{color:var(--ps-gold-soft)}
.ps-footer__meta{
  font-family:var(--ps-mono);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--ps-mist);
}

/* 海岸线收口 */
.ps-coastline{
  height:36px;
  background-color:var(--ps-ink);
  background-image:
    radial-gradient(circle at 26px 46px,transparent 0 22px,rgba(217,179,108,.55) 22px 23.5px,transparent 23.5px),
    radial-gradient(circle at 60px 52px,transparent 0 26px,rgba(46,217,180,.30) 26px 27.5px,transparent 27.5px);
  background-size:52px 36px,72px 36px;
  background-position:0 0,26px 0;
  background-repeat:repeat-x;
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1080px){
  .ps-brand__sub{display:none}
  .ps-nav__link{padding:9px 11px;font-size:14px}
}

@media (max-width:1024px){
  .ps-footer__top{grid-template-columns:1fr}
  .ps-grid--12 > [class*="ps-col-"]{grid-column:span 12}
}

@media (max-width:960px){
  .ps-brand__sub{display:none}
  .ps-tools__cta{display:none}
  .ps-nav-toggle{display:inline-flex}
  .ps-nav{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 6px);
    display:none;
    margin:0;
    padding:12px;
    border:1px solid var(--ps-line);
    border-radius:var(--ps-r-lg);
    background:var(--ps-ink-band);
    box-shadow:var(--ps-shadow);
  }
  .ps-nav[data-open]{display:block}
  .ps-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .ps-nav__link{
    display:block;
    padding:13px 16px;
    border-radius:var(--ps-r-md);
    font-size:16px;
  }
  .ps-header__inner{padding-block:10px 8px}
}

@media (max-width:768px){
  body{font-size:16px;line-height:1.72}
  .ps-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-footer__bottom{flex-direction:column;align-items:flex-start}
}

@media (max-width:560px){
  .ps-league-btn{padding:0;width:44px}
  .ps-league-btn__label{display:none}
  .ps-nav-toggle__text{display:none}
  .ps-nav-toggle{padding:0;width:44px}
  .ps-footer__cols{grid-template-columns:1fr}
  .ps-contact{padding:16px}
  .ps-band__inner{gap:8px 16px}
}

/* ============================================================
   降低动效偏好
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .ps-league-btn__dot{animation:none;opacity:1}
  .ps-progress__bar{transition:none}
}
