*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Noto Serif SC','Source Han Serif SC','Songti SC',Georgia,serif;background:#0B1E3A;color:#F5F7FA;line-height:1.75;letter-spacing:.01em;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}
main{flex:1;width:100%}
a{color:#FFD700;text-decoration:none;transition:color .2s ease}
a:hover{color:#D4AF37}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit}
:focus-visible{outline:3px solid #D4AF37;outline-offset:2px;border-radius:2px}

:root{
  --bg-primary:#0B1E3A;
  --bg-secondary:#102A4C;
  --bg-tertiary:#0D2442;
  --gold:#D4AF37;
  --gold-bright:#FFD700;
  --red:#E63946;
  --text-primary:#F5F7FA;
  --text-secondary:#B0C4DE;
  --border:#3A5F8A;
  --gradient:linear-gradient(135deg,#0B1E3A 0%,#D4AF37 100%);
  --font-heading:'PingFang SC','Microsoft YaHei','Archivo Black','Arial Black',sans-serif;
  --font-body:'Noto Serif SC','Source Han Serif SC','Songti SC',Georgia,serif;
  --font-data:'Roboto Mono','SF Mono','Courier New',monospace;
}

h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}
p{color:var(--text-primary)}
.container{width:min(92%,1280px);margin-inline:auto}
.container--narrow{width:min(92%,900px);margin-inline:auto}

.section-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:6px;margin-bottom:24px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-primary);letter-spacing:.03em;transition:background .2s,border-color .2s,color .2s}
.btn:hover{border-color:var(--gold);color:var(--gold)}
.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--bg-primary)}
.btn--gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--bg-primary)}
.btn--ghost{border-color:var(--gold);color:var(--gold)}
.btn--ghost:hover{background:rgba(212,175,55,.12);border-color:var(--gold-bright);color:var(--gold-bright)}

.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem;color:var(--text-secondary);font-family:var(--font-data);padding:12px 0}
.breadcrumb a{color:var(--text-secondary)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb__sep{opacity:.5}

.body-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;width:min(92%,1280px);margin:40px auto 0}
.body-row__aside{font-size:.82rem;color:var(--text-secondary);border-right:1px solid var(--border);padding-right:24px;line-height:1.65}
.body-row__aside .breadcrumb{margin-bottom:16px;padding:0}
.body-row__content{min-width:0}

.image-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-family:var(--font-data);font-size:.7rem;letter-spacing:.1em}
.image-frame::before{content:"九游竞技";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;letter-spacing:.3em;color:var(--text-secondary);opacity:.45;font-size:.7rem}
.image-frame[data-label]::after{content:attr(data-label);position:absolute;inset:auto 10px 10px 10px;text-align:center;color:var(--text-secondary);font-size:.68rem}

.filter-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.filter-btn{padding:6px 16px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:20px;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.04em;transition:border-color .2s,color .2s,background .2s}
.filter-btn:hover{border-color:var(--gold);color:var(--gold)}
.filter-btn.is-active,.filter-btn[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--bg-primary)}
[data-filter-item].is-hidden{display:none!important}
[data-filter-item].is-shown{animation:filter-in .28s ease both}
@keyframes filter-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.skip-link{position:fixed;top:-100px;left:12px;z-index:2000;background:var(--gold);color:var(--bg-primary);font-family:var(--font-heading);font-weight:800;font-size:.8rem;padding:10px 20px;border-radius:0 0 6px 6px;transition:top .2s ease}
.skip-link:focus{top:0;color:var(--bg-primary)}

.site-header{position:relative;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border)}
.site-header::after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--gold) 0%,var(--red) 60%,transparent 100%);opacity:.6}

.top-bar{background:var(--bg-tertiary);border-bottom:1px solid var(--border)}
.top-bar__inner{width:min(92%,1280px);margin-inline:auto;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0;overflow:hidden}
.top-bar__item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-data);font-size:.62rem;letter-spacing:.08em;color:var(--text-secondary);white-space:nowrap}
.top-bar__item::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}
.top-bar__item--live{color:#fff}
.top-bar__item--live::after{content:"LIVE";background:var(--red);color:#fff;font-family:var(--font-heading);font-size:.5rem;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:2px}
.top-bar__item--speed{color:var(--gold)}
.top-bar__item--speed::after{content:"V3";font-family:var(--font-heading);font-size:.5rem;font-weight:900;color:var(--gold);border:1px solid var(--gold);padding:1px 5px;border-radius:2px}

.header-main{width:min(92%,1280px);margin-inline:auto;position:relative;display:flex;align-items:center;justify-content:center;padding:22px 0 14px;min-height:120px}
.brand{display:inline-flex;flex-direction:column;align-items:center;text-align:center;padding:10px 34px;border-top:3px double var(--gold);border-bottom:3px double var(--gold);transition:border-color .2s}
.brand:hover{border-top-color:var(--gold-bright);border-bottom-color:var(--gold-bright)}
.brand__logo{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:.06em;color:#fff;line-height:1.1}
.brand__logo--gold{color:var(--gold)}
.brand__sub{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.18em;color:var(--text-secondary);margin-top:4px;text-transform:uppercase}

.header-search{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;overflow:hidden;max-width:260px}
.header-search__input{background:transparent;border:none;color:var(--text-primary);padding:8px 12px;font-size:.8rem;width:170px;outline:none}
.header-search__input::placeholder{color:var(--text-secondary)}
.header-search__btn{background:var(--gold);color:var(--bg-primary);border:none;padding:8px 14px;font-family:var(--font-heading);font-size:.7rem;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:background .2s}
.header-search__btn:hover{background:var(--gold-bright)}

.nav-toggle{display:none;position:absolute;left:4%;top:50%;transform:translateY(-50%);z-index:20;flex-direction:column;align-items:center;gap:5px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:10px 12px;color:var(--text-primary);transition:border-color .2s,background .2s}
.nav-toggle:hover{border-color:var(--gold)}
.nav-toggle__bar{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .25s}
.nav-toggle.is-open{background:var(--bg-secondary);border-color:var(--gold)}
.nav-toggle.is-open .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open .nav-toggle__bar:nth-child(2){opacity:0}
.nav-toggle.is-open .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.main-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-tertiary)}
.main-nav__inner{width:min(92%,1280px);margin-inline:auto;display:flex;align-items:center;gap:16px;min-height:46px}
.main-nav__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.8rem;font-weight:900;letter-spacing:.16em;color:var(--gold);white-space:nowrap;border-right:1px solid var(--border);padding-right:20px;text-transform:uppercase}
.main-nav__title::before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg);display:inline-block;flex-shrink:0}
.nav-list{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.nav-list__item{position:relative}
.nav-link{display:block;position:relative;padding:12px 20px;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--text-primary);border-bottom:2px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}
.nav-link:hover{color:var(--gold)}
.nav-link[aria-current="page"]{color:var(--gold);border-bottom-color:var(--gold)}
.nav-link[aria-current="page"]::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:5px;height:5px;background:var(--red);border-radius:50%}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--gold) 0%,var(--red) 100%);z-index:2000;pointer-events:none;transition:none}

.site-footer{background:var(--bg-primary);border-top:1px solid var(--border);margin-top:auto;overflow:hidden}
.site-footer::before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
.footer-top{width:min(92%,1280px);margin-inline:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(20px,3vw,44px);padding:clamp(28px,4vw,52px) 0 36px}

.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-brand__logo{font-family:var(--font-heading);font-size:1.6rem;font-weight:900;letter-spacing:.04em;color:var(--gold);border-left:4px solid var(--red);padding-left:14px;line-height:1.1}
.footer-brand__sub{font-family:var(--font-heading);font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;margin-top:8px;padding-left:14px}
.footer-about{margin-top:16px;font-size:.84rem;color:var(--text-secondary);line-height:1.65;max-width:300px}

.footer-column__title{font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:14px;text-transform:uppercase}
.footer-column__list{display:flex;flex-direction:column;gap:2px}
.footer-column__link{display:block;padding:5px 0;color:var(--text-secondary);font-size:.86rem;transition:color .2s,padding-left .2s}
.footer-column__link:hover{color:var(--gold);padding-left:8px}

.footer-contact__list{display:flex;flex-direction:column;gap:10px}
.footer-contact__item{font-size:.84rem;color:var(--text-secondary);line-height:1.5;display:flex;gap:8px;align-items:flex-start}
.footer-contact__item::before{content:"▸";color:var(--gold);font-size:.8rem;flex-shrink:0;line-height:1.6}
.footer-contact__item--note{font-size:.76rem;color:var(--text-secondary);border-left:2px solid var(--gold);padding-left:10px;margin-top:4px}

.footer-bottom{background:var(--bg-tertiary);border-top:1px solid var(--border);padding:14px 0}
.footer-bottom__inner{width:min(92%,1280px);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;font-family:var(--font-data);font-size:.68rem;color:var(--text-secondary);letter-spacing:.02em}
.footer-bottom__copyright{font-family:var(--font-data);color:var(--text-secondary)}
.footer-bottom__icp{font-family:var(--font-data);color:var(--text-secondary)}
.footer-meta-links{display:inline-flex;gap:16px}
.footer-meta-link{color:var(--text-secondary)}
.footer-meta-link:hover{color:var(--gold)}

.back-top{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--gold);border-radius:6px;color:var(--gold);font-family:var(--font-heading);font-size:.75rem;font-weight:700;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-top:hover{background:var(--gold);color:var(--bg-primary)}
.back-top__icon{font-family:var(--font-data);font-size:1rem;line-height:1}
.back-top__text{font-family:var(--font-heading);font-size:.72rem;font-weight:700}

@media (max-width:1023px) and (min-width:769px){
  .footer-top{grid-template-columns:1fr 1fr}
  .main-nav__inner{width:100%;overflow-x:auto}
  .nav-link{padding:12px 14px;font-size:.75rem}
  .main-nav__title{padding-right:14px}
}

@media (max-width:900px){
  .body-row{grid-template-columns:1fr;gap:20px}
  .body-row__aside{border-right:0;border-left:4px solid var(--gold);padding:0 0 0 16px}
}

@media (max-width:768px){
  .header-main{justify-content:center;min-height:88px;padding:14px 0}
  .header-search{display:none}
  .nav-toggle{display:flex}
  .brand{padding:6px 18px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
  .brand__logo{font-size:1.5rem}
  .brand__sub{font-size:.5rem}
  .main-nav{position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s ease;background:var(--bg-tertiary);border-top:0;border-bottom:0;box-shadow:none}
  .main-nav[data-open="true"]{max-height:440px;visibility:visible;box-shadow:0 14px 16px -12px rgba(0,0,0,.35)}
  .main-nav__inner{flex-direction:column;align-items:stretch;gap:0;padding:10px 0 14px;width:100%}
  .main-nav__title{border-right:0;border-bottom:1px solid var(--border);padding:8px 24px;justify-content:flex-start;margin-bottom:4px}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-link{padding:14px 24px;border-left:3px solid transparent;border-bottom:1px solid rgba(58,95,138,.25);font-size:.9rem}
  .nav-link:hover{background:rgba(212,175,55,.08);color:var(--gold)}
  .nav-link[aria-current="page"]{border-left:3px solid var(--red);border-bottom:1px solid rgba(58,95,138,.25);background:rgba(212,175,55,.06)}
  .nav-link[aria-current="page"]::after{display:none}
}

@media (max-width:640px){
  .top-bar__inner{flex-wrap:wrap;gap:6px 16px;padding:6px 0}
  .top-bar__item:nth-child(2){display:none}
  .footer-top{grid-template-columns:1fr;gap:26px}
  .footer-bottom__inner{flex-direction:column;align-items:flex-start;gap:8px}
  .back-top{right:16px;bottom:16px}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
