:root {
  --page-bg: #050504;
  --band-bg: #0b0a08;
  --surface: #11100c;
  --surface-soft: #191711;
  --hero-a: #030303;
  --hero-b: #0d0b07;
  --hero-c: #050504;
  --frame-a: rgba(24,22,16,.96);
  --frame-b: rgba(8,8,7,.98);
  --card-a: #15130e;
  --card-b: #070706;
  --text: #f7f1df;
  --hero-text: #e7dfcc;
  --note-text: #ded4bd;
  --button-text: #171109;
  --control-bg: rgba(8,7,5,.88);
  --shadow: rgba(0,0,0,.38);
  --black: var(--page-bg);
  --ink: #0c0b09;
  --panel: var(--surface);
  --panel-soft: var(--surface-soft);
  --gold: #d4af37;
  --gold-light: #f5d76e;
  --ivory: var(--text);
  --muted: #c7bfa9;
  --line: rgba(212, 175, 55, 0.28);
}

html[data-theme="light"] {
  color-scheme: light;
  --page-bg: #f8f3e8;
  --band-bg: #eee3cd;
  --surface: #fffaf0;
  --surface-soft: #f0e4ce;
  --hero-a: #f4ead6;
  --hero-b: #fffaf0;
  --hero-c: #e9d8b7;
  --frame-a: rgba(255,250,240,.98);
  --frame-b: rgba(239,228,206,.98);
  --card-a: #fffaf0;
  --card-b: #eadbbd;
  --text: #241a0c;
  --hero-text: #493b25;
  --note-text: #4b3a1d;
  --button-text: #fffaf0;
  --control-bg: rgba(255,250,240,.9);
  --shadow: rgba(69,48,13,.16);
  --gold: #986800;
  --gold-light: #7b5200;
  --muted: #695d4a;
  --line: rgba(152,104,0,.34);
}

html[data-theme="dark"] { color-scheme: dark; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; max-width: 100%; overflow-x: clip; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--page-bg);
  color: var(--ivory);
  font-family: Tahoma, Arial, sans-serif;
  line-height: 1.85;
  transition: background-color .25s ease, color .25s ease;
}
a { color: inherit; }
section, .content-width, .gold-frame, .contact-card { min-width: 0; }

.site-controls {
  position: fixed;
  z-index: 50;
  top: 16px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 28px);
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: var(--control-bg);
  box-shadow: 0 12px 35px var(--shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.language-control, .theme-control {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: var(--surface);
  font: inherit;
  font-size: 13px;
}
.language-control { padding: 0 13px; }
.language-control > span:first-child, .theme-icon { color: var(--gold-light); font-size: 17px; line-height: 1; }
.language-control select {
  min-width: 104px;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.language-control option { color: var(--text); background: var(--surface); }
.theme-control { padding: 0 16px; cursor: pointer; }
.theme-control:hover, .language-control:focus-within { border-color: var(--gold); }
.theme-control:focus-visible, .language-control:focus-within { outline: 3px solid color-mix(in srgb, var(--gold) 45%, transparent); outline-offset: 2px; }
.locale-zh { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }

.hero {
  min-height: 92vh;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 72px 24px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 15% 20%, rgba(212,175,55,.16), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(245,215,110,.09), transparent 30%),
    linear-gradient(135deg, var(--hero-a) 0%, var(--hero-b) 52%, var(--hero-c) 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 28px;
  pointer-events: none;
}
.hero-orb { position: absolute; border: 1px solid rgba(212,175,55,.24); border-radius: 50%; z-index: -1; }
.hero-orb-one { width: 520px; height: 520px; left: -250px; top: -240px; box-shadow: 0 0 100px rgba(212,175,55,.08); }
.hero-orb-two { width: 360px; height: 360px; right: -180px; bottom: -160px; }
.hero-mark {
  position: absolute;
  inset-inline-end: 6%;
  top: 50%;
  transform: translateY(-50%);
  font-family: Georgia, serif;
  font-size: clamp(280px, 43vw, 680px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(212,175,55,.08);
  z-index: -1;
}
.hero-content { text-align: center; max-width: 840px; }
.brand-chip {
  width: fit-content;
  margin: 0 auto 30px;
  padding: 8px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--gold-light);
  font-size: 12px;
  letter-spacing: .22em;
  direction: ltr;
  background: rgba(212,175,55,.05);
}
.brand-chip span { margin-right: 8px; }
.hero h1 {
  margin: 0;
  color: var(--gold-light);
  font-family: Georgia, Tahoma, serif;
  font-size: clamp(54px, 8vw, 104px);
  font-weight: 500;
  line-height: 1.1;
  text-shadow: 0 12px 45px rgba(212,175,55,.16);
}
.hero p { max-width: 690px; margin: 28px auto 36px; color: var(--hero-text); font-size: clamp(17px, 2vw, 22px); }
.hero-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 23px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--button-text);
  background: linear-gradient(120deg, var(--gold), var(--gold-light), var(--gold));
  box-shadow: 0 12px 34px rgba(212,175,55,.18);
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease;
}
.hero-button:hover { transform: translateY(-2px); box-shadow: 0 15px 45px rgba(212,175,55,.28); }
.hero-button:focus-visible { outline: 3px solid var(--ivory); outline-offset: 4px; }

.section-shell { padding: 88px 24px; background: var(--page-bg); }
.gold-frame {
  width: min(1160px, 100%);
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(145deg, var(--frame-a), var(--frame-b));
  box-shadow: 0 24px 90px var(--shadow), inset 0 1px rgba(255,255,255,.08);
}
.privacy-panel { display: grid; grid-template-columns: 1.12fr .88fr; gap: 54px; padding: clamp(30px, 5vw, 70px); }
.section-heading > span {
  color: var(--gold);
  font-size: 13px;
  letter-spacing: .12em;
  font-weight: 700;
}
.section-heading h2 {
  margin: 7px 0 25px;
  color: var(--gold-light);
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.privacy-copy > p { color: var(--muted); font-size: 18px; margin: 0 0 20px; }
.privacy-copy strong { color: var(--ivory); }
.commitments {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(212,175,55,.035);
}
.commitments > h3 { color: var(--ivory); margin: 0 0 21px; font-size: 20px; }
.commitment { display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid rgba(212,175,55,.14); }
.commitment:first-of-type { border-top: 0; }
.icon-box { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--gold-light); border: 1px solid var(--line); background: var(--surface); font-size: 19px; }
.commitment h4 { margin: 0 0 4px; color: var(--gold-light); font-size: 17px; }
.commitment p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 14px; }

.content-band {
  padding: 94px 24px;
  border-block: 1px solid rgba(212,175,55,.12);
  background:
    linear-gradient(rgba(212,175,55,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,.025) 1px, transparent 1px),
    var(--band-bg);
  background-size: 64px 64px;
}
.content-width { width: min(1160px, 100%); margin: 0 auto; }
.lead-text { color: var(--muted); font-size: 18px; margin: 0 0 24px; }
.lead-text.narrow { max-width: 820px; }
.subheading { color: var(--ivory); font-size: 22px; margin: 0 0 15px; }
.screen-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 44px 0; }
.screen-gallery figure { margin: 0; position: relative; border: 1px solid var(--line); border-radius: 24px; padding: 12px; background: linear-gradient(145deg, var(--card-a), var(--card-b)); overflow: hidden; }
.screen-gallery img { display: block; width: 100%; height: min(620px, 54vw); object-fit: cover; object-position: top; border-radius: 15px; }
.screen-number { position: absolute; top: 26px; inset-inline-start: 26px; z-index: 1; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--button-text); background: var(--gold-light); font: 700 12px Georgia, serif; box-shadow: 0 10px 22px var(--shadow); }
.gold-note { margin-top: 30px; padding: 20px 24px; border: 1px solid var(--line); border-inline-start: 4px solid var(--gold); border-radius: 14px; background: rgba(212,175,55,.075); color: var(--note-text); }
.danger-note { border-inline-start-color: var(--gold-light); background: rgba(245,215,110,.07); }

.outside-panel { display: grid; grid-template-columns: .92fr 1.08fr; gap: 52px; padding: clamp(30px, 5vw, 70px); }
.outside-intro > p { color: var(--muted); font-size: 17px; }
.action-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.primary-action, .secondary-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 12px 20px; border-radius: 999px; text-decoration: none; font-weight: 700; transition: .2s ease; }
.primary-action { color: var(--button-text); background: linear-gradient(120deg, var(--gold), var(--gold-light), var(--gold)); }
.secondary-action { color: var(--gold-light); border: 1px solid var(--line); }
.primary-action:hover, .secondary-action:hover { transform: translateY(-2px); }
.primary-action:focus-visible, .secondary-action:focus-visible, .contact-card a:focus-visible, .footer-note a:focus-visible { outline: 3px solid var(--ivory); outline-offset: 4px; }
.request-card { border: 1px solid var(--line); border-radius: 22px; padding: 28px; background: rgba(212,175,55,.035); }
.request-line { display: grid; gap: 4px; padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(212,175,55,.15); }
.request-line span { color: var(--gold); font-size: 13px; }
.request-line a, .request-line strong { color: var(--ivory); font-size: 18px; text-decoration: none; overflow-wrap: anywhere; }
.request-line a:hover { color: var(--gold-light); }
.request-list h3 { color: var(--gold-light); font-size: 17px; margin: 0 0 12px; }
.request-list ul { margin: 0; padding-inline-start: 21px; color: var(--muted); }
.request-card .gold-note { margin-top: 22px; font-size: 14px; }

.verification-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; }
.safety-stack { display: grid; gap: 14px; }
.safety-stack article { display: grid; grid-template-columns: 62px 1fr; gap: 18px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.safety-stack article > span { width: 58px; height: 58px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid var(--line); border-radius: 50%; font-size: 26px; }
.safety-stack h3 { margin: 0; color: var(--gold-light); font-size: 20px; }
.safety-stack p { margin: 2px 0 0; color: var(--muted); }

.data-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 42px; }
.data-card { position: relative; min-height: 210px; padding: 32px; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: linear-gradient(145deg, var(--panel-soft), var(--band-bg)); }
.data-card > span { display: block; margin-bottom: 22px; color: var(--gold); font: 500 13px Georgia, serif; letter-spacing: .15em; }
.data-card h3 { color: var(--gold-light); font-size: 21px; margin: 0 0 10px; }
.data-card p { color: var(--muted); margin: 0; }
.data-card::after { content: ""; position: absolute; width: 120px; height: 120px; border: 1px solid rgba(212,175,55,.1); border-radius: 50%; inset-inline-end: -48px; bottom: -65px; }

.local-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; }
.local-methods { display: grid; gap: 16px; }
.local-methods article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: center; padding: 24px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); }
.local-methods article > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: var(--button-text); background: var(--gold-light); font: 700 20px Georgia, serif; }
.local-methods h3 { margin: 0; color: var(--gold-light); font-size: 19px; }
.local-methods p { margin: 3px 0 0; color: var(--muted); }
.local-layout > .gold-note { grid-column: 1 / -1; }

.retained-panel { padding: clamp(30px, 5vw, 70px); }
.retained-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 42px 0 22px; }
.retained-grid article { padding: 27px; border-top: 2px solid var(--gold); border-radius: 0 0 18px 18px; background: rgba(212,175,55,.045); }
.retained-grid article > span { display: block; color: var(--gold-light); font-size: 27px; margin-bottom: 14px; }
.retained-grid h3 { color: var(--ivory); margin: 0 0 10px; font-size: 19px; }
.retained-grid p { color: var(--muted); margin: 0; font-size: 15px; }

.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.contact-card { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--surface); }
.contact-card > div { padding: 24px; border-bottom: 1px solid rgba(212,175,55,.14); border-inline-end: 1px solid rgba(212,175,55,.14); }
.contact-card > div:nth-child(even) { border-inline-end: 0; }
.contact-card > div:last-child { grid-column: 1 / -1; border-bottom: 0; border-inline-end: 0; }
.contact-card dt { color: var(--gold); font-size: 13px; margin-bottom: 6px; }
.contact-card dd { margin: 0; color: var(--ivory); font-size: 16px; overflow-wrap: anywhere; }
.contact-card a { color: var(--gold-light); text-decoration: none; }

.summary { position: relative; overflow: hidden; padding: 100px 24px 52px; text-align: center; background: radial-gradient(circle at 50% 25%, rgba(212,175,55,.12), transparent 34%), var(--page-bg); }
.summary::before { content: "α"; position: absolute; inset-inline-start: -70px; bottom: -150px; color: rgba(212,175,55,.035); font: 520px/1 Georgia, serif; }
.summary-content { position: relative; z-index: 1; }
.summary .section-heading h2 { margin-bottom: 12px; }
.summary-content > p { color: var(--muted); }
.summary-steps { direction: inherit; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 850px; margin: 52px auto 65px; }
.summary-steps article { position: relative; display: grid; justify-items: center; gap: 11px; }
.summary-steps article:not(:last-child)::after { content: ""; position: absolute; top: 57px; inset-inline-start: 50%; width: 100%; border-top: 1px solid var(--gold); z-index: -1; }
.summary-steps span { color: var(--gold); font: 12px Georgia, serif; }
.summary-steps i { width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-light); background: var(--surface); font-style: normal; font-size: 28px; box-shadow: 0 0 35px rgba(212,175,55,.09); }
.summary-steps strong { color: var(--ivory); }
.footer-note { margin: 0; padding-top: 32px; border-top: 1px solid var(--line); font-size: 14px; }
.footer-note a { color: var(--gold-light); text-decoration: none; }

@media (max-width: 820px) {
  .hero { min-height: 780px; }
  .hero::before { inset: 12px; }
  .privacy-panel, .outside-panel, .verification-grid, .local-layout, .contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .screen-gallery { gap: 12px; }
  .retained-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .site-controls { top: 10px; width: calc(100% - 24px); max-width: 460px; justify-content: center; border-radius: 22px; }
  .language-control { flex: 1; min-width: 0; }
  .language-control select { min-width: 0; width: 100%; }
  .control-label { display: none; }
  .theme-control { flex: 0 0 46px; padding: 0; justify-content: center; }
  .hero { padding-top: 112px; }
  .section-shell { padding: 58px 16px; }
  .content-band { padding: 64px 16px; }
  .privacy-panel { padding: 23px; border-radius: 22px; }
  .commitments { padding: 20px; }
  .hero p { font-size: 17px; }
  .screen-gallery { grid-template-columns: 1fr; }
  .screen-gallery img { height: auto; max-height: 680px; }
  .data-grid, .contact-card, .summary-steps { grid-template-columns: 1fr; }
  .contact-card > div { border-inline-end: 0; }
  .contact-card > div:last-child { grid-column: auto; }
  .summary-steps { gap: 30px; }
  .summary-steps article:not(:last-child)::after { display: none; }
  .action-row a { width: 100%; }
  .request-card { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
