/* ============ 利来体育全站共享样式 / LILAI SHARED CSS ============ */
:root{
  --lilai-navy:#0B1D3A;
  --lilai-ink:#071A2B;
  --lilai-violet:#8A2BE2;
  --lilai-orange:#FF5A00;
  --lilai-cyan:#00D4FF;
  --lilai-light:#F4F6F9;
  --lilai-gray:#2C3E50;
  --lilai-border:#E0E0E0;
  --lilai-white:#FFFFFF;
  --lilai-gradient:linear-gradient(135deg, #00D4FF 0%, #8A2BE2 100%);
  --font-display:"Alibaba PuHuiTi Heavy","Noto Sans SC Black","PingFang SC",sans-serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","Courier New",monospace;
  --container-w:1200px;
  --header-h:168px;
  --header-h-mobile:116px;
  --space-1:8px;
  --space-2:16px;
  --space-3:24px;
  --space-4:32px;
  --space-5:48px;
  --space-6:64px;
  --space-7:96px;
  --radius:2px;
  --transition:.25s ease;
}
/* Reset */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  color:var(--lilai-gray);
  background:var(--lilai-light);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--lilai-navy);text-decoration:none;transition:color var(--transition),background var(--transition),border-color var(--transition)}
a:hover{color:var(--lilai-violet)}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
:focus-visible{
  outline:3px solid var(--lilai-cyan);
  outline-offset:3px;
  border-radius:2px;
}
.skip-link{
  position:absolute;
  top:-100px;
  left:16px;
  z-index:2000;
  background:var(--lilai-white);
  color:var(--lilai-navy);
  padding:10px 16px;
  font-weight:700;
  border-radius:var(--radius);
  box-shadow:0 4px 20px rgba(0,0,0,.12);
}
.skip-link:focus{
  top:16px;
}
.mono{
  font-family:var(--font-mono);
  font-size:.85rem;
  letter-spacing:.02em;
}
/* ============ 布局容器 ============ */
.container{
  width:min(var(--container-w), 100% - 32px);
  margin-inline:auto;
}
.section{
  padding-block:var(--space-6);
}
.section-head{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--space-3);
  align-items:baseline;
  margin-bottom:var(--space-4);
}
.section-index{
  font-family:var(--font-mono);
  font-size:.9rem;
  color:var(--lilai-violet);
  font-weight:700;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(1.6rem,3vw,2rem);
  color:var(--lilai-navy);
  line-height:1.3;
}
.section-desc{
  max-width:680px;
  color:var(--lilai-gray);
  font-size:1rem;
  margin-top:var(--space-1);
}
/* ============ 头部 ============ */
.site-header{
  background:var(--lilai-navy);
  color:var(--lilai-white);
  position:relative;
  z-index:1000;
}
.site-header-inner{
  width:min(var(--container-w), 100% - 32px);
  margin-inline:auto;
  padding-block:var(--space-4) var(--space-3);
}
.site-masthead{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:var(--space-3);
  margin-bottom:var(--space-3);
}
.masthead-index{
  font-size:.85rem;
  color:var(--lilai-cyan);
  letter-spacing:.1em;
  padding:4px 8px;
  border-left:2px solid var(--lilai-cyan);
  opacity:.8;
}
.site-brand{
  text-align:center;
}
.site-brand-link{
  display:inline-block;
  color:var(--lilai-white);
  transition:opacity var(--transition);
}
.site-brand-link:hover{
  opacity:.82;
  color:var(--lilai-white);
}
.site-brand-title{
  display:block;
  font-family:var(--font-display);
  font-size:2.1rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:.95;
}
.site-brand-slogan{
  display:block;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--lilai-cyan);
  margin-top:6px;
}
.masthead-status{
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}
.status-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#FFF;
  font-size:.78rem;
  font-family:var(--font-mono);
  padding:4px 12px;
  border:1px solid rgba(0,212,255,.45);
  border-radius:100px;
  background:rgba(0,212,255,.08);
}
.status-dot{
  width:8px;
  height:8px;
  background:var(--lilai-orange);
  box-shadow:0 0 0 3px rgba(255,90,0,.25);
  border-radius:50%;
}
.masthead-code{
  font-size:.7rem;
  color:rgba(255,255,255,.55);
  letter-spacing:.14em;
}
/* 导航 */
.site-nav{
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.site-nav-list{
  display:flex;
  justify-content:center;
  gap:0;
}
.site-nav-item{
  position:relative;
}
.site-nav-link{
  display:block;
  padding:10px 20px;
  color:rgba(255,255,255,.88);
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.05em;
  transition:color var(--transition),background var(--transition);
}
.site-nav-link:hover{
  background:rgba(138,43,226,.25);
  color:#FFF;
}
.site-nav-link[aria-current="page"]{
  color:var(--lilai-cyan);
}
.site-nav-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:2px;
  background:var(--lilai-cyan);
}
.site-nav-toggle{
  display:none;
}
/* 移动端按钮与面板 */
.toggle-line{
  display:block;
  width:24px;
  height:2px;
  background:var(--lilai-white);
  margin:5px 0;
  border-radius:2px;
  transition:transform var(--transition),opacity var(--transition);
}
.site-nav-toggle[aria-expanded="true"] .toggle-line:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.site-nav-toggle[aria-expanded="true"] .toggle-line:nth-child(2){
  opacity:0;
}
.site-nav-toggle[aria-expanded="true"] .toggle-line:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}
/* ============ 页脚 ============ */
.site-footer{
  background:var(--lilai-ink);
  color:rgba(255,255,255,.82);
  padding-block:var(--space-6) var(--space-4);
  margin-top:var(--space-6);
}
.site-footer-inner{
  width:min(var(--container-w), 100% - 32px);
  margin-inline:auto;
}
.site-footer-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1.4fr;
  gap:var(--space-5);
  padding-bottom:var(--space-5);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.footer-brand-title{
  font-family:var(--font-display);
  font-size:1.6rem;
  font-weight:900;
  color:#FFF;
  letter-spacing:.06em;
}
.footer-brand-slogan{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.22em;
  color:var(--lilai-cyan);
  margin-top:6px;
  text-transform:uppercase;
}
.footer-trust{
  font-size:.9rem;
  line-height:1.7;
  color:rgba(255,255,255,.62);
  margin-top:var(--space-3);
  max-width:360px;
}
.footer-heading{
  font-size:.8rem;
  color:var(--lilai-cyan);
  letter-spacing:.16em;
  margin-bottom:var(--space-2);
  padding-bottom:6px;
  border-bottom:1px solid rgba(255,255,255,.2);
}
.footer-links-list li{
  margin-bottom:8px;
}
.footer-links-list a{
  color:rgba(255,255,255,.85);
  font-size:.95rem;
}
.footer-links-list a:hover{
  color:var(--lilai-cyan);
}
.footer-contact-list li{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:8px;
  margin-bottom:6px;
  font-size:.9rem;
}
.footer-contact-label{
  font-family:var(--font-mono);
  font-size:.75rem;
  color:rgba(255,255,255,.45);
  padding-top:2px;
}
.footer-contact-list a{
  color:rgba(255,255,255,.85);
}
.footer-contact-list a:hover{
  color:var(--lilai-cyan);
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:var(--space-3);
  align-items:center;
  flex-wrap:wrap;
  padding-top:var(--space-3);
}
.footer-copyright{
  font-size:.85rem;
  color:rgba(255,255,255,.55);
}
.footer-icp{
  font-family:var(--font-mono);
  font-size:.75rem;
  color:rgba(255,255,255,.4);
}
.footer-icp a{
  color:rgba(255,255,255,.4);
}
.footer-icp a:hover{
  color:var(--lilai-cyan);
}
/* ============ 按钮 ============ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 24px;
  font-family:var(--font-body);
  font-size:.95rem;
  font-weight:700;
  border-radius:var(--radius);
  transition:all var(--transition);
  border:1px solid transparent;
}
.btn-primary{
  background:var(--lilai-orange);
  color:#FFF;
}
.btn-primary:hover{
  background:#e65300;
  color:#FFF;
  transform:translateY(-2px);
  box-shadow:0 4px 20px rgba(255,90,0,.22);
}
.btn-ghost{
  border-color:var(--lilai-border);
  color:var(--lilai-navy);
  background:transparent;
}
.btn-ghost:hover{
  border-color:var(--lilai-cyan);
  color:var(--lilai-navy);
}
.btn-sm{
  padding:8px 16px;
  font-size:.85rem;
}
/* ============ 面包屑 ============ */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  font-size:.8rem;
  font-family:var(--font-mono);
  color:rgba(255,255,255,.66);
  padding-block:var(--space-3);
}
.breadcrumb a{
  color:var(--lilai-cyan);
}
.breadcrumb a:hover{
  color:#FFF;
}
.breadcrumb-sep{
  color:rgba(255,255,255,.3);
}
/* ============ 页面 Hero 基类 ============ */
.page-hero{
  background:var(--lilai-navy);
  color:#FFF;
  padding:var(--space-6) 0 var(--space-5);
}
.page-hero .container{
  display:grid;
  gap:var(--space-2);
}
.page-hero h1{
  font-family:var(--font-display);
  font-size:clamp(2rem,5vw,3rem);
  font-weight:900;
  line-height:1.15;
  letter-spacing:.02em;
}
.page-hero .page-hero-desc{
  max-width:620px;
  color:rgba(255,255,255,.7);
  font-size:1.05rem;
}
/* ============ 信息拼图基类 ============ */
.index-grid{
  display:grid;
  gap:var(--space-4);
}
.info-strip{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2) var(--space-4);
  padding:var(--space-2) var(--space-3);
  background:rgba(0,0,0,.03);
  border-left:3px solid var(--lilai-cyan);
}
.stat-block{
  background:var(--lilai-white);
  border-left:3px solid var(--lilai-orange);
  box-shadow:0 2px 12px rgba(11,29,58,.06);
  padding:var(--space-3);
}
.stat-block .stat-value{
  font-family:var(--font-mono);
  font-size:1.8rem;
  font-weight:700;
  color:var(--lilai-navy);
}
.stat-block .stat-label{
  font-size:.8rem;
  color:var(--lilai-gray);
  letter-spacing:.05em;
}
/* ============ 面板 / 标签页基础 ============ */
.panel{
  background:var(--lilai-white);
  border:1px solid var(--lilai-border);
  border-radius:var(--radius);
}
[data-panel] .panel-trigger{
  width:100%;
  text-align:left;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:var(--space-3);
  font-size:1rem;
  font-weight:700;
  color:var(--lilai-navy);
  background:transparent;
}
[data-panel] .panel-trigger:hover{
  color:var(--lilai-violet);
}
[data-panel] .panel-trigger .panel-icon{
  font-family:var(--font-mono);
  color:var(--lilai-violet);
  transition:transform var(--transition);
}
[data-panel][data-open] .panel-icon{
  transform:rotate(45deg);
}
.panel-content{
  padding:0 var(--space-3) var(--space-3);
  color:var(--lilai-gray);
}
.tab-list{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  border-bottom:1px solid var(--lilai-border);
}
.tab-btn{
  padding:10px 20px;
  font-weight:600;
  font-size:.9rem;
  color:var(--lilai-gray);
  border-bottom:2px solid transparent;
}
.tab-btn:hover{
  color:var(--lilai-violet);
}
.tab-btn[aria-selected="true"]{
  color:var(--lilai-navy);
  border-bottom-color:var(--lilai-orange);
}
/* ============ 图片容器基础 ============ */
.img-frame{
  position:relative;
  background:var(--lilai-light);
  padding-top:62.5%;
  overflow:hidden;
  border:1px solid var(--lilai-border);
}
.img-frame img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.img-dynamic{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:160px;
  background:linear-gradient(135deg, rgba(11,29,58,.06) 0%, rgba(0,212,255,.12) 100%);
  overflow:hidden;
}
.img-dynamic::before{
  content:"IMG/PREVIEW";
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--lilai-navy);
  opacity:.35;
  letter-spacing:.18em;
}
.img-dynamic::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(0deg, rgba(11,29,58,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,29,58,.06) 1px, transparent 1px);
  background-size:24px 24px;
  z-index:0;
}
.img-dynamic img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}
/* ============ 通用工具 ============ */
.text-center{text-align:center}
.mt-1{margin-top:var(--space-1)}
.mt-2{margin-top:var(--space-2)}
.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.mt-5{margin-top:var(--space-5)}
.mb-2{margin-bottom:var(--space-2)}
.mb-3{margin-bottom:var(--space-3)}
.p-3{padding:var(--space-3)}
.bg-navy{background:var(--lilai-navy)}
.bg-light{background:var(--lilai-light)}
.text-white{color:#FFF}
.text-violet{color:var(--lilai-violet)}
.text-orange{color:var(--lilai-orange)}
/* ============ 返回顶部 ============ */
.scroll-top-btn{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:2000;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--lilai-cyan);
  background:rgba(11,29,58,.9);
  color:var(--lilai-cyan);
  font-family:var(--font-mono);
  font-size:1.2rem;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:all var(--transition);
}
.scroll-top-btn[data-visible="true"]{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.scroll-top-btn:hover{
  background:var(--lilai-violet);
  color:#FFF;
}
/* ============ 响应式 ============ */
@media (max-width: 992px){
  .site-masthead{
    grid-template-columns:1fr auto;
  }
  .masthead-index{
    display:none;
  }
  .site-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:var(--space-4);
  }
  .footer-trust{
    max-width:100%;
  }
}
@media (max-width: 768px){
  :root{
    --header-h-mobile:128px;
  }
  .site-header-inner{
    padding-block:var(--space-3) var(--space-2);
  }
  .site-masthead{
    grid-template-columns:1fr auto;
    gap:var(--space-2);
    margin-bottom:var(--space-2);
  }
  .site-brand-title{
    font-size:1.6rem;
  }
  .site-brand-slogan{
    font-size:.65rem;
    letter-spacing:.16em;
  }
  .masthead-status{
    flex-direction:row;
    gap:6px;
  }
  .masthead-code{
    display:none;
  }
  .status-tag{
    font-size:.7rem;
    padding:3px 10px;
  }
  .site-nav-toggle{
    display:block;
    position:absolute;
    top:22px;
    left:16px;
    z-index:1100;
    padding:8px;
  }
  .site-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:var(--lilai-navy);
    border-bottom:1px solid rgba(255,255,255,.15);
    padding-bottom:var(--space-2);
  }
  .site-nav[data-open]{
    display:block;
  }
  .site-nav-list{
    flex-direction:column;
    gap:0;
  }
  .site-nav-link{
    padding:14px 20px;
    border-left:3px solid transparent;
    font-size:1rem;
  }
  .site-nav-link[aria-current="page"]{
    border-left-color:var(--lilai-cyan);
  }
  .site-nav-link[aria-current="page"]::after{
    display:none;
  }
  .site-footer-grid{
    grid-template-columns:1fr;
    gap:var(--space-4);
  }
  .section{
    padding-block:var(--space-4);
  }
  .footer-contact-list li{
    grid-template-columns:60px 1fr;
  }
}
@media (max-width: 480px){
  .site-masthead{
    grid-template-columns:1fr;
    text-align:center;
  }
  .site-brand-link{
    margin-inline:auto;
  }
  .masthead-status{
    justify-content:center;
  }
  .site-nav-toggle{
    top:20px;
  }
  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }
}
/* ============ 减少动效 ============ */
@media (prefers-reduced-motion: reduce){
  *{
    animation-duration:0.001s !important;
    transition-duration:0.001s !important;
    scroll-behavior:auto !important;
  }
  html{
    scroll-behavior:auto;
  }
}
