/* GamePartner v008 — 在 v007 视觉基础上的版式与可读性优化（只做覆盖，不改动 v007 文件） */
.landing{font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.landing .gpSkip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gp-lime);color:#0b1210;font-weight:800;padding:10px 14px;border-radius:8px}
.landing .gpSkip:focus{top:12px}

/* 固定导航：滚动后变为实色背景 */
.landing .gpHeader{position:fixed;transition:background-color .25s,border-color .25s,box-shadow .25s}
.landing .gpHeaderInner{transition:min-height .25s}
.landing .gpHeader.is-scrolled{background:rgba(6,12,26,.92);border-bottom-color:rgba(186,255,67,.2);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.landing .gpHeader.is-scrolled .gpHeaderInner{min-height:70px}
.landing .gpNav a{font-size:13px;position:relative}
.landing .gpNav a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--gp-lime);transform:scaleX(0);transition:transform .2s}
.landing .gpNav a:hover:after{transform:scaleX(1)}
.landing .gpHeaderContact{transition:background-color .2s,color .2s}
.landing .gpHeaderContact:hover{background:var(--gp-lime);color:#0c1510}

/* 首屏 */
@media(min-width:1141px){
  .landing .gpHeroContent{width:min(780px,62%)}
  .landing .gpHero h1{font-size:clamp(50px,4.5vw,68px);letter-spacing:-2px;line-height:1.14}
}
@media(min-width:761px) and (max-width:1140px){
  .landing .gpHero h1{font-size:clamp(40px,5.2vw,56px);letter-spacing:-1.6px}
}
.landing .gpHeroTrust{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:28px 0 0;color:#dbe7f7;font-size:13.5px;font-weight:700}
.landing .gpHeroTrust li{display:flex;align-items:center;gap:8px}
.landing .gpHeroTrust span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(186,255,67,.16);color:var(--gp-lime);font-size:11px;font-weight:900}
.landing .gpHeroCopy{font-size:17px}
.landing .gpFine{font-size:12px;color:#b4c3d6;margin-top:18px}
.landing .gpSecondary{transition:border-color .2s,background-color .2s}
.landing .gpSecondary:hover{background:#0f1b38}

/* 亮点卡片 */
.landing .gpHighlight strong{font-size:14px}
.landing .gpHighlight small{font-size:13px;color:#a4b5cc}

/* 通用段落可读性 */
.landing .gpSection p{font-size:15.5px;color:#a8b7cd}
.landing .gpSectionKicker{font-size:12px}

/* 游戏卡片：底部增加“了解详情”按钮 */
.landing .gpGames>.game{display:flex;flex-direction:column}
.landing .gpGames .gameBody{display:flex;flex-direction:column;flex:1;min-height:206px;padding:20px 16px 18px}
.landing .gpGames .game h3{font-size:15.5px}
.landing .gpGames .game p{font-size:13px;line-height:1.7;margin-bottom:16px;color:#a5b6cc}
.landing .gameMore{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(186,255,67,.42);background:rgba(186,255,67,.07);color:#e9ffc4;font-size:11.5px;font-weight:900;letter-spacing:1px;padding:10px 12px;border-radius:8px;transition:background-color .2s,color .2s,border-color .2s}
.landing .gameMore span{font-size:16px;line-height:1;color:var(--gp-lime);transition:color .2s}
.landing .gameMore:hover,.landing .gameMore:focus-visible{background:var(--gp-lime);border-color:var(--gp-lime);color:#0c1510}
.landing .gameMore:hover span{color:#0c1510}
.landing .fallbackIcon{display:grid;place-items:center;width:100%;height:100%;font-size:54px;background:linear-gradient(140deg,#20304d,#111c30)}
.landing .gpGamesFooter{font-size:12px}

/* 中部横幅按钮 */
.landing .gpBreakCta{margin-left:auto;border:1px solid #aaff55;background:rgba(170,255,85,.08);padding:15px 20px;border-radius:7px;white-space:nowrap;color:#edffdd;font-size:12px;font-weight:900;letter-spacing:.6px;display:inline-flex;gap:14px;align-items:center;transition:background-color .2s,color .2s}
.landing .gpBreakCta:hover{background:var(--gp-lime);color:#0c1510}

/* 合作步骤：顶部进度条 */
.landing .gpSteps .step:before{content:'';position:absolute;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--gp-lime),#6dffb1);border-radius:0 3px 3px 0;opacity:.85}
.landing .gpSteps .step:nth-child(1):before{width:20%}
.landing .gpSteps .step:nth-child(2):before{width:40%}
.landing .gpSteps .step:nth-child(3):before{width:60%}
.landing .gpSteps .step:nth-child(4):before{width:80%}
.landing .gpSteps .step:nth-child(n+5):before{width:100%}
.landing .gpSteps .step p{font-size:14.5px;color:#e1ebf7}
.landing .gpStepsCaption{color:#7489a8}

/* 合作政策 */
.landing .gpRewardContent p{font-size:15.5px}
.landing .gpRewardStamps div{font-size:11px;padding:10px 13px;letter-spacing:.6px}

/* Telegram 联系区 */
.landing .gpContactText h3{font-size:26px}
.landing .gpContactText p{font-size:14.5px}
.landing .gpContactOverline{font-size:11px;display:inline-flex;align-items:center;gap:8px}
.landing .gpOnlineDot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.55);animation:gpPing 2.2s infinite}
@keyframes gpPing{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 9px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.landing .gpInstall h3{font-size:16px}
.landing .gpInstall p{font-size:13.5px}
.landing .gpInstallLinks a{font-size:12px;padding:13px 15px;transition:border-color .2s,background-color .2s}

/* 常见问题：左右两栏 */
.landing .gpFaqGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;align-items:start}
.landing .gpFaqIntro{position:sticky;top:110px}
.landing .gpFaqIntro h2{margin-bottom:16px}
.landing .gpFaqIntro p{margin-bottom:26px}
.landing .gpFaqList{margin-top:6px}
.landing .gpFaqList details{padding:22px 6px;transition:background-color .2s}
.landing .gpFaqList details[open]{background:linear-gradient(90deg,rgba(186,255,67,.05),transparent 70%)}
.landing .gpFaqList summary{font-size:16.5px}
.landing .gpFaqList summary span{transition:transform .2s;flex:none}
.landing .gpFaqList details p{font-size:14.5px;margin-bottom:0}

/* 页脚 */
.landing .gpFooter p{font-size:11px}
.landing .gpFooterRight{font-size:13px;color:#8d9fb9}

/* 交互状态 */
.landing .contact.is-loading{cursor:progress;opacity:.82}
.landing .toast{left:50%;right:auto;bottom:30px;transform:translateX(-50%);width:max-content;max-width:min(92vw,480px);text-align:center;font-size:14px;line-height:1.6;border-radius:12px}

/* 滚动渐显（仅首屏以下的元素，由 JS 添加，避免内容闪烁） */
.landing .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.landing .reveal.is-in{opacity:1;transform:none}

@media(max-width:1140px){
  .landing .gpFaqGrid{gap:40px}
  .landing .gpGames .gameBody{min-height:200px}
}
@media(max-width:850px){
  .landing .gpFaqGrid{grid-template-columns:1fr;gap:22px}
  .landing .gpFaqIntro{position:static}
}
@media(max-width:760px){
  .landing .gpHeader{position:fixed}
  .landing .gpHeader.is-scrolled .gpHeaderInner{min-height:62px}
  .landing .gpHeader.is-scrolled .gpNav{top:62px}
  .landing .gpHero h1{font-size:clamp(31px,8.4vw,46px);letter-spacing:-1px;line-height:1.18}
  .landing .gpHeroTrust{gap:8px 16px;font-size:12.5px;margin-top:20px}
  .landing .gpHeroTrust span{width:18px;height:18px;font-size:10px}
  .landing .gpHeroCopy{font-size:14px}
  .landing .gpFine{font-size:11px}
  .landing .gpHighlight strong{font-size:12.5px}
  .landing .gpHighlight small{font-size:12px}
  .landing .gpSection p{font-size:14px}
  .landing .gpSectionKicker{font-size:10.5px}
  .landing .gpGames .gameBody{min-height:0;padding:14px 11px 12px}
  .landing .gpGames .game h3{font-size:13.5px;min-height:40px}
  .landing .gpGames .game p{font-size:12px;line-height:1.6;margin-bottom:12px}
  .landing .gameMore{font-size:10.5px;padding:9px 10px;letter-spacing:.6px}
  .landing .gpGamesFooter{font-size:11px}
  .landing .gpBreakCta{width:100%;justify-content:center;margin:4px 0 0;font-size:12px}
  .landing .gpSteps .step p{font-size:13.5px}
  .landing .gpRewardContent p{font-size:14px}
  .landing .gpRewardStamps div{font-size:9.5px;letter-spacing:.2px;padding:9px 4px}
  .landing .gpContactText h3{font-size:19px}
  .landing .gpContactText p{font-size:13px}
  .landing .gpContactOverline{font-size:9.5px}
  .landing .gpInstall p{font-size:12.5px}
  .landing .gpInstallLinks a{font-size:11.5px}
  .landing .gpFaqList summary{font-size:14px}
  .landing .gpFaqList details p{font-size:13.5px}
  .landing .gpFaqIntro .gpSecondary{display:none}
  .landing .gpFooterRight{font-size:12px}
  .landing .toast{bottom:92px;left:14px;right:14px;width:auto;max-width:none;transform:none;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .landing .gpOnlineDot{animation:none}
  .landing .reveal{opacity:1;transform:none}
}
