/* 恢复原活动文字，保留流光边框与新版赛事区。 */
.promo-banner{display:flex;justify-content:center;padding-top:14px;text-align:center}
.promo-banner span{display:block;max-width:100%;padding:5px 25px;border:1px solid #bb653c;border-radius:26px;color:#ff2929;background:#111528ee;box-shadow:0 0 22px #ff5a2538;font-weight:800;font-size:clamp(16px,2.5vw,32px);line-height:1.5}
.hero{padding-top:22px}.hero .hero-promise{font-size:clamp(19px,2.5vw,30px);font-weight:800;letter-spacing:2px;color:#ffdd7c;margin:8px 0;text-shadow:0 2px 8px #000}
.card{min-height:265px;padding:20px}.card-main{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:13px;row-gap:12px;align-items:center;margin-bottom:18px;flex:1}
.brand-icon{grid-column:1;grid-row:2;width:76px;height:76px}.brand-text{display:contents}.brand-text h2{grid-column:1 / -1;grid-row:1;text-align:center;font-size:26px;margin:0}
.brand-text .platform-offer{grid-column:2;grid-row:2;color:#fff;font-size:13px;line-height:1.8;letter-spacing:0;text-align:left;margin:0;overflow-wrap:anywhere}
.platform-offer strong{color:#ff2525;font-size:25px;font-weight:800;line-height:1.3;margin:0 4px;text-shadow:0 0 8px #ff000016}
@media(max-width:1000px) and (min-width:721px){.card{padding:18px 12px;min-height:270px}.card-main{grid-template-columns:56px minmax(0,1fr);gap:9px}.brand-icon{width:56px;height:56px}.brand-text h2{font-size:22px}.brand-text .platform-offer{font-size:12px}.platform-offer strong{font-size:22px}}
@media(max-width:720px){.promo-banner{padding-top:12px}.promo-banner span{padding:5px 15px;border-radius:18px}.hero{padding-top:22px}.hero .hero-promise{font-size:20px;letter-spacing:1px}.platforms{grid-template-columns:1fr;gap:15px}.platform-card:last-child{grid-column:auto;width:100%}.card{min-height:228px;padding:18px 20px}.card-main{grid-template-columns:70px minmax(0,1fr);gap:10px 14px;text-align:left}.brand-icon{width:70px;height:70px}.brand-text h2{font-size:25px}.brand-text .platform-offer{font-size:14px}.platform-offer strong{font-size:26px}.official-btn{width:auto;min-width:185px;font-size:20px;padding:7px 20px}}
@media(max-width:360px){.card{padding:17px 14px}.card-main{grid-template-columns:60px minmax(0,1fr);column-gap:10px}.brand-icon{width:60px;height:60px}.brand-text .platform-offer{font-size:12px}.platform-offer strong{font-size:23px}.hero .hero-promise{font-size:18px}}
/* v3：提高明亮背景上的标题与赛事入口对比度。 */
.hero h1{background:none;-webkit-background-clip:initial;background-clip:initial;color:#251406;-webkit-text-fill-color:#251406;font-weight:900;filter:none;-webkit-text-stroke:1px #ffe5a1;text-shadow:0 2px 0 #ffdc83,0 0 10px #fff0bca6}
.hero .hero-promise{color:#321b08;font-weight:900;text-shadow:0 1px 1px #fff0b9,0 0 8px #ffe5a199}
.hero-link{color:#261500;background:linear-gradient(180deg,#fff1b4,#ffd05b 60%,#efac31);border:1px solid #ffedb0;font-weight:800;box-shadow:0 0 18px #ffbd4266;text-shadow:none}
.hero-link:hover{background:linear-gradient(180deg,#fff8dc,#ffdf85 60%,#f6be4c);color:#160d04}
