/* style.css - 九游会体育深色黑金主题 */
:root{
  --bg:#151A23;
  --card:#1B2130;
  --secondary:#202738;
  --hover:#252D40;
  --gold:#F1DCA3;
  --gold-hover:#E3C98F;
  --text:#E8ECF5;
  --text-sec:#B8C0D3;
  --text-muted:#8F98AD;
  --footer:#0E121A;
  --footer-text:#D5DBEA;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75}
a{color:var(--gold);text-decoration:none;touch-action:manipulation;min-height:40px;display:inline-flex;align-items:center}
a:hover{color:var(--gold-hover)}
img{max-width:100%;height:auto}
.site-header{background:var(--bg);position:sticky;top:0;z-index:1000;border-bottom:1px solid #252D40}
.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px;height:60px}
.logo-link{display:flex;align-items:center}
.site-logo{height:36px;width:auto;object-fit:contain}
.logo-text{color:var(--gold);font-size:18px;font-weight:bold}
.main-nav{display:flex;gap:20px;flex-wrap:nowrap}
.main-nav a{color:var(--text);padding:6px 4px;border-bottom:2px solid transparent;white-space:nowrap}
.main-nav a.active{color:var(--gold);border-bottom-color:var(--gold)}
.reg-btn{background:var(--gold);color:#151A23;border-radius:999px;padding:10px 22px;font-weight:bold;min-height:40px;white-space:nowrap}
.reg-btn:hover{background:var(--gold-hover)}
.menu-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--gold);padding:8px 12px;border-radius:8px;cursor:pointer;min-height:40px}
.site-main{max-width:1200px;margin:0 auto;padding:24px 16px 80px}
h1{font-size:38px;color:var(--gold);margin-bottom:16px;line-height:1.3}
h2{font-size:24px;color:var(--gold);margin:24px 0 12px}
h3{font-size:20px;color:var(--gold);margin:16px 0 8px}
p{margin-bottom:14px;color:var(--text)}
.card{background:var(--card);border-radius:14px;padding:20px;margin-bottom:16px}
.media{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:14px;background:#1B2130}
.media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.media-16x9{aspect-ratio:16/9}
.media-3x4{aspect-ratio:3/4}
.hero-media{height:320px}
.site-footer{background:var(--footer);color:var(--footer-text);padding:32px 16px 16px}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-col h4{color:var(--gold);margin-bottom:12px}
.footer-col a{display:block;color:var(--footer-text);margin-bottom:8px}
.footer-bottom{max-width:1200px;margin:24px auto 0;padding-top:16px;border-top:1px solid #252D40;text-align:center;font-size:14px;color:var(--text-muted)}
.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--footer);border-top:1px solid #252D40;z-index:999;justify-content:space-around;padding:8px 0}
.mobile-bottom-bar a{color:var(--footer-text);padding:8px;flex:1;text-align:center;justify-content:center}
.drawer-open{overflow:hidden}
.mobile-drawer,.drawer-mask{display:none}
@media(max-width:980px){
  .main-nav{display:none}
  .menu-toggle{display:block}
  .header-inner{height:52px}
  .site-logo{height:28px}
  .reg-btn{height:36px;min-width:76px;padding:6px 14px;font-size:14px}
  h1{font-size:28px}
  .hero-media{height:180px}
  .footer-inner{grid-template-columns:1fr}
  .mobile-bottom-bar{display:flex}
  .site-main{padding-bottom:72px}
  .mobile-drawer{display:block;position:fixed;inset:0 auto 0 0;width:min(84vw,320px);background:#151A23;color:#E8ECF5;z-index:12000;transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;padding:16px}
  .mobile-drawer.is-open{transform:translateX(0)}
  .drawer-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:11000;opacity:0;pointer-events:none}
  .drawer-mask.is-visible{display:block;opacity:1;pointer-events:auto}
  .drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
  .drawer-close{background:none;border:1px solid var(--gold);color:var(--gold);padding:6px 10px;border-radius:6px;cursor:pointer}
  .drawer-group{margin-bottom:20px}
  .drawer-group h3{font-size:16px;margin-bottom:8px}
  .drawer-group a{display:block;padding:8px 0;color:var(--text);border-bottom:1px solid #252D40}
}
