/* ============================================================
   亚新体育 / spot-kick-yaxin.com.cn — /assets/site.css
   共享层：reset、变量、中文排版、头部、页脚、通用组件
   ============================================================ */

:root{
  --ink-900:#05130F;
  --ink-800:#0B2B22;
  --ink-700:#123C30;
  --ink-600:#1E5643;
  --flame:#FF5C1A;
  --flame-soft:#FF9057;
  --flame-deep:#B23A0C;
  --sand:#D9B25F;
  --blue:#2E7DFF;
  --white:#F4F7F5;
  --mist:#9DB3AA;
  --glass:rgba(18,60,48,.55);
  --glass-deep:rgba(5,19,15,.72);
  --line:rgba(157,179,170,.22);
  --line-strong:rgba(157,179,170,.38);
  --head-h:72px;
  --max:1440px;
  --gutter:clamp(18px,4vw,56px);
  --ease:cubic-bezier(.22,.7,.3,1);
  --font-display:"Archivo Narrow","Arial Narrow","Helvetica Neue",system-ui,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}

*,*::before,*::after{box-sizing:border-box;}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--ink-800);
  color:var(--white);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.85;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}

img,svg,video,canvas{max-width:100%;height:auto;display:block;}

h1,h2,h3,h4,h5{
  margin:0;
  font-family:var(--font-display);
  font-weight:400;
  line-height:1.08;
  letter-spacing:.005em;
  color:var(--white);
}

p{margin:0 0 1.2em;max-width:34em;}
p:last-child{margin-bottom:0;}

ul,ol{margin:0 0 1.2em;padding-left:1.25em;}
li{margin:.2em 0;}

a{color:var(--blue);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--flame-soft);}

strong,b{font-weight:700;color:var(--white);}

button{font:inherit;color:inherit;background:none;border:0;}

code,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}

:focus-visible{outline:2px solid var(--flame);outline-offset:3px;border-radius:1px;}

#main-content{scroll-margin-top:calc(var(--head-h) + 18px);}

/* ---------- 布局工具 ---------- */
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);}
.container--narrow{max-width:960px;}
.section{padding:clamp(56px,8vw,120px) 0;}
.section--tight{padding:clamp(36px,5vw,72px) 0;}
.prose{max-width:34em;font-size:17px;}
.prose h2{margin:1.6em 0 .6em;font-size:clamp(26px,3.2vw,36px);}
.prose h3{margin:1.4em 0 .5em;font-size:clamp(20px,2.4vw,26px);}
.prose ul,.prose ol{padding-left:1.1em;}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0;}

/* ---------- 排版阶梯 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sand);line-height:1.4;
}
.eyebrow::before{content:"";width:20px;height:2px;background:var(--flame);flex:0 0 auto;}

.t-display{font-family:var(--font-display);font-weight:300;font-size:clamp(54px,12vw,128px);line-height:.94;letter-spacing:-.012em;}
.t-title{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4.6vw,56px);line-height:1.06;}
.t-sub{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,2.6vw,30px);line-height:1.2;}
.t-index{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--mist);text-transform:uppercase;}

.num{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--white);}
.num--xl{font-size:clamp(48px,9vw,128px);line-height:.9;}
.num--lg{font-size:clamp(34px,5vw,72px);line-height:.95;}
.num--md{font-size:clamp(24px,3.2vw,48px);line-height:.98;}
.num--flame{color:var(--flame);}
.num--sand{color:var(--sand);}
.unit{
  display:inline-block;
  font-family:var(--font-body);font-size:.3em;font-weight:400;
  letter-spacing:.15em;color:var(--mist);
  margin-left:.15em;vertical-align:middle;
  font-variant-numeric:normal;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;
  font-family:var(--font-body);
  font-size:13px;font-weight:500;letter-spacing:.14em;line-height:1.2;
  border:1px solid transparent;border-radius:1px;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.btn:active{transform:translateY(1px);}
.btn--flame{background:var(--flame);color:var(--ink-900);font-weight:700;}
.btn--flame:hover{background:var(--flame-soft);color:var(--ink-900);}
.btn--ghost{border-color:var(--ink-600);color:var(--white);background:rgba(18,60,48,.32);}
.btn--ghost:hover{border-color:var(--flame);color:var(--flame-soft);}
.btn--sand{background:var(--sand);color:var(--ink-900);font-weight:700;}
.btn--sand:hover{background:#EFC978;color:var(--ink-900);}

/* ---------- 跳过链接 ---------- */
.skip-link{
  position:fixed;left:16px;top:-80px;z-index:200;
  padding:10px 18px;
  background:var(--flame);color:var(--ink-900);
  font-size:13px;letter-spacing:.12em;font-weight:700;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:14px;color:var(--ink-900);}

/* ============================================================
   头部
   ============================================================ */
.site-head{
  position:fixed;top:0;left:0;right:0;z-index:80;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease;
}
.site-head[data-scrolled="true"]{
  background:rgba(11,43,34,.94);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
  box-shadow:0 22px 46px -34px rgba(5,19,15,.95);
}
.site-head[data-open="true"]{
  background:rgba(5,19,15,.96);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
}

.site-head__inner{
  position:relative;z-index:2;
  display:flex;align-items:center;
  gap:clamp(10px,1.6vw,22px);
  width:100%;max-width:var(--max);
  margin:0 auto;padding:0 var(--gutter);
  height:var(--head-h);
}

.brand{
  display:inline-flex;align-items:center;gap:10px;
  flex:0 0 auto;color:var(--white);
}
.brand:hover{color:var(--white);}
.brand__mark{
  width:22px;height:22px;flex:0 0 auto;
  background:var(--flame);
  clip-path:polygon(0 0,100% 0,100% 58%,58% 100%,0 100%);
}
.brand__text{
  font-family:var(--font-display);font-weight:500;
  font-size:20px;letter-spacing:.12em;line-height:1;
}
.brand__sub{
  font-family:var(--font-mono);
  font-size:10px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--mist);line-height:1;
}
.brand--foot .brand__text{font-size:23px;}

.status-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.12em;line-height:1.4;
  color:var(--white);
  background:var(--glass);
  border:1px solid var(--line);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  white-space:nowrap;
}
.status-chip__dot{
  width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:var(--sand);
  box-shadow:0 0 0 3px rgba(217,178,95,.18);
}

.head-side{display:flex;align-items:center;gap:12px;margin-left:auto;}

.nav-toggle{
  display:none;
  align-items:center;gap:10px;
  margin-left:auto;
  padding:9px 12px;
  border:1px solid var(--line);
  background:rgba(18,60,48,.4);
  color:var(--white);
  cursor:pointer;
  position:relative;z-index:3;
  transition:border-color .2s ease,background-color .2s ease;
}
.nav-toggle:hover{border-color:var(--flame);}
.nav-toggle__bars{position:relative;display:block;width:16px;height:10px;flex:0 0 auto;}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:16px;height:1.5px;
  background:var(--white);
  transition:transform .24s var(--ease),opacity .24s ease;
}
.nav-toggle__bars::before{top:0;}
.nav-toggle__bars::after{bottom:0;}
.nav-toggle__label{
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.18em;color:var(--mist);
}
.site-head[data-open="true"] .nav-toggle__bars::before{transform:translateY(4.25px) rotate(45deg);}
.site-head[data-open="true"] .nav-toggle__bars::after{transform:translateY(-4.25px) rotate(-45deg);}

/* 导航 — 移动优先：全屏玻璃面板 */
.site-nav{
  position:fixed;inset:0;z-index:1;
  margin:0;
  padding:calc(var(--head-h) + 28px) var(--gutter) 48px;
  display:flex;flex-direction:column;gap:26px;
  background:rgba(5,19,15,.97);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  overflow-y:auto;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-10px);
  transition:opacity .24s ease,transform .24s var(--ease),visibility .24s linear;
}
.site-head[data-open="true"] .site-nav{
  opacity:1;visibility:visible;pointer-events:auto;transform:none;
}

.site-nav__list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:2px;
}
.site-nav__list a{
  display:block;
  padding:13px 0;
  font-family:var(--font-display);
  font-size:clamp(24px,6.2vw,30px);
  letter-spacing:.06em;line-height:1.25;
  color:var(--white);
  border-bottom:1px solid var(--line);
}
.site-nav__list a:hover{color:var(--flame-soft);}
.site-nav__list a[aria-current="page"]{color:var(--flame-soft);}

.site-nav__utility{
  display:flex;flex-direction:column;gap:12px;
  margin-top:auto;padding-top:22px;
}
.utility-link{
  display:inline-block;
  padding-bottom:6px;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.18em;
  color:var(--mist);
  border-bottom:1px dashed var(--ink-600);
}
.utility-link:hover{color:var(--flame-soft);border-bottom-color:var(--flame);}

/* 导航 — 桌面横排 */
@media (min-width:901px){
  .site-nav{
    position:static;
    inset:auto;
    z-index:auto;
    flex-direction:row;
    align-items:center;
    gap:clamp(16px,2vw,34px);
    margin-left:auto;
    padding:0;
    background:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    overflow:visible;
    opacity:1;visibility:visible;pointer-events:auto;
    transform:none;
    transition:none;
  }
  .site-nav__list{flex-direction:row;align-items:center;gap:clamp(14px,1.7vw,30px);}
  .site-nav__list a{
    position:relative;
    display:inline-block;
    padding:6px 0;
    font-family:var(--font-body);
    font-size:14px;letter-spacing:.1em;
    color:rgba(244,247,245,.8);
    border-bottom:0;
  }
  .site-nav__list a::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
    background:var(--flame);
    transform:scaleX(0);transform-origin:left center;
    transition:transform .24s var(--ease);
  }
  .site-nav__list a:hover{color:var(--white);}
  .site-nav__list a:hover::after{transform:scaleX(1);}
  .site-nav__list a[aria-current="page"]{color:var(--white);}
  .site-nav__list a[aria-current="page"]::after{transform:scaleX(1);}
  .site-nav__utility{
    flex-direction:row;align-items:center;gap:16px;
    margin-top:0;padding-top:0;
    padding-left:clamp(16px,2vw,30px);
    border-left:1px solid var(--line);
  }
  .utility-link{border-bottom:0;padding-bottom:0;}
  .head-side{margin-left:0;}
}

@media (max-width:1080px) and (min-width:901px){
  .status-chip{display:none;}
}
@media (max-width:900px){
  .status-chip{display:none;}
  .nav-toggle{display:inline-flex;}
}
@media (max-width:420px){
  .head-cta{padding:9px 13px;font-size:12px;letter-spacing:.06em;}
  .nav-toggle{padding:8px 10px;}
  .brand__sub{display:none;}
}
@media (max-width:900px){
  :root{--head-h:62px;}
}

/* ============================================================
   页脚
   ============================================================ */
.site-foot{
  position:relative;
  margin-top:clamp(64px,10vw,140px);
  background:var(--ink-900);
  border-top:1px solid var(--line);
  color:var(--mist);
}
.site-foot::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,
    var(--flame) 0 22%,
    var(--sand) 22% 40%,
    var(--blue) 40% 58%,
    rgba(157,179,170,.28) 58% 100%);
}

.site-foot__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:38px;
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(44px,6vw,84px) var(--gutter) clamp(28px,4vw,48px);
}

.site-foot__brandcol{min-width:0;}
.site-foot__blurb{
  margin:18px 0 0;
  max-width:26em;
  font-size:15px;line-height:1.8;
  color:var(--mist);
}

.site-foot__col{min-width:0;}
.foot-head{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-weight:500;
  font-size:13px;letter-spacing:.2em;
  color:var(--white);
}
.foot-head::after{
  content:"";display:block;width:22px;height:2px;margin-top:9px;
  background:var(--flame);
}

.foot-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:12px;
  font-size:14px;line-height:1.7;
}
.foot-list li{margin:0;}
.foot-list a{color:var(--mist);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;}
.foot-list a:hover{color:var(--flame-soft);border-bottom-color:var(--flame);}
.foot-list span{color:var(--mist);word-break:break-word;}

.site-foot__base{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:14px 28px;
  max-width:var(--max);
  margin:0 auto;
  padding:20px var(--gutter) 36px;
  border-top:1px solid var(--line);
  font-size:12px;letter-spacing:.08em;
}
.legal-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:8px 20px;
  font-family:var(--font-mono);
}
.legal-list li{margin:0;}
.legal-list a{color:var(--mist);}
.legal-list a:hover{color:var(--flame-soft);}
.legal-list span{color:rgba(157,179,170,.75);}
.site-foot__copy{margin:0;font-family:var(--font-mono);color:rgba(157,179,170,.75);}

@media (min-width:640px){
  .site-foot__grid{grid-template-columns:1fr 1fr;gap:42px 34px;}
  .site-foot__brandcol{grid-column:1 / -1;}
}
@media (min-width:1024px){
  .site-foot__grid{grid-template-columns:1.5fr .85fr .85fr 1.3fr;gap:48px;}
  .site-foot__brandcol{grid-column:auto;}
}

/* ============================================================
   通用组件
   ============================================================ */
.card{
  position:relative;
  background:var(--ink-700);
  border:1px solid var(--line);
  padding:clamp(20px,2.6vw,32px);
  min-width:0;
}
.card--glass{
  background:var(--glass);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.card__head{margin-bottom:14px;}
.card__foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);}

.breadcrumb{
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.16em;
  color:var(--mist);
}
.breadcrumb ol{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.breadcrumb li{display:inline-flex;align-items:center;gap:8px;margin:0;}
.breadcrumb li + li::before{content:"/";color:var(--ink-600);}
.breadcrumb a{color:var(--mist);}
.breadcrumb a:hover{color:var(--flame-soft);}
.breadcrumb [aria-current="page"]{color:var(--white);}

/* 数据表外壳：横向滚动 + 边缘渐变提示 + 粘性表头 */
.table-shell{
  position:relative;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--line);
  background-color:var(--ink-700);
  background-image:
    linear-gradient(to right,var(--ink-700) 30%,rgba(18,60,48,0)),
    linear-gradient(to right,rgba(18,60,48,0),var(--ink-700) 70%);
  background-position:0 0,100% 0;
  background-repeat:no-repeat;
  background-size:44px 100%,44px 100%;
  background-attachment:local,local;
}
.table-shell table{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
  font-size:14px;
}
.table-shell caption{
  text-align:left;
  padding:14px 16px;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.18em;
  color:var(--mist);
}
.table-shell thead th{
  position:sticky;top:0;z-index:2;
  padding:12px 16px;
  background:var(--ink-600);
  color:var(--white);
  text-align:left;
  font-family:var(--font-mono);
  font-size:12px;font-weight:400;letter-spacing:.16em;
  white-space:nowrap;
}
.table-shell tbody td{
  padding:12px 16px;
  border-top:1px solid var(--line);
  color:var(--white);
  vertical-align:top;
}
.table-shell tbody tr:nth-child(even){background:rgba(30,86,67,.2);}
.table-shell tbody tr:hover{background:rgba(255,92,26,.08);}
.table-shell .num{color:var(--sand);}

/* 响应式图片容器（页面阶段放入 <img> 即可） */
.media-frame{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background-color:var(--ink-700);
  background-image:repeating-linear-gradient(
    115deg,
    rgba(30,86,67,.85) 0 22px,
    rgba(18,60,48,.85) 22px 44px
  );
  border:1px solid var(--line);
}
.media-frame img,
.media-frame video{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,19,15,0) 42%,rgba(5,19,15,.6) 100%);
}
.media-frame--21x9{aspect-ratio:21 / 9;}
.media-frame--16x9{aspect-ratio:16 / 9;}
.media-frame--4x3{aspect-ratio:4 / 3;}
.media-frame--1x1{aspect-ratio:1 / 1;}
.media-frame--3x4{aspect-ratio:3 / 4;}
.media-frame__cap{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.12em;
  color:var(--mist);
}

/* 对角切割装饰条 */
.slash-band{
  height:clamp(90px,14vw,180px);
  background:
    linear-gradient(112deg,var(--ink-700) 0 34%,transparent 34%),
    linear-gradient(112deg,transparent 0 58%,rgba(255,92,26,.16) 58% 74%,transparent 74%),
    repeating-linear-gradient(115deg,rgba(30,86,67,.5) 0 18px,rgba(11,43,34,.5) 18px 36px);
}

/* 滚动进度轨道（由 site_js 注入） */
.scroll-rail{
  position:fixed;top:0;right:6px;z-index:70;
  width:2px;height:100vh;
  background:rgba(157,179,170,.14);
  pointer-events:none;
}
.scroll-rail__fill{
  display:block;width:100%;height:100%;
  background:linear-gradient(180deg,var(--sand) 0,var(--flame) 100%);
  transform:scaleY(0);transform-origin:top center;
}

/* 滚动显现协议 */
.has-js [data-reveal]{opacity:0;transform:translateY(20px);}
.has-js [data-reveal].is-revealed{
  opacity:1;transform:none;
  transition:
    opacity .7s var(--ease) var(--reveal-delay,0ms),
    transform .7s var(--ease) var(--reveal-delay,0ms);
}

/* 无障碍：减弱动效 */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .has-js [data-reveal]{opacity:1 !important;transform:none !important;}
  .scroll-rail{display:none;}
  .site-nav{transition:none;}
}
