:root{
  --color-forest:#0B3D2E;
  --color-jade:#062A1F;
  --color-gold:#D4AF37;
  --color-gold-light:#F5D76E;
  --color-tang:#FF6B35;
  --color-sage:#A8C5A0;
  --color-cream:#F8F5F0;
  --color-ink:#1A1A1A;
  --color-gray:#6B7280;
  --font-heading:"Playfair Display","Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,serif;
  --font-body:"Inter","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"SF Mono","Cascadia Mono","Roboto Mono",Consolas,"Liberation Mono",monospace;
  --container:1200px;
  --container-pad:1.25rem;
  --header-height:76px;
  --space-1:0.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2rem;
  --space-5:3rem;
  --space-6:4.5rem;
  --shadow-brutal:7px 7px 0 rgba(6,42,31,0.14);
  --shadow-btn:4px 4px 0 rgba(6,42,31,0.25);
}
@media (min-width:768px){
  :root{--container-pad:2rem}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 0.5rem)}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}
body{
  margin:0;
  min-height:100vh;
  background:var(--color-cream);
  color:var(--color-ink);
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  margin:0 0 0.5em;
  font-family:var(--font-heading);
  font-weight:700;
  line-height:1.2;
  color:var(--color-forest);
}
p{margin:0 0 1em}
a{color:var(--color-gold);text-decoration:none}
a:hover{color:var(--color-tang)}
img{display:block;max-width:100%;height:auto}
ul,ol{margin:0 0 1em;padding-left:1.25em}
blockquote{
  margin:0 0 1em;
  padding:var(--space-3);
  border-left:4px solid var(--color-gold);
  background:rgba(212,175,55,0.08);
}
:focus-visible{
  outline:3px solid var(--color-tang);
  outline-offset:2px;
  border-radius:2px;
}
.skip-link{
  position:absolute;
  top:-120px;
  left:var(--space-2);
  z-index:300;
  background:var(--color-tang);
  color:#fff;
  font-weight:700;
  font-size:0.9rem;
  padding:0.8em 1.4em;
  transition:top 0.25s ease;
}
.skip-link:focus{top:var(--space-2)}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.content-container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--container-pad);
}
.main-content{
  min-height:70vh;
  padding-top:var(--header-height);
}
.page-hero{
  position:relative;
  overflow:hidden;
  background:var(--color-forest);
  color:var(--color-cream);
  margin-top:calc(var(--header-height) * -1);
  padding-top:calc(var(--header-height) + var(--space-6));
  padding-bottom:var(--space-6);
}
.page-hero::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:44%;
  height:100%;
  background:linear-gradient(135deg,transparent 0%,rgba(212,175,55,0.13) 100%);
  pointer-events:none;
}
.grid{display:grid;gap:var(--space-4)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5em;
  padding:0.85em 1.6em;
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  border:2px solid transparent;
  border-radius:0;
  cursor:pointer;
  transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}
.btn:active{
  transform:translate(3px,3px);
  box-shadow:none;
}
.btn-gold{
  background:var(--color-gold);
  color:var(--color-ink);
  box-shadow:var(--shadow-btn);
}
.btn-gold:hover{
  background:var(--color-gold-light);
  color:var(--color-ink);
}
.btn-orange{
  background:var(--color-tang);
  color:#fff;
  box-shadow:var(--shadow-btn);
}
.btn-orange:hover{
  background:#ff854f;
  color:#fff;
}
.btn-outline{
  background:transparent;
  border-color:var(--color-gold);
  color:var(--color-gold);
}
.btn-outline:hover{
  background:var(--color-gold);
  color:var(--color-forest);
}
.btn-sm{padding:0.6em 1.2em;font-size:0.875rem}
.btn-lg{padding:1.1em 2.2em;font-size:1.125rem}
.section-head{
  max-width:720px;
  margin-bottom:var(--space-5);
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:0.5em;
  font-family:var(--font-mono);
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--color-gold);
}
.kicker::before{
  content:"";
  display:inline-block;
  width:22px;
  height:3px;
  background:var(--color-tang);
  transform:skewX(-20deg);
}
.section-title{
  margin:0.3em 0 0.35em;
  font-size:clamp(2rem,4vw,3.25rem);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-0.01em;
  color:var(--color-forest);
}
.section-title-light{color:var(--color-cream)}
.section-desc{
  font-size:1rem;
  line-height:1.7;
  color:var(--color-gray);
  max-width:60ch;
}
.section-desc-light{color:rgba(248,245,240,0.72)}
.card{
  background:var(--color-cream);
  border:2px solid var(--color-ink);
  box-shadow:var(--shadow-brutal);
  padding:var(--space-4);
}
.card-dark{
  background:var(--color-forest);
  border-color:var(--color-gold);
  color:var(--color-cream);
}
.card-dark h1,.card-dark h2,.card-dark h3,.card-dark h4{color:var(--color-cream)}
.card-gold{border-color:var(--color-gold)}
.media-frame{
  position:relative;
  overflow:hidden;
  background:var(--color-sage);
  border:2px solid var(--color-ink);
}
.media-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(135deg,rgba(11,61,46,0.1) 0,rgba(11,61,46,0.1) 1px,transparent 1px,transparent 10px);
  pointer-events:none;
}
.media-frame-16-9{aspect-ratio:16/9}
.media-frame-3-2{aspect-ratio:3/2}
.media-frame-1-1{aspect-ratio:1/1}
.media-frame > img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.data-count{
  font-family:var(--font-mono);
  font-size:clamp(2.5rem,6vw,4.5rem);
  font-weight:800;
  line-height:1;
  letter-spacing:-0.03em;
  color:var(--color-gold);
  font-variant-numeric:tabular-nums;
}
.data-count-label{
  display:block;
  margin-top:0.5em;
  font-family:var(--font-body);
  font-size:0.875rem;
  font-weight:600;
  letter-spacing:0.04em;
  color:var(--color-gray);
}
.data-chip{
  display:inline-block;
  padding:0.3em 0.75em;
  font-family:var(--font-mono);
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--color-forest);
  background:var(--color-cream);
  border:1px solid var(--color-ink);
}
.data-chip-gold{
  background:var(--color-gold);
  border-color:var(--color-ink);
  color:var(--color-ink);
}
.data-chip-sage{
  background:var(--color-sage);
  border-color:transparent;
}
.data-chip-dark{
  background:rgba(212,175,55,0.16);
  border-color:var(--color-gold);
  color:var(--color-gold-light);
}
.arrow-link{
  display:inline-flex;
  align-items:center;
  gap:0.5em;
  font-weight:700;
  color:var(--color-gold);
  border-bottom:2px solid currentColor;
  padding-bottom:0.1em;
  transition:color 0.2s ease;
}
.arrow-link::after{
  content:"→";
  transition:transform 0.2s ease;
}
.arrow-link:hover{
  color:var(--color-tang);
}
.arrow-link:hover::after{
  transform:translateX(4px);
}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.25em 0.5em;
  margin:0 0 var(--space-4);
  padding:0;
  list-style:none;
  font-size:0.85rem;
}
.breadcrumb li{
  display:flex;
  align-items:center;
  gap:0.5em;
}
.breadcrumb li:not(:last-child)::after{
  content:"/";
  color:var(--color-gray);
}
.breadcrumb a{
  color:var(--color-gray);
}
.breadcrumb a:hover{
  color:var(--color-gold);
}
.breadcrumb [aria-current="page"]{
  color:var(--color-forest);
  font-weight:700;
}
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:200;
  background-color:rgba(6,42,31,0.55);
  transition:background-color 0.35s ease;
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(180deg,rgba(6,42,31,0.92) 0%,rgba(6,42,31,0.48) 48%,transparent 100%);
  opacity:1;
  transition:opacity 0.35s ease;
  pointer-events:none;
}
.site-header[data-scrolled="true"]{
  background-color:var(--color-forest);
  box-shadow:0 4px 20px rgba(6,42,31,0.3);
}
.site-header[data-scrolled="true"]::before{
  opacity:0;
}
.header-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-4);
  height:var(--header-height);
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--container-pad);
}
.scroll-progress{
  position:absolute;
  top:0;
  left:0;
  z-index:5;
  height:3px;
  width:0%;
  background:linear-gradient(90deg,var(--color-gold),var(--color-tang));
  transition:width 0.08s linear;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:0.625rem;
  color:var(--color-cream);
}
.brand-mark{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border:3px solid var(--color-gold);
  color:var(--color-gold-light);
  font-family:var(--font-heading);
  font-size:1.375rem;
  font-weight:900;
  line-height:1;
  transform:skew(-8deg);
  box-shadow:3px 3px 0 rgba(212,175,55,0.28);
  transition:background-color 0.2s ease;
}
.brand:hover .brand-mark{
  background:var(--color-gold);
  color:var(--color-forest);
}
.brand-word{
  font-family:var(--font-heading);
  font-size:1.5rem;
  font-weight:800;
  letter-spacing:0.06em;
  color:inherit;
  transition:color 0.2s ease;
}
.brand:hover{
  color:var(--color-gold-light);
}
.site-nav{
  display:flex;
  align-items:center;
  gap:clamp(0.7rem,2vw,1.5rem);
}
.nav-link{
  position:relative;
  display:inline-block;
  padding:0.4rem 0.05rem;
  font-family:var(--font-body);
  font-size:0.9rem;
  font-weight:600;
  letter-spacing:0.02em;
  white-space:nowrap;
  color:rgba(248,245,240,0.92);
  border-bottom:2px solid transparent;
  transition:color 0.2s ease,border-bottom-color 0.2s ease;
}
.nav-link:hover{
  color:var(--color-gold-light);
}
.nav-link[aria-current="page"]{
  color:var(--color-gold-light);
  border-bottom-color:var(--color-gold);
}
.nav-cta{
  margin-left:0.25rem;
}
.nav-toggle{
  display:none;
  position:relative;
  z-index:12;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  width:44px;
  height:44px;
  padding:8px;
  background:transparent;
  border:2px solid var(--color-gold);
  cursor:pointer;
  transition:border-color 0.2s ease;
}
.nav-toggle:hover{
  border-color:var(--color-gold-light);
}
.nav-toggle-bar{
  display:block;
  width:100%;
  height:2px;
  background:var(--color-cream);
  transition:transform 0.25s ease,opacity 0.25s ease,background-color 0.2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){
  transform:translateY(8px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){
  opacity:0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){
  transform:translateY(-8px) rotate(-45deg);
}
body.nav-open{
  overflow:hidden;
}
.site-footer{
  position:relative;
  overflow:hidden;
  background:var(--color-jade);
  color:var(--color-cream);
  border-top:4px solid var(--color-gold);
}
.site-footer::after{
  content:"9博体育";
  position:absolute;
  right:-0.04em;
  bottom:-0.22em;
  z-index:0;
  font-family:var(--font-heading);
  font-weight:900;
  font-size:clamp(7rem,16vw,13rem);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(212,175,55,0.14);
  pointer-events:none;
}
.footer-main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.6fr 0.7fr 0.7fr 1.1fr;
  gap:var(--space-5);
  padding-top:var(--space-6);
  padding-bottom:var(--space-6);
}
.footer-brand{
  margin-bottom:var(--space-2);
  font-family:var(--font-heading);
  font-size:2.5rem;
  font-weight:900;
  line-height:1;
  color:var(--color-gold);
}
.footer-desc{
  max-width:44ch;
  margin-bottom:var(--space-3);
  font-family:var(--font-mono);
  font-size:0.78rem;
  line-height:1.9;
  letter-spacing:0.05em;
  color:var(--color-sage);
}
.footer-trust{
  max-width:50ch;
  margin:0;
  padding:var(--space-2) 0 var(--space-2) var(--space-3);
  border-left:3px solid var(--color-gold);
  background:rgba(6,42,31,0.5);
  font-size:0.82rem;
  line-height:1.7;
  color:rgba(248,245,240,0.66);
}
.footer-col{
  font-size:0.875rem;
}
.footer-h{
  display:inline-block;
  margin-bottom:var(--space-2);
  padding-bottom:0.5em;
  border-bottom:2px solid rgba(212,175,55,0.3);
  font-family:var(--font-heading);
  font-size:1rem;
  font-weight:700;
  color:var(--color-gold);
}
.footer-col ul{
  list-style:none;
  margin:0;
  padding:0;
}
.footer-col li{
  margin-bottom:0.6em;
  line-height:1.55;
  color:rgba(248,245,240,0.78);
}
.footer-col a{
  color:rgba(248,245,240,0.78);
  border-bottom:1px solid transparent;
  transition:color 0.2s ease,border-bottom-color 0.2s ease;
}
.footer-col a:hover{
  color:var(--color-gold-light);
  border-bottom-color:var(--color-gold);
}
.footer-legal{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(212,175,55,0.25);
  background:rgba(6,42,31,0.45);
}
.footer-legal-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.5rem 1.5rem;
  padding-top:0.9rem;
  padding-bottom:0.9rem;
  font-size:0.8rem;
  color:rgba(248,245,240,0.6);
}
.footer-legal a{
  color:rgba(248,245,240,0.72);
  transition:color 0.2s ease;
}
.footer-legal a:hover{
  color:var(--color-gold-light);
}
.footer-links{
  display:inline-flex;
  gap:1.5rem;
  margin-left:auto;
}
@media (max-width:980px){
  .footer-main{
    grid-template-columns:1fr 1fr;
  }
  .footer-brand-col{
    grid-column:1 / -1;
  }
}
@media (max-width:860px){
  :root{
    --header-height:64px;
  }
  .nav-toggle{
    display:flex;
  }
  .site-nav{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:150;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:var(--space-1);
    width:min(82vw,340px);
    padding:calc(var(--header-height) + var(--space-5)) var(--space-4) var(--space-4);
    background:var(--color-jade);
    border-left:3px solid var(--color-gold);
    box-shadow:-8px 0 24px rgba(6,42,31,0.5);
    transform:translateX(100%);
    transition:transform 0.3s ease;
    overflow-y:auto;
  }
  .site-nav[data-open="true"]{
    transform:translateX(0);
  }
  .nav-link{
    padding:0.8rem 0.25rem;
    font-size:1rem;
    white-space:normal;
    border-bottom:1px solid rgba(212,175,55,0.18);
  }
  .nav-link[aria-current="page"]{
    border-bottom-color:var(--color-gold);
  }
  .nav-cta{
    margin-top:var(--space-4);
    justify-content:center;
  }
}
@media (max-width:560px){
  .footer-main{
    grid-template-columns:1fr;
    gap:var(--space-4);
    padding-top:var(--space-5);
  }
  .footer-brand-col{
    grid-column:auto;
  }
  .footer-legal-inner{
    justify-content:center;
    text-align:center;
  }
  .footer-links{
    margin-left:0;
  }
}
[data-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:opacity 0.6s cubic-bezier(0.22,1,0.36,1),transform 0.6s cubic-bezier(0.22,1,0.36,1);
}
[data-reveal].is-revealed{
  opacity:1;
  transform:none;
}
@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }
  *,
  *::before,
  *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
  [data-reveal]{
    opacity:1;
    transform:none;
  }
  .brand-mark{
    transform:skew(-8deg);
  }
  .scroll-progress{
    transition:none;
  }
}
