:root {
  --bg: #0a0f1c;
  --bg-soft: #10182b;
  --panel: rgba(255,255,255,0.05);
  --panel-strong: rgba(255,255,255,0.08);
  --text: #eef4ff;
  --muted: #a8b4cc;
  --line: rgba(255,255,255,0.1);
  --brand: #caa24a;
  --brand-deep: #8a6a1f;
  --brand-soft: rgba(202,162,74,0.12);
  --ok: #7fd3a7;
  --shadow: 0 24px 70px rgba(0,0,0,0.35);
  --radius: 22px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 85% 10%, rgba(202,162,74,0.18), transparent 24%),
    radial-gradient(circle at 10% 20%, rgba(80,110,190,0.12), transparent 30%),
    linear-gradient(180deg, #0a0f1c 0%, #10182b 100%);
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.lang-zh-cn, .lang-zh-tw, .lang-en { display: none; }
body[data-lang="zh-cn"] .lang-zh-cn { display: inline; }
body[data-lang="zh-cn"] .lang-zh-cn.block { display: block; }
body[data-lang="zh-cn"] .lang-zh-cn.grid { display: grid; }
body[data-lang="zh-tw"] .lang-zh-tw { display: inline; }
body[data-lang="zh-tw"] .lang-zh-tw.block { display: block; }
body[data-lang="zh-tw"] .lang-zh-tw.grid { display: grid; }
body[data-lang="en"] .lang-en { display: inline; }
body[data-lang="en"] .lang-en.block { display: block; }
body[data-lang="en"] .lang-en.grid { display: grid; }
header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(10,15,28,0.72);
  border-bottom: 1px solid var(--line);
}
.nav { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 0; }
.brand { display:flex; gap:14px; align-items:center; min-width:0; }
.brand-mark {
  width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;
  border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#121212;font-weight:800;letter-spacing:.04em;box-shadow:var(--shadow);
  overflow:hidden;
}
.brand-mark img { width:100%; height:100%; display:block; object-fit:cover; }
.brand-text .name { font-size:15px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.brand-text .sub { font-size:12px; color:var(--muted); margin-top:2px; }
.nav-right { display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:flex-end; }
.nav-links { display:flex; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:14px; }
.nav-links a:hover { color:var(--text); }
.lang-switch { display:inline-flex; border:1px solid var(--line); background:rgba(255,255,255,.03); border-radius:999px; padding:4px; gap:4px; }
.lang-switch button { border:0; background:transparent; color:var(--muted); padding:8px 12px; border-radius:999px; cursor:pointer; font:inherit; font-size:13px; font-weight:600; }
body[data-lang="zh-cn"] .lang-switch button[data-set-lang="zh-cn"], body[data-lang="zh-tw"] .lang-switch button[data-set-lang="zh-tw"], body[data-lang="en"] .lang-switch button[data-set-lang="en"] { background:linear-gradient(135deg,var(--brand),var(--brand-deep)); color:#111; }
.hero { padding:86px 0 40px; }
.hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:stretch; }
.hero-visual { overflow:hidden; min-height:100%; display:flex; }
.hero-visual img { width:100%; height:100%; object-fit:cover; display:block; }
.eyebrow { display:inline-flex; padding:8px 14px; border-radius:999px; background:var(--brand-soft); border:1px solid rgba(202,162,74,.28); color:#ecd8a0; font-size:13px; margin-bottom:18px; }
h1 { margin:0 0 18px; font-size:clamp(38px,5vw,66px); line-height:1.08; letter-spacing:-.04em; max-width:900px; }
.lead { color:var(--muted); font-size:18px; max-width:820px; margin:0 0 28px; }
.actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 20px; border-radius:14px; border:1px solid var(--line); font-weight:700; transition:.18s ease; }
.btn:hover { transform:translateY(-1px); }
.btn.primary { background:linear-gradient(135deg,var(--brand),var(--brand-deep)); border-color:transparent; color:#121212; }
.btn.secondary { background:rgba(255,255,255,.03); }
.panel, .card { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.hero-card { padding:28px; display:flex; flex-direction:column; justify-content:space-between; }
.hero-card h3, .card h3 { margin:0 0 10px; }
.hero-card p, .card p, .card li, .timeline p { color:var(--muted); }
.metrics { display:grid; gap:12px; margin-top:18px; }
.metric { padding:16px 18px; border-radius:16px; background:rgba(255,255,255,.035); border:1px solid var(--line); }
.metric strong { display:block; margin-bottom:4px; color:#f2dfad; font-size:16px; }
section { padding:28px 0; }
.section-head { margin-bottom:22px; }
.section-label { color:#ecd8a0; font-size:13px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:10px; }
.section-title { margin:0 0 10px; font-size:32px; line-height:1.2; }
.section-intro { margin:0; color:var(--muted); max-width:860px; }
.highlights-grid, .services-grid, .trust-grid, .audience-grid, .process-grid { display:grid; gap:20px; }
.highlights-grid, .services-grid, .audience-grid, .process-grid { grid-template-columns:repeat(3,1fr); }
.trust-grid { grid-template-columns:repeat(4,1fr); }
.card { padding:24px; }
.card strong.kpi { display:block; font-size:28px; color:#f2dfad; margin-bottom:6px; }
.image-card { overflow:hidden; padding:0; }
.image-card img { width:100%; display:block; height:100%; object-fit:cover; }
.visual-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.visual-caption { padding:18px 20px; color:var(--muted); font-size:14px; border-top:1px solid var(--line); background:rgba(255,255,255,.02); }
.feature-band { padding:0; overflow:hidden; }
.feature-band-grid { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.feature-band-copy { padding:40px; }
.feature-band-copy h3 { margin:0 0 12px; font-size:30px; }
.feature-band-copy p { color:var(--muted); margin:0 0 18px; }
.feature-band-copy ul { color:var(--muted); padding-left:18px; margin:0; }
.feature-band-copy li { margin-bottom:8px; }
.cta-panel { display:grid; grid-template-columns:1.15fr .85fr; gap:20px; align-items:stretch; }
.cta-box { padding:28px; }
.cta-box h3 { margin:0 0 12px; font-size:28px; }
.cta-box p { color:var(--muted); margin:0 0 18px; }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.stat-tile { padding:18px; border-radius:18px; background:rgba(255,255,255,.03); border:1px solid var(--line); }
.stat-tile strong { display:block; font-size:24px; color:#f2dfad; margin-bottom:6px; }
.form-card { padding:28px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-field { display:flex; flex-direction:column; gap:8px; }
.form-field label { font-size:13px; color:#ecd8a0; }
.form-field input, .form-field textarea, .form-field select {
  width:100%; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.03); color:var(--text);
  padding:14px 16px; font:inherit; outline:none;
}
.form-field textarea { min-height:140px; resize:vertical; }
.form-field input::placeholder, .form-field textarea::placeholder { color:#7f8ba5; }
.form-actions { margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; }
.full-span { grid-column:1 / -1; }
.service-list { margin:14px 0 0; padding-left:18px; }
.service-list li { margin-bottom:8px; }
.timeline { display:grid; gap:16px; }
.timeline-item { display:grid; grid-template-columns:74px 1fr; gap:16px; padding:18px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.03); }
.timeline-step { font-weight:800; color:#111; background:linear-gradient(135deg,var(--brand),var(--brand-deep)); border-radius:14px; display:grid; place-items:center; min-height:58px; }
.contact-wrap { display:grid; grid-template-columns:1.05fr .95fr; gap:22px; }
.address { white-space:pre-line; color:var(--muted); font-size:16px; }
.contact-list { display:grid; gap:14px; margin-top:18px; }
.contact-item { padding:16px 18px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.03); }
.contact-item .label { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#ecd8a0; margin-bottom:6px; }
.notice { margin-top:14px; color:var(--muted); font-size:14px; }
footer { padding:42px 0 60px; color:var(--muted); font-size:14px; }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; margin-top:10px; }
.page-hero { padding:72px 0 24px; }
.page-hero .section-title { max-width:900px; }
.content-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.content-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.badge-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.badge { padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted); font-size:14px; }
@media (max-width:1024px) {
  .content-grid-2, .content-grid-3, .visual-grid-2, .feature-band-grid, .cta-panel, .stat-row, .form-grid { grid-template-columns:1fr; }
}
@media (max-width:1024px) {
  .hero-grid, .contact-wrap, .highlights-grid, .services-grid, .trust-grid, .audience-grid, .process-grid { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .nav { align-items:flex-start; flex-direction:column; }
  .nav-right { width:100%; justify-content:space-between; }
  .nav-links { width:100%; }
  .hero { padding-top:56px; }
  h1 { font-size:38px; }
  .lead { font-size:16px; }
  .timeline-item { grid-template-columns:1fr; }
}
