*{box-sizing:border-box;margin:0;padding:0}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:#151A23;color:#E8ECF5;font-size:16px;line-height:1.75;padding-bottom:60px}
a{color:#E3C98F;text-decoration:none;touch-action:manipulation}
a:hover{color:#F1DCA3}
img{max-width:100%;height:auto}
.site-header{background:#151A23;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:12px 20px;height:64px}
.logo-wrap{flex-shrink:0}
.logo-text{color:#F1DCA3;font-size:20px;font-weight:bold}
.main-nav{display:flex;gap:28px}
.main-nav a{color:#E8ECF5;font-size:16px;padding-bottom:4px}
.main-nav a.current{color:#F1DCA3;border-bottom:2px solid #F1DCA3}
.reg-btn{background:#F1DCA3;color:#151A23;border-radius:999px;padding:0 22px;height:40px;line-height:40px;font-weight:bold;min-width:90px;text-align:center;display:inline-block}
.reg-btn:hover{background:#E3C98F}
.menu-toggle{display:none;background:none;border:1px solid #F1DCA3;color:#F1DCA3;padding:6px 12px;border-radius:6px}
main{max-width:1200px;margin:0 auto;padding:30px 20px 40px}
h1{color:#F1DCA3;font-size:38px;margin-bottom:20px;line-height:1.3}
h2{color:#F1DCA3;font-size:24px;margin:28px 0 14px}
h3{color:#E3C98F;font-size:18px;margin:20px 0 10px}
p{margin-bottom:16px;color:#E8ECF5}
.card{background:#1B2130;border-radius:12px;padding:20px;margin-bottom:20px}
.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{display:flex;gap:30px;align-items:center;margin-bottom:30px}
.hero-text{flex:1}
.hero-media{flex:1;max-height:320px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.brand-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.site-footer{background:#0E121A;color:#D5DBEA;padding:40px 20px 20px;margin-top:40px}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.footer-col h4{color:#F1DCA3;margin-bottom:12px}
.footer-col a{display:block;color:#D5DBEA;margin:6px 0;font-size:14px}
.footer-bottom{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #252D40;font-size:14px}
.mobile-bottom{display:none;position:fixed;bottom:0;left:0;right:0;background:#151A23;border-top:1px solid #252D40;z-index:999;justify-content:space-around;padding:8px 0}
.mobile-bottom a{color:#E8ECF5;font-size:14px;padding:8px;min-height:40px;display:flex;align-items:center}
.mobile-drawer,.drawer-mask{display:none}
@media(max-width:980px){
.main-nav{display:none}
.menu-toggle{display:block}
.header-inner{height:56px;padding:8px 12px}
.logo-wrap img{height:28px!important}
.reg-btn{height:36px;line-height:36px;min-width:76px;padding:0 14px;font-size:14px}
h1{font-size:28px}
.hero{flex-direction:column}
.grid3,.brand-list{grid-template-columns:1fr}
.grid2{grid-template-columns:1fr}
.footer-inner{grid-template-columns:1fr}
.mobile-bottom{display:flex}
.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-group{margin:16px 0}
.drawer-group h3{color:#F1DCA3;font-size:15px;margin-bottom:8px}
.drawer-group a{display:block;padding:10px 0;min-height:40px;color:#E8ECF5;border-bottom:1px solid #252D40}
body.drawer-open{overflow:hidden}
}
@media(max-width:430px){
.header-inner{gap:8px}
}