/* =========================================================
   中欧体育主站 · 共享样式 /assets/site.css
   深墨蓝底 + 电子青数据线 + 琥珀橙入口 · 侧轨记分牌体系
   ========================================================= */

:root{
  --ink:#0B1B2B;
  --night:#050D14;
  --slate:#142A3A;
  --paper:#F4EFE4;
  --paper-line:#D9D2C3;
  --cool:#8FA3B0;
  --cyan:#15E0C8;
  --cyan-soft:#8AF7EA;
  --amber:#FF9A3C;
  --green:#2ED47A;

  --rail:268px;
  --bar-h:68px;
  --gutter:clamp(20px,4.2vw,56px);
  --maxw:1160px;

  --font-display:"Arial Narrow","Helvetica Neue Condensed","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;

  --ease:cubic-bezier(.22,.61,.36,1);
  --line:rgba(143,163,176,.22);
  --line-strong:rgba(143,163,176,.4);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 16px)}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.8;
  letter-spacing:.01em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
h1,h2,h3,h4,p,dl,dd,figure{margin:0}
ul,ol{margin:0;padding:0}
a{color:inherit}
button{font:inherit}
::selection{background:var(--cyan);color:#00201C}
:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:3px}
html.is-nav-open,
html.is-nav-open body{overflow:hidden}

/* ---------- 排版基元 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--cyan);line-height:1.4;
}
.eyebrow::before{
  content:"";width:26px;height:1px;background:var(--cyan);opacity:.85;
}
.display{
  font-family:var(--font-display);
  font-weight:300;
  font-size:clamp(34px,5.4vw,72px);
  line-height:1.02;
  letter-spacing:-.005em;
  margin:0;
  text-wrap:balance;
}
.display--xl{font-size:clamp(44px,7.6vw,96px);line-height:.96}
.lede{
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.9;
  color:var(--cool);
  max-width:38em;
}
.num{
  font-family:var(--font-mono);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.tag{
  display:inline-block;padding:3px 10px;
  border:1px solid var(--line-strong);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cool);
}
.rule{height:1px;border:0;margin:0;background:var(--line)}

/* ---------- 布局 ---------- */
.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(44px,7vw,88px)}
.section--tight{padding-block:clamp(28px,4vw,48px)}
.section--paper{background:var(--paper);color:var(--ink)}
.section--paper .lede{color:#4C5C69}
.section--paper .eyebrow{color:#0F7E74}
.section--paper .eyebrow::before{background:#0F7E74}
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 22px;
  font-size:15px;font-weight:600;letter-spacing:.04em;
  text-decoration:none;cursor:pointer;
  border:1px solid transparent;border-radius:0;
  transition:background .2s var(--ease),color .2s var(--ease),
             border-color .2s var(--ease),transform .2s var(--ease);
}
.btn::after{content:"→";font-family:var(--font-mono);font-size:13px;transition:transform .2s var(--ease)}
.btn:hover::after{transform:translateX(4px)}
.btn--accent{background:var(--amber);color:#1C0D00}
.btn--accent:hover{background:#FFB063}
.btn--cyan{background:var(--cyan);color:#00201C}
.btn--cyan:hover{background:var(--cyan-soft)}
.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--paper)}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.section--paper .btn--ghost{border-color:rgba(11,27,43,.35);color:var(--ink)}
.section--paper .btn--ghost:hover{border-color:#0F7E74;color:#0F7E74}

/* ---------- 面板 ---------- */
.panel{
  position:relative;
  background:var(--slate);
  border:1px solid var(--line);
  padding:clamp(20px,3vw,34px);
}
.panel--cut{
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.panel__index{
  display:inline-block;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;
  color:var(--cyan);margin-bottom:14px;
}

/* ---------- 图片容器基础规则 ---------- */
.media{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(135deg,var(--slate) 0%,var(--night) 100%);
}
.media::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background-image:repeating-linear-gradient(118deg,rgba(21,224,200,.07) 0 2px,transparent 2px 16px);
  mix-blend-mode:screen;
}
.media--wide{aspect-ratio:16/9}
.media--tall{aspect-ratio:4/5}
.media--square{aspect-ratio:1/1}
.media__img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.94) contrast(1.06) brightness(.92);
  transition:transform .6s var(--ease);
}
.media:hover .media__img{transform:scale(1.03)}
.media__data{
  position:absolute;inset-block-end:0;inset-inline:0;z-index:3;
  padding:12px 16px;
  background:linear-gradient(0deg,rgba(5,13,20,.9),rgba(5,13,20,0));
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;
  color:var(--cyan-soft);text-transform:uppercase;
}

/* ---------- 面包屑 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  list-style:none;padding:0;margin:0;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  color:var(--cool);
}
.crumbs a{color:var(--cool);text-decoration:none;transition:color .2s}
.crumbs a:hover{color:var(--cyan)}
.crumbs__sep{color:rgba(143,163,176,.45)}
.crumbs [aria-current="page"]{color:var(--paper)}

/* ---------- 筛选按钮 ---------- */
.chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 16px;
  background:transparent;
  border:1px solid var(--line-strong);
  color:var(--paper);
  font-size:13px;letter-spacing:.06em;
  cursor:pointer;border-radius:0;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.chip:hover{border-color:var(--cyan);color:var(--cyan)}
.chip[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:#00201C}

/* ---------- 渐显 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
  transition-delay:var(--d,0s);
}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:absolute;inset-inline-start:14px;inset-block-start:-80px;
  z-index:200;
  padding:10px 18px;
  background:var(--cyan);color:#00201C;
  font-size:14px;font-weight:700;text-decoration:none;
  transition:inset-block-start .18s var(--ease);
}
.skip-link:focus{inset-block-start:14px}

/* =========================================================
   头部 / 侧轨导航
   ========================================================= */
.site-head{
  position:sticky;inset-block-start:0;z-index:90;
  background:var(--night);
  color:var(--paper);
  border-bottom:1px solid var(--line);
}
.rail{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:var(--bar-h);
  padding:12px var(--gutter);
}

/* 品牌 */
.brand{
  display:inline-flex;align-items:center;gap:12px;
  text-decoration:none;color:var(--paper);flex:0 1 auto;min-width:0;
}
.brand__mark{
  display:grid;gap:4px;width:28px;flex:0 0 auto;
  transform:skewX(-22deg);
}
.brand__slice{
  display:block;height:3px;background:var(--cyan);
  transition:width .28s var(--ease),background .28s var(--ease);
}
.brand__slice:nth-child(1){width:28px}
.brand__slice:nth-child(2){width:17px;background:var(--paper)}
.brand__slice:nth-child(3){width:22px;background:var(--amber)}
.brand:hover .brand__slice:nth-child(2){width:28px}
.brand:hover .brand__slice:nth-child(3){width:14px;background:var(--cyan-soft)}
.brand__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.brand__name{
  font-family:var(--font-display);font-weight:700;
  font-size:20px;letter-spacing:.1em;white-space:nowrap;
}
.brand__sub{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--cool);white-space:nowrap;
}

/* 移动按钮 */
.nav-toggle{
  display:inline-flex;flex-direction:column;justify-content:center;gap:6px;
  width:46px;height:40px;padding:0 11px;
  background:transparent;border:1px solid var(--line-strong);
  color:var(--paper);cursor:pointer;border-radius:0;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__line{
  display:block;height:2px;background:currentColor;
  transition:transform .26s var(--ease),opacity .2s var(--ease);
}
.site-head[data-open] .nav-toggle__line:nth-child(1){transform:translateY(4px) rotate(45deg)}
.site-head[data-open] .nav-toggle__line:nth-child(2){transform:translateY(-4px) rotate(-45deg)}

/* 导航（基础 = 移动抽屉 / 桌面在下方媒体查询中转为静态轨道） */
.nav{
  position:absolute;inset-block-start:100%;inset-inline:0;
  display:flex;flex-direction:column;gap:20px;
  max-height:calc(100dvh - var(--bar-h));
  overflow-y:auto;
  padding:24px var(--gutter) 30px;
  background:linear-gradient(180deg,#0B1B2B 0%,#050D14 100%);
  border-bottom:1px solid rgba(21,224,200,.42);
  visibility:hidden;opacity:0;transform:translateY(-12px);
  transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s var(--ease);
}
.site-head[data-open] .nav{visibility:visible;opacity:1;transform:none}
.nav__eyebrow{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;color:rgba(143,163,176,.75);
}
.nav__list{list-style:none;display:flex;flex-direction:column;gap:2px}
.nav__link{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;
  padding:12px 14px;
  text-decoration:none;color:var(--paper);
  border-inline-start:2px solid transparent;
  border-bottom:1px solid rgba(143,163,176,.1);
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.nav__num{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  color:rgba(143,163,176,.8);transition:color .2s var(--ease);
}
.nav__text{font-size:15px;letter-spacing:.06em}
.nav__tick{width:16px;height:2px;background:transparent;transition:background .2s var(--ease)}
.nav__link:hover{background:rgba(21,224,200,.07);border-inline-start-color:rgba(21,224,200,.5);color:var(--cyan-soft)}
.nav__link:hover .nav__tick{background:rgba(21,224,200,.55)}
.nav__link[aria-current="page"]{
  background:rgba(21,224,200,.1);
  border-inline-start-color:var(--cyan);
  color:var(--cyan);
}
.nav__link[aria-current="page"] .nav__num{color:var(--cyan-soft)}
.nav__link[aria-current="page"] .nav__tick{background:var(--cyan)}
.nav__meta{
  display:grid;gap:6px;
  padding-top:18px;
  border-top:1px dashed rgba(143,163,176,.28);
}
.nav__meta-label{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;
  text-transform:uppercase;color:rgba(143,163,176,.8);
}
.nav__meta-value{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--paper);
}
.nav__cta{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:10px;padding:11px 16px;
  justify-self:start;
  background:var(--amber);color:#1C0D00;
  font-size:14px;font-weight:700;letter-spacing:.04em;
  text-decoration:none;
  box-shadow:inset 4px 0 0 rgba(5,13,20,.45);
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.nav__cta::after{content:"↗";font-family:var(--font-mono);font-size:12px}
.nav__cta:hover{background:#FFB063;transform:translateX(2px)}

/* 滚动进度 */
.scroll-progress{
  position:fixed;inset-block-start:0;inset-inline-start:0;
  width:100%;height:2px;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan) 0%,var(--cyan-soft) 55%,var(--amber) 100%);
  z-index:120;pointer-events:none;
  transition:transform .1s linear;
}

/* =========================================================
   页脚
   ========================================================= */
.site-foot{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  background:var(--night);
  color:var(--paper);
  border-top:1px solid rgba(21,224,200,.24);
}
.site-foot::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;
  background:linear-gradient(90deg,var(--cyan) 0%,rgba(21,224,200,0) 42%,rgba(255,154,60,0) 62%,var(--amber) 100%);
  opacity:.9;pointer-events:none;
}
.site-foot__grid{
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding:clamp(36px,5.6vw,64px) var(--gutter) clamp(26px,3.6vw,44px);
  display:grid;gap:clamp(28px,4vw,48px);
  grid-template-columns:1fr;
}
.foot-brand__mark{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;
  text-transform:uppercase;color:rgba(143,163,176,.72);
  margin-bottom:14px;
}
.foot-brand__link{
  display:inline-block;
  font-family:var(--font-display);font-weight:700;
  font-size:clamp(26px,3.2vw,34px);line-height:1.1;letter-spacing:.06em;
  color:var(--paper);text-decoration:none;
  transition:color .2s var(--ease);
}
.foot-brand__link:hover{color:var(--cyan)}
.foot-brand__note{
  margin-top:14px;max-width:22em;
  font-size:14px;line-height:1.85;color:var(--cool);
}
.foot-nav__label,
.foot-contact__label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--cyan);
  margin-bottom:16px;
}
.foot-nav__list{
  list-style:none;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;
}
.foot-nav__list a{
  display:inline-block;padding-block:3px;
  font-size:14px;color:var(--paper);text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.foot-nav__list a:hover{color:var(--cyan);border-bottom-color:rgba(21,224,200,.6)}
.foot-nav__list a[aria-current="page"]{color:var(--cyan)}
.foot-contact__list{display:grid;gap:14px;margin:0}
.foot-contact__row dt{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(143,163,176,.85);
}
.foot-contact__row dd{
  margin:3px 0 0;font-size:14px;line-height:1.75;color:var(--paper);
  overflow-wrap:anywhere;
}
.foot-contact__hint{
  display:block;margin-top:2px;
  font-style:normal;font-size:12px;color:var(--cool);
}
.site-foot__base{
  width:100%;max-width:var(--maxw);margin-inline:auto;
  padding:16px var(--gutter) clamp(22px,3vw,32px);
  border-top:1px solid rgba(143,163,176,.16);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 24px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;
  color:var(--cool);
}
.site-foot__copy{margin:0}
.site-foot__icp{margin:0;color:var(--paper)}
.site-foot__legal{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.site-foot__link{color:var(--cool);text-decoration:none;transition:color .2s var(--ease)}
.site-foot__link:hover{color:var(--cyan)}
.site-foot__dot{color:rgba(143,163,176,.45)}

/* =========================================================
   断点
   ========================================================= */
@media (min-width:600px){
  .site-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-brand{grid-column:1 / -1}
}

@media (min-width:760px){
  .site-foot__grid{grid-template-columns:1.15fr .85fr 1.1fr}
  .foot-brand{grid-column:auto}
}

@media (min-width:1000px){
  body{padding-inline-start:var(--rail)}
  .site-head{
    position:fixed;inset-block:0;inset-inline-start:0;
    width:var(--rail);height:100dvh;
    display:flex;flex-direction:column;
    border-bottom:0;border-inline-end:1px solid rgba(143,163,176,.18);
    background:linear-gradient(180deg,#081522 0%,#050D14 62%,#050D14 100%);
  }
  .site-head::after{
    content:"";position:absolute;inset-block:0;inset-inline-end:0;width:6px;
    background-image:repeating-linear-gradient(180deg,rgba(143,163,176,.5) 0 1px,transparent 1px 15px);
    opacity:.45;pointer-events:none;
  }
  .rail{
    flex:1;display:flex;flex-direction:column;
    align-items:stretch;justify-content:flex-start;
    gap:0;min-height:0;padding:0;
  }
  .brand{padding:28px 24px 22px;border-bottom:1px solid rgba(143,163,176,.16)}
  .brand__name{font-size:21px}
  .nav-toggle{display:none}
  .nav{
    position:static;inset:auto;
    flex:1;min-height:0;
    display:flex;flex-direction:column;justify-content:space-between;gap:26px;
    padding:24px 16px 22px;
    max-height:none;overflow-y:auto;
    visibility:visible;opacity:1;transform:none;
    background:none;border:0;
  }
  .nav__list{gap:1px}
  .nav__link{padding:12px 12px;border-bottom:0}
  .scroll-progress{inset-inline-start:var(--rail);width:calc(100% - var(--rail))}
  html{scroll-padding-top:24px}
}

@media (min-width:1320px){
  :root{--rail:286px}
  .container{max-width:1200px}
}

@media (max-width:420px){
  .brand__name{font-size:18px}
  .brand__sub{font-size:9px;letter-spacing:.16em}
  .nav__text{font-size:14px}
  .foot-nav__list{grid-template-columns:1fr 1fr}
}

/* ---------- 动效可及性 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none}
  .media:hover .media__img{transform:none}
  .btn:hover::after{transform:none}
}
