:root{
    --red:#D30000;
    --red-dark:#a00000;
    --bg:#0a0a0a;
    --card:#1a1a1a;
    --line:#333;
    --muted:#9a9a9a;
  }
  .gg-landing-root,.gg-landing-root *,.gg-landing-root *::before,.gg-landing-root *::after{box-sizing:border-box}
  .gg-landing-root {scroll-behavior:smooth}
  .gg-landing-root {
    margin:0;background:var(--bg);color:#eee;line-height:1.6;
    font-family:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft Yahei","微软雅黑",sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .gg-landing-root a{color:inherit;text-decoration:none}
  .gg-landing-root img{display:block;max-width:100%}
  .gg-landing-root button{font-family:inherit}
  .gg-landing-root ::selection{background:rgba(211,0,0,.45)}
  .gg-landing-root :focus-visible{outline:2px solid var(--red);outline-offset:3px}
  .gg-l-wrap{max-width:1100px;margin:0 auto;padding:0 20px}

  /* ---------- 头部 ---------- */
  .gg-landing-root .site-head{background:#0d0d0d;border-bottom:1px solid #1f1f1f}
  .head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}
  .logos{display:flex;align-items:center;gap:14px;min-width:0}
  .logo-gg{height:36px;width:auto}
  .logo-wsop{height:42px;width:auto}
  .head-mail{
    display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
    font-size:14px;color:#cfcfcf;padding:8px 14px;border:1px solid #2a2a2a;border-radius:30px;
    transition:color .2s,border-color .2s;
  }
  .head-mail:hover{color:#fff;border-color:var(--red)}
  .head-mail svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

  /* ---------- 主区 ---------- */
  main{padding:36px 0 8px}
  .gg-l-hero{
    text-align:center;color:#fff;
    background:linear-gradient(135deg,#D30000 0%,#1a1a1a 100%);
    border:1px solid #333;border-radius:15px;
    padding:40px 20px;margin-bottom:26px;
    box-shadow:0 10px 30px rgba(211,0,0,.28);
  }
  .gg-l-hero h1{margin:0 0 12px;font-size:clamp(24px,5vw,36px);font-weight:900;letter-spacing:.5px;line-height:1.25}
  .gg-l-hero p{margin:0;font-size:clamp(15px,2.4vw,18px);color:#e2e2e2}

  /* ---------- 表单 ---------- */
  .claim-form{
    display:flex;flex-direction:column;gap:18px;
    background:var(--card);border:1px solid var(--line);border-radius:12px;
    padding:30px;box-shadow:0 8px 28px rgba(0,0,0,.45);
  }
  .claim-form h2{
    margin:0 0 4px;font-size:20px;font-weight:800;letter-spacing:.5px;
    color:var(--red);text-align:center;text-transform:uppercase;
  }
  .field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#bbb}
  .field input,.field textarea{
    width:100%;padding:14px;font-family:inherit;font-size:15px;color:#fff;
    background:#222;border:1px solid #444;border-radius:6px;outline:none;
    transition:border-color .2s,box-shadow .2s,background-color .2s;
  }
  .field textarea{resize:vertical;min-height:120px;line-height:1.7}
  .field input::placeholder,.field textarea::placeholder{color:#7b7b7b}
  .field input:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(211,0,0,.16);background:#242424}
  .field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#ff5a5a}
  .claim-form button[type="submit"]{
    padding:18px;font-size:18px;font-weight:900;letter-spacing:1px;color:#fff;
    background:linear-gradient(to bottom,var(--red),var(--red-dark));
    border:none;border-radius:6px;cursor:pointer;text-transform:uppercase;
    box-shadow:0 6px 18px rgba(211,0,0,.35);
    transition:filter .2s,transform .2s,opacity .2s;
  }
  .claim-form button[type="submit"]:hover{filter:brightness(1.08);transform:translateY(-1px)}
  .claim-form button[type="submit"]:disabled{opacity:.65;cursor:not-allowed;transform:none}
  .form-status{min-height:22px;margin:0;font-size:14px;text-align:center;color:#cfcfcf}
  .form-status.success{color:#4ade80}
  .form-status.error{color:#ff6b6b}
  .form-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}

  /* ---------- 客服 ---------- */
  .support{
    display:flex;flex-wrap:wrap;gap:24px;align-items:center;
    background:#111;border:1px solid #222;border-radius:12px;
    padding:30px;margin-top:26px;
  }
  .support-copy{flex:1 1 320px}
  .support-copy h2{
    margin:0 0 16px;padding-left:14px;font-size:22px;font-weight:800;color:#fff;
    border-left:4px solid var(--red);line-height:1.3;
  }
  .support-copy ul{margin:0;padding:0;list-style:none;color:#aaa;line-height:2.2;font-size:15px}
  .support-copy strong{color:#fff}
  .support-mail{
    flex:1 1 260px;text-align:center;padding-left:24px;border-left:1px solid #222;
  }
  .support-mail p{margin:0 0 10px;font-size:14px;color:#888}
  .support-mail a{
    display:inline-block;font-size:clamp(20px,3vw,24px);font-weight:800;color:var(--red);
    text-shadow:0 0 12px rgba(211,0,0,.35);transition:color .2s;
  }
  .support-mail a:hover{color:#ff3b3b}

  /* ---------- 页脚 ---------- */
  .gg-landing-root .site-foot{margin-top:34px;padding:26px 0 34px;border-top:1px solid #1d1d1d;text-align:center}
  .gg-landing-root .site-foot p{margin:0;font-size:12.5px;color:#777;line-height:1.8}
  .gg-landing-root .site-foot .note{margin-top:6px;color:#8a8a8a}

  /* ---------- 手机 ---------- */
  @media (max-width:640px){
    .head-inner{min-height:64px}
    .logo-gg{height:28px}
    .logo-wsop{height:33px}
    .head-mail{font-size:0;padding:9px;border-radius:50%;gap:0}
    .head-mail svg{width:16px;height:16px}
    main{padding-top:22px}
    .gg-l-hero{padding:30px 16px;border-radius:12px;margin-bottom:18px}
    .claim-form{padding:20px 16px;gap:15px;border-radius:10px}
    .claim-form h2{font-size:17px}
    .field input,.field textarea{font-size:16px;padding:13px}
    .claim-form button[type="submit"]{font-size:16px;min-height:52px;padding:15px}
    .support{padding:20px 16px;gap:18px;margin-top:18px}
    .support-copy h2{font-size:18px;margin-bottom:10px}
    .support-copy ul{font-size:14px;line-height:2}
    .support-mail{flex-basis:100%;padding-left:0;padding-top:16px;border-left:none;border-top:1px solid #222}
    .gg-landing-root .site-foot{padding:22px 0 28px}
  }

.gg-landing-root > .topbar, .gg-landing-root > .header-nav, .gg-landing-root .site-head, .gg-landing-root .site-foot, .gg-landing-root .site-footer, .gg-landing-root .subscribe, .gg-landing-root .footer-bottom{display:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}


/* Theme h1{color:#fff} override — dark landing keeps light text */
.gg-landing-root h1,
.gg-landing-root h2,
.gg-landing-root .gg-l-hero h1,
.gg-landing-root .gg-l-hero p{
  color:#eee!important;
}
.gg-landing-root .gg-l-hero h1{color:#fff!important;}
