    * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
    body {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
        background: #f3f6fa; color: #172033; min-height: 100vh;
        background-image: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(59,130,246,.11), transparent);
    }
    .wrap {
        max-width: 720px; min-height: 100vh; margin: 0 auto;
        padding-bottom: calc(40px + env(safe-area-inset-bottom));
        background: rgba(255,255,255,.97);
        box-shadow: 0 0 45px rgba(15,23,42,.07);
    }

    /* ===== Banner ===== */
    .banner { position: relative; margin: 8px 16px 0; border-radius: 20px; overflow: hidden; }
    .banner img { width: 100%; display: block; aspect-ratio: 16/7; object-fit: cover; }
    .banner--placeholder { aspect-ratio: 16/7; background: linear-gradient(135deg,#f1f5f9,#e2e8f0); display:flex; align-items:center; justify-content:center; font-size: 44px; }

    /* ===== Banner 福利叠加（红金画框） ===== */
    .sky-launch-badge {
        position: absolute; left: 10px; bottom: 62px; z-index: 10;
        width: 44px; height: 44px; border-radius: 50%;
        background: linear-gradient(#d32f2f, #8e0000);
        border: 2px solid #ffd700;
        box-shadow: 0 0 0 2px rgba(255,215,0,.28), 0 3px 8px rgba(0,0,0,.4);
        display: flex; align-items: center; justify-content: center;
    }
    .sky-launch-badge--solo { bottom: 16px; }
    .sky-launch-badge::before,
    .sky-launch-badge::after {
        content: ""; position: absolute; bottom: -9px; z-index: -1;
        width: 0; height: 0; border-style: solid;
    }
    .sky-launch-badge::before {
        left: 7px; border-width: 10px 8px 0 0;
        border-color: #780707 transparent transparent transparent;
        transform: rotate(8deg);
    }
    .sky-launch-badge::after {
        right: 7px; border-width: 10px 0 0 8px;
        border-color: #9b1010 transparent transparent transparent;
        transform: rotate(-8deg);
    }
    .sky-launch-badge span {
        position: relative; z-index: 1; display: block; max-width: 2.2em;
        overflow-wrap: anywhere;
        color: #ffe08a; font-size: 10px; font-weight: 800; text-align: center; line-height: 1.1;
        text-shadow: 0 1px 2px rgba(0,0,0,.55);
    }
    .sky-benefit-tags {
        position: absolute; left: 10px; right: 10px; bottom: 8px; z-index: 5;
        display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px;
        margin: 0; padding: 0; list-style: none;
    }
    .sky-benefit-tags li {
        background: linear-gradient(180deg, #b82626, #7a0c0c);
        border: 1px solid #ffde6a;
        box-shadow: 0 1px 2px rgba(0,0,0,.3);
        color: #fff; font-weight: 700; font-size: 11px; text-align: center;
        padding: 6px 2px; border-radius: 4px; line-height: 1.2;
        text-shadow: 0 1px 1px rgba(0,0,0,.6);
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .sky-benefit-tags li:nth-child(n+7) { display: none; }   /* 最多 2 行 × 3 列 = 6 条 */

    /* ===== Game head ===== */
    .head { display: flex; align-items: center; gap: 14px; padding: 18px 20px 6px; }
    .head-icon { width: 72px; height: 72px; border-radius: 18px; object-fit: cover; flex-shrink: 0; background: #eef2f7; box-shadow: 0 8px 24px rgba(15,23,42,.14); }
    .head-icon--placeholder { display:flex; align-items:center; justify-content:center; font-size: 34px; }
    .head-info { min-width: 0; }
    .head-name { font-size: 22px; font-weight: 800; letter-spacing: .5px; }
    .head-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
    .tag { font-size: 11px; padding: 3px 10px; border-radius: 999px; color: #fff; font-weight: 600; white-space: nowrap; }
    .tag-hot { background: linear-gradient(90deg,#ff6b6b,#ee5a24); }
    .tag-new { background: linear-gradient(90deg,#48dbfb,#0abde3); }
    .tag-gift { background: linear-gradient(90deg,#1dd1a1,#10ac84); }
    .tag-vip { background: linear-gradient(90deg,#feca57,#f39c12); }
    .tag-else { background: linear-gradient(90deg,#54a0ff,#2e86de); }
    .tag-custom { background: linear-gradient(90deg,#5f27cd,#341f97); }

    /* ===== 动态动作链接卡片（现代高质感纯白卡片） ===== */
    .actions { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 18px 20px 4px; }
    .link-card {
        display: flex; align-items: center; gap: 12px; text-decoration: none; color: #1e293b;
        padding: 14px 16px; border-radius: 12px;
        background: #ffffff; border: 1px solid #edf2f7;
        box-shadow: 0 2px 8px rgba(0,0,0,.04);
        transition: transform .15s, box-shadow .18s, border-color .18s; position: relative; overflow: hidden;
    }
    .link-card:hover { transform: translateY(-1px); border-color: #e2e8f0; box-shadow: 0 6px 16px rgba(15,23,42,.06); }
    .link-card:active { transform: scale(.98); }
    .link-card .lc-ico {
        width: 24px; height: 24px; flex-shrink: 0; display: flex;
        align-items: center; justify-content: center; font-size: 24px; line-height: 1;
        color: #64748b; position: relative; overflow: hidden;
    }
    .link-card .lc-ico-img { position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; transform: translate(-50%,-50%); object-fit: contain; z-index: 2; opacity: 0; transition: opacity .15s ease; }
    .link-card .lc-ico-img.loaded { opacity: 1; }
    .link-card .lc-body { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; flex: 1; }
    .link-card .lc-title { font-size: 15px; font-weight: 600; color: #1e293b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .link-card .lc-sub { font-size: 12px; font-weight: 400; color: #64748b; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .link-card .lc-go { font-size: 18px; font-weight: 400; color: #cbd5e1; flex-shrink: 0; margin-left: 4px; line-height: 1; }
    /* 核心 CTA（注册/下载）：淡色底 + 品牌色，与普通次要卡片形成层次对比 */
    .lc-register  { background: #eff6ff; border-color: #bfdbfe; }
    .lc-register:hover { border-color: #93c5fd; }
    .lc-register .lc-ico, .lc-register .lc-title { color: #2563eb; }
    .lc-download  { background: #f0fdf4; border-color: #bbf7d0; }
    .lc-download:hover { border-color: #86efac; }
    .lc-download .lc-ico, .lc-download .lc-title { color: #16a34a; }
    /* 次要按钮：纯白底，仅彩色图标点缀 */
    .lc-benefit .lc-ico { color: #d97706; }
    .lc-cdk .lc-ico { color: #dc2626; }
    .lc-recharge .lc-ico { color: #d97706; }
    .lc-chongzhi .lc-ico { color: #b45309; }
    .lc-faq .lc-ico { color: #0891b2; }
    .lc-qq .lc-ico { color: #7c3aed; }
    .lc-bei1 .lc-ico, .lc-bei2 .lc-ico, .lc-bei3 .lc-ico, .lc-default .lc-ico { color: #64748b; }
    .lc-disabled  { opacity: .5; pointer-events: none; filter: grayscale(.6); }

    /* ===== Detail btn ===== */
    .detail-btn {
        display: block; margin: 22px 20px 0; text-align: center; text-decoration: none;
        color: #1e293b; font-size: 15px; font-weight: 600;
        padding: 14px; border-radius: 12px;
        background: #f8fafc; border: 1px solid #edf2f7;
        box-shadow: 0 2px 8px rgba(0,0,0,.04);
        transition: border-color .2s, background .2s;
    }
    .detail-btn:hover { color: #1d4ed8; border-color: #93c5fd; background: #eff6ff; }
    .footer { margin-top: 30px; text-align: center; font-size: 12px; color: #94a3b8; line-height: 1.8; }

    /* ===== 下载注册引导弹窗（像素级复刻） ===== */
    .download-register-modal {
        position: fixed; top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(15, 23, 42, 0.6);
        backdrop-filter: blur(4px);
        display: flex; align-items: center; justify-content: center;
        z-index: 9999; padding: 20px;
        opacity: 0; visibility: hidden;
        transition: opacity .2s ease, visibility .2s ease;
    }
    .download-register-modal.is-active { opacity: 1; visibility: visible; }
    .download-register-dialog {
        background: #ffffff; width: 100%; max-width: 360px;
        border-radius: 24px; padding: 28px 24px 20px;
        box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
        text-align: center;
        transform: scale(0.9) translateY(10px);
        transition: transform .2s cubic-bezier(.16,1,.3,1);
    }
    .download-register-modal.is-active .download-register-dialog { transform: scale(1) translateY(0); }
    .download-register-icon {
        width: 48px; height: 48px; background: #e6f4ea; color: #137333;
        border-radius: 50%; display: flex; align-items: center; justify-content: center;
        margin: 0 auto 12px;
    }
    .download-register-icon svg { width: 24px; height: 24px; }
    #download-register-title { font-size: 20px; font-weight: 700; color: #1f2937; margin: 0 0 16px 0; }
    .download-register-message {
        background: #fffbeb; border: 1px solid #fde68a; border-radius: 14px;
        padding: 14px 16px; margin: 0 0 20px 0;
        display: flex; flex-direction: column; gap: 4px;
    }
    .download-register-message span { font-size: 14px; font-weight: 600; color: #92400e; line-height: 1.4; }
    .download-register-actions {
        display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
        align-items: center; margin-bottom: 16px;
    }
    .download-register-action.is-primary {
        background: #15803d; color: #ffffff; font-weight: 700; font-size: 15px;
        padding: 12px 0; border-radius: 12px; text-decoration: none;
        display: inline-block; box-shadow: 0 2px 4px rgba(21,128,61,.2);
        transition: background .15s;
    }
    .download-register-action.is-primary:hover { background: #166534; }
    .download-register-action.is-secondary {
        background: transparent; border: none; color: #15803d;
        font-weight: 700; font-size: 15px; cursor: pointer; padding: 12px 0;
    }
    .download-register-countdown { font-size: 12px; color: #6b7280; margin: 0; }
    .download-register-countdown strong { color: #d97706; font-size: 14px; font-weight: 700; }

    /* ===== 邀请码一键复制弹窗 ===== */
    .register-invite-dialog { position: relative; }
    .register-invite-close {
        position: absolute; top: 12px; right: 12px; width: 30px; height: 30px;
        border: none; background: rgba(0,0,0,.05); color: #6b7280;
        font-size: 20px; line-height: 1; border-radius: 50%; cursor: pointer;
        transition: background .15s, color .15s;
    }
    .register-invite-close:hover { background: rgba(0,0,0,.1); color: #111; }
    .register-invite-icon { background: #eff6ff; color: #3b82f6; }
    .register-invite-code {
        display: block;
        background: #eff6ff; border: 1.5px dashed #3b82f6;
        color: #1d4ed8; font-size: 28px; font-weight: 800;
        padding: 16px; border-radius: 12px; margin: 16px 0;
        letter-spacing: 3px;
    }
    .register-invite-dialog .download-register-actions { grid-template-columns: 1fr; }
    .register-invite-dialog .download-register-action.is-primary { width: 100%; }
    .register-invite-dialog #register-invite-message {
        margin: 0;
        color: #111827;      /* 标准黑色，避免白底上看不清 */
        font-size: 15px; font-weight: 700;
    }
