body { margin:0; font-family:"Noto Sans SC","Microsoft YaHei",sans-serif; color:#202c33; background:#f7f2e8; line-height:1.8; }
    .ggwrap { max-width:760px; margin:0 auto; padding:40px 20px 64px; }
    header a { color:#e07b12; text-decoration:none; font-size:14px; }
    h1 { font-size:24px; margin:24px 0 8px; }
    h2 { font-size:18px; margin:32px 0 8px; }
    p, li { font-size:15px; }
    .ggcard { background:#fffdf8; border:2px solid #222; border-radius:4px; padding:20px 22px; margin:16px 0; box-shadow:5px 5px 0 #d4cab8; }
    .ggspec { display:grid; grid-template-columns:110px 1fr; row-gap:6px; font-size:15px; }
    .ggspec dt { color:#657078; }
    .ggspec dd { margin:0; }
    .ggcode { font-weight:bold; letter-spacing:2px; background:#f0e9db; padding:2px 10px; border-radius:4px; }
    .ggnote { font-size:13px; color:#7a8089; }
    footer { margin-top:48px; border-top:1px solid #ded8cc; padding-top:16px; font-size:13px; color:#7a8089; }
    footer a { color:#e07b12; text-decoration:none; margin-right:16px; }
    .ggpan-flex { display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
    .ggpan-main { flex:1 1 320px; min-width:0; }
    .ggpan-qr { flex:0 0 auto; text-align:center; }
    .ggbtn { display:inline-block; background:#f28c28; color:#fff; text-decoration:none; font-size:16px; font-weight:700; padding:12px 28px; border:2px solid #1d2529; border-radius:4px; box-shadow:4px 4px 0 #1d2529; margin:8px 0; }
    .ggbtn:hover { transform:translate(2px,2px); box-shadow:2px 2px 0 #1d2529; }
    .ggqr { display:block; margin:0 auto; }
    .ggqr img { display:block; margin:0 auto; }
    .ggpan-qr .ggnote { line-height:1.6; }
    /* PC 端：只显示二维码 */
    body.gg-pc .ggpan-main { display:none; }
    body.gg-pc .ggpan-flex { justify-content:center; }
    /* 手机端：只显示立即下载按钮与提示 */
    body.gg-touch .ggpan-qr { display:none; }
    body.gg-touch .ggpan-main { text-align:center; }
