:root {
  color-scheme: dark;
  --bg: #140b07;
  --bg-deep: #090504;
  --panel: #3b1f0e;
  --panel-soft: #522b10;
  --amber: #d98216;
  --gold: #f6c453;
  --gold-bright: #ffe59a;
  --cream: #fff6dd;
  --muted: #d8c2a4;
  --line: rgba(246, 196, 83, 0.34);
  --shadow: rgba(0, 0, 0, 0.48);
  --shell: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; overflow-x: clip; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--cream);
  background:
    radial-gradient(circle at 13% 3%, rgba(217, 130, 22, 0.19), transparent 30rem),
    radial-gradient(circle at 86% 18%, rgba(246, 196, 83, 0.12), transparent 27rem),
    linear-gradient(180deg, #1c0d07 0%, var(--bg) 42%, var(--bg-deep) 100%);
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.34;
  background-image:
    linear-gradient(30deg, transparent 0 47%, rgba(255,255,255,.025) 48% 49%, transparent 50%),
    linear-gradient(150deg, transparent 0 47%, rgba(246,196,83,.025) 48% 49%, transparent 50%);
  background-size: 80px 80px;
  mask-image: linear-gradient(#000, transparent 84%);
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 14px; border-radius: 6px; background: var(--gold); color: #241307; font-weight: 800; transition: top .2s ease; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(246,196,83,.2); background: rgba(20,11,7,.86); backdrop-filter: blur(18px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; font-weight: 900; letter-spacing: -.02em; }
.brand img { width: 48px; height: auto; flex: 0 0 auto; object-fit: contain; border-radius: 11px; box-shadow: 0 0 0 1px rgba(255,229,154,.38), 0 0 24px rgba(217,130,22,.28); }
.brand span { white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 28px); color: var(--muted); font-size: .93rem; font-weight: 700; }
.nav-links a { padding: 8px 0; border-bottom: 2px solid transparent; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--gold-bright); border-color: var(--amber); }
html[lang="zh-CN"] body { font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Segoe UI", sans-serif; }
html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] .legal-copy h2 { font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif; letter-spacing: -.035em; }
html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2 { overflow-wrap: anywhere; }
html[lang="zh-CN"] .eyebrow,
html[lang="zh-CN"] .support-label,
html[lang="zh-CN"] .legal-date,
html[lang="zh-CN"] .legal-nav strong { letter-spacing: .08em; }
html[lang="zh-CN"] .legal-copy p,
html[lang="zh-CN"] .legal-copy li { line-height: 1.9; }
html[lang="zh-CN"] .lead,
html[lang="zh-CN"] .section-copy,
html[lang="zh-CN"] .section-heading > p,
html[lang="zh-CN"] .disclaimer,
html[lang="zh-CN"] .feature-card p,
html[lang="zh-CN"] .clarity-list li { overflow-wrap: anywhere; word-break: break-all; }

.hero { min-height: calc(100vh - 76px); padding: 72px 0 68px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr); align-items: center; gap: clamp(40px, 7vw, 90px); }
.hero-copy { position: relative; z-index: 2; min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--gold); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { color: var(--amber); font-size: .7rem; }
h1 { max-width: 760px; margin-bottom: 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.5rem, 7vw, 6.9rem); line-height: .88; letter-spacing: -.065em; text-wrap: balance; }
h1 span { color: var(--gold); text-shadow: 0 4px 30px rgba(217,130,22,.22); }
.lead { max-width: 680px; color: #f2e1c8; font-size: clamp(1.08rem, 1.8vw, 1.3rem); }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 25px; }
.button { min-height: 50px; padding: 13px 20px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 8px; font-weight: 900; letter-spacing: .01em; box-shadow: 0 14px 32px var(--shadow); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { border-color: #ffdd78; color: #281306; background: linear-gradient(180deg, #ffe49a, #e49320 82%); box-shadow: inset 0 1px rgba(255,255,255,.75), 0 14px 34px rgba(118,58,7,.52); }
.button.secondary { color: var(--cream); background: linear-gradient(180deg, rgba(83,43,16,.9), rgba(51,25,11,.96)); }
.disclaimer { max-width: 700px; margin: 0; padding-left: 16px; border-left: 3px solid var(--amber); color: var(--muted); font-size: .91rem; }
.disclaimer strong { color: var(--gold-bright); }

.game-preview { position: relative; min-height: 680px; display: grid; place-items: center; }
.ore-glow { position: absolute; width: 115%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(246,196,83,.22), rgba(217,130,22,.08) 38%, transparent 68%); filter: blur(4px); }
.phone-frame { position: relative; width: min(342px, 84vw); padding: 9px; overflow: hidden; border: 2px solid #e1a83b; border-radius: 26px; background: linear-gradient(150deg, #ffe095, #7c3d12 18%, #26120a 50%, #b76b1b 82%, #ffe09b); box-shadow: inset 0 0 0 3px #2a1307, 0 30px 80px rgba(0,0,0,.62), 0 0 38px rgba(217,130,22,.24); }
.phone-frame::before { content: ""; position: absolute; inset: 9px; z-index: 2; pointer-events: none; border: 1px solid rgba(255,235,170,.5); border-radius: 17px; }
.phone-frame img { width: 100%; height: auto; display: block; object-fit: contain; border-radius: 17px; }
.phone-speaker { position: absolute; top: 14px; left: 50%; z-index: 3; width: 28%; height: 6px; border-radius: 999px; background: rgba(12,6,4,.8); transform: translateX(-50%); }
.section { border-top: 1px solid rgba(246,196,83,.13); }
.section-inner { padding: clamp(76px, 9vw, 118px) 0; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .72fr); gap: 44px; align-items: end; margin-bottom: 42px; }
h2 { margin-bottom: 18px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.15rem, 4.5vw, 4.4rem); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.section-heading > p, .section-copy { color: var(--muted); font-size: 1.04rem; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-card { position: relative; min-height: 330px; padding: 26px 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(160deg, rgba(82,43,16,.88), rgba(35,17,8,.96) 72%); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 22px 48px rgba(0,0,0,.24); }
.feature-card::after { content: ""; position: absolute; inset: auto -30% -46% 20%; height: 62%; border-radius: 50%; background: radial-gradient(circle, rgba(217,130,22,.13), transparent 68%); }
.feature-number { position: absolute; top: 18px; right: 20px; color: rgba(246,196,83,.36); font-family: Georgia, serif; font-size: 1.15rem; font-weight: 700; }
.feature-icon { width: 52px; height: 52px; margin-bottom: 66px; display: grid; place-items: center; border: 1px solid rgba(255,225,137,.5); border-radius: 9px; color: #2a1307; background: linear-gradient(160deg, #ffe7a5, #d67b12); box-shadow: inset 0 1px rgba(255,255,255,.72), 0 10px 25px rgba(0,0,0,.28); font-size: 1.4rem; font-weight: 900; }
.feature-card h3 { position: relative; z-index: 1; margin-bottom: 10px; color: var(--gold-bright); font-size: 1.18rem; line-height: 1.25; }.feature-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: .94rem; }

.clarity-section { background: linear-gradient(120deg, rgba(35,16,8,.74), rgba(12,7,5,.9)); }
.clarity-grid { display: grid; grid-template-columns: minmax(280px, .74fr) minmax(0, 1.2fr); gap: clamp(48px, 8vw, 110px); align-items: center; }
.clarity-mark { position: relative; display: grid; place-items: center; }
.clarity-mark::before { content: ""; position: absolute; width: 100%; aspect-ratio: 1; border: 1px solid rgba(246,196,83,.22); border-radius: 50%; box-shadow: 0 0 80px rgba(217,130,22,.15); }
.clarity-mark img { position: relative; width: min(360px, 90%); height: auto; object-fit: contain; border-radius: 18px; box-shadow: 0 28px 70px rgba(0,0,0,.48); }
.clarity-list { margin: 28px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.clarity-list li { padding: 14px 16px; border: 1px solid rgba(246,196,83,.19); border-radius: 7px; background: rgba(82,43,16,.25); color: #eedfc9; }.clarity-list span { margin-right: 10px; color: var(--gold); font-weight: 900; }

.support-panel { display: grid; grid-template-columns: minmax(0, .85fr) minmax(400px, 1fr); gap: 54px; align-items: center; }
.support-cards { display: grid; gap: 14px; }
.support-card { position: relative; min-height: 126px; padding: 22px; display: grid; align-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(150deg, rgba(82,43,16,.86), rgba(35,17,8,.96)); }
a.support-card { transition: transform .18s ease, border-color .18s ease; }a.support-card:hover { transform: translateY(-2px); border-color: var(--gold); }
.support-label { color: var(--gold); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.support-card strong { font-size: clamp(1rem, 2vw, 1.28rem); overflow-wrap: anywhere; }.support-card > span:last-child { color: var(--muted); }
.support-arrow { position: absolute; top: 20px; right: 22px; color: var(--gold); font-size: 1.35rem; }.policy-card a { color: var(--gold-bright); text-decoration: underline; text-decoration-color: rgba(246,196,83,.35); text-underline-offset: 3px; }

.site-footer { border-top: 1px solid rgba(246,196,83,.22); background: #090504; }
.footer-inner { min-height: 150px; padding: 30px 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px 40px; color: var(--muted); font-size: .86rem; }
.footer-brand { display: flex; align-items: center; gap: 10px; }.footer-brand img { width: 38px; height: auto; object-fit: contain; border-radius: 8px; }.footer-brand strong, .footer-brand span { display: block; }.footer-brand strong { color: var(--cream); }.footer-brand span { font-size: .78rem; }
.footer-inner nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }.footer-inner nav a:hover { color: var(--gold); }.footer-inner > p { grid-column: 1 / -1; margin: 0; padding-top: 18px; border-top: 1px solid rgba(246,196,83,.12); }

.legal-main { padding: 64px 0 96px; }
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 30px; align-items: start; }
.legal-copy { min-width: 0; padding: clamp(25px, 5vw, 58px); border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(160deg, rgba(59,31,14,.8), rgba(22,11,6,.94)); box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.legal-header { padding-bottom: 32px; border-bottom: 1px solid rgba(246,196,83,.19); }.legal-header h1 { margin-bottom: 16px; font-size: clamp(2.8rem, 6vw, 5.3rem); }.legal-date { color: var(--gold); font-size: .86rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.review-notice, .warning-box { margin-top: 22px; padding: 15px 16px; border: 1px solid rgba(246,196,83,.35); border-left: 4px solid var(--amber); border-radius: 6px; background: rgba(217,130,22,.09); color: #efdec3; font-size: .9rem; }.review-notice strong, .warning-box strong { color: var(--gold-bright); }
.legal-copy section { padding-top: 28px; }.legal-copy h2 { margin-bottom: 13px; color: var(--gold-bright); font-family: Georgia, serif; font-size: clamp(1.38rem, 2.4vw, 1.8rem); letter-spacing: -.02em; }.legal-copy p, .legal-copy li { color: var(--muted); }.legal-copy li + li { margin-top: 8px; }.legal-copy a { color: var(--gold-bright); text-decoration: underline; text-decoration-color: rgba(246,196,83,.42); text-underline-offset: 3px; }.legal-copy strong { color: #f6e8d2; }
.legal-nav { position: sticky; top: 102px; padding: 22px; display: grid; gap: 3px; border: 1px solid rgba(246,196,83,.24); border-radius: 9px; background: rgba(47,23,10,.78); color: var(--muted); font-size: .88rem; }.legal-nav strong { margin-bottom: 8px; color: var(--gold); text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }.legal-nav a { padding: 7px 0; }.legal-nav a:hover { color: var(--gold-bright); }.legal-nav hr { width: 100%; margin: 12px 0; border: 0; border-top: 1px solid rgba(246,196,83,.18); }
.deletion-main { padding-inline: 0; }.deletion-copy { width: min(900px, calc(100% - 40px)); }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr minmax(300px, .62fr); gap: 35px; }.game-preview { min-height: 610px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card { min-height: 285px; }.feature-icon { margin-bottom: 38px; }.support-panel { grid-template-columns: 1fr; }.legal-layout { grid-template-columns: minmax(0, 1fr) 230px; }
}

@media (max-width: 760px) {
  .shell { width: min(var(--shell), calc(100% - 28px)); }.nav { padding: 13px 0; align-items: flex-start; flex-direction: column; gap: 10px; }.nav-links { width: 100%; padding-bottom: 2px; overflow-x: auto; white-space: nowrap; }.hero { min-height: auto; padding-top: 50px; grid-template-columns: minmax(0, 1fr); }.hero-copy { text-align: center; }.hero-copy .eyebrow, .actions { justify-content: center; }.lead, .disclaimer { margin-inline: auto; }.disclaimer { text-align: left; }.game-preview { min-width: 0; min-height: auto; padding: 20px 0 40px; }.section-heading, .clarity-grid, .legal-layout { grid-template-columns: minmax(0, 1fr); }.clarity-grid { text-align: left; }.clarity-mark { max-width: 390px; margin-inline: auto; }.legal-nav { position: static; order: -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }.legal-nav strong, .legal-nav hr { grid-column: 1 / -1; }.footer-inner { grid-template-columns: minmax(0, 1fr); }.footer-inner nav { justify-content: flex-start; }
}

@media (max-width: 520px) {
  h1 { width: 100%; max-width: 100%; font-size: clamp(2.8rem, 14vw, 4.1rem); letter-spacing: -.055em; }
  h1 span { display: block; }
  .hero { width: calc(100vw - 28px); max-width: calc(100vw - 28px); grid-template-columns: 100%; }
  .hero-copy, .lead, .disclaimer, .actions { width: 100%; max-width: 100%; min-width: 0; }
  .brand span { white-space: normal; }.nav-links { gap: 16px; font-size: .87rem; }.actions { flex-direction: column; }.button { width: 100%; }.game-preview { padding-inline: 12px; }.phone-frame { width: min(305px, 86vw); border-radius: 22px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 270px; }.section-inner { padding-block: 70px; }.support-card { min-height: 118px; padding: 19px; }.legal-main { padding-top: 32px; }.legal-copy { padding: 24px 18px; }.legal-nav { grid-template-columns: 1fr; }.legal-nav strong, .legal-nav hr { grid-column: auto; }.deletion-copy { width: min(100% - 28px, 900px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
