.promotion-desk{background:#fff}
.promotion-desk__grid{display:grid;grid-template-columns:1.35fr 1.65fr;gap:24px}
.promotion-desk article,.promotion-desk__grid>div{min-height:206px;padding:34px 28px;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff;box-shadow:var(--shadow)}
.promotion-desk h2{margin:0 0 18px;color:var(--text);font-size:32px}
.promotion-desk p{max-width:520px;margin:0;color:#334a5f}
.promotion-desk__grid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.promotion-desk span{display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--text);font-size:24px;font-weight:800}
.activity-section{background:var(--paper)}
.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.activity-card{min-height:300px;padding:28px 26px;border:1px solid rgba(17,24,39,.08);border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.activity-card__no{display:block;color:#0069d9;font-size:13px;font-weight:300;text-transform:uppercase}
.activity-card h3{margin:22px 0 12px;color:var(--text);font-size:30px;line-height:1.2}
.activity-card p{margin:0;color:#334a5f;line-height:1.85}
.activity-card dl{display:grid;gap:4px;margin:26px 0 18px;padding:18px 16px;border-radius:18px;background:#f6f2ea}
.activity-card dl div{display:grid;grid-template-columns:92px 1fr;gap:10px}
.activity-card dt{color:#9a6a14;font-weight:800}
.activity-card dd{margin:0;color:#071426;font-weight:800}
.activity-card .rule{padding-top:18px;font-size:15px}
.activity-card--new{background:#111827;color:#fff}
.activity-card--new h3,.activity-card--new dd,.activity-card--new .rule{color:#fff}
.activity-card--new p{color:#fff}
.activity-card--new dl{background:rgba(255,255,255,.1)}
.activity-card--vip{background:#f2e4bc}
.rules-notice__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}
.rules-list{display:grid;gap:12px}
.rules-list p{margin:0;padding:18px;border-radius:8px;background:#fff;box-shadow:var(--shadow)}
@media(max-width:900px){.promotion-desk__grid,.promotion-desk__grid>div,.activity-grid,.rules-notice__grid{grid-template-columns:1fr}
.activity-card{min-height:0}
}.promotions-page .activity-section{background:var(--paper)}
.promotions-hero{background:url("../images/promotions-bg.webp") center right/cover no-repeat,linear-gradient(120deg,#06111f 0%,#0b1728 55%,#172f46 100%)}
.promotions-hero:before{background:linear-gradient(90deg,rgba(4,11,20,.94) 0%,rgba(4,11,20,.76) 48%,rgba(4,11,20,.24) 100%),radial-gradient(circle at 42% 20%,rgba(65,216,255,.1),transparent 24rem)}
.anchor-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.anchor-pills a{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(65,216,255,.28);border-radius:999px;color:#0074d9;background:#eef8fd;font-size:13px;font-weight:900}
.join-flow{background:radial-gradient(circle at 18% 10%,rgba(65,216,255,.12),transparent 22rem),linear-gradient(180deg,#091326,#07111f)}
.join-flow .flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.join-flow .flow-grid article{min-height:210px;padding:24px;border:1px solid rgba(145,181,210,.2);border-radius:8px;background:rgba(237,247,255,.055)}
.join-flow .flow-grid span{color:var(--cyan);font-size:24px;font-weight:800}
.join-flow .flow-grid h3{margin:18px 0 12px;color:#f4fbff;font-size:20px}
.join-flow .flow-grid p{margin:0;color:rgba(237,247,255,.76);font-size:14px;line-height:1.75;font-weight:200}
@media(max-width:900px){.join-flow .flow-grid{grid-template-columns:1fr 1fr}
}@media(max-width:620px){.join-flow .flow-grid{grid-template-columns:1fr}
}.rules-notice{background:var(--paper)}