/* ============================================================
   溯光企划集团 TRACE GROUP — 品牌官网
   让电竞空间成为有温度的陪伴
   深色电竞科技 × 暖黄品牌色
   ============================================================ */

:root {
  --bg: #0a0a0e;
  --bg-soft: #111118;
  --bg-card: #17171f;
  --bg-card-2: #1d1d27;
  --line: rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.16);
  --text: #f2efe6;
  --text-dim: #a8a69c;
  --text-faint: #6e6c66;
  --gold: #f0a500;
  --gold-2: #ffc21a;
  --gold-deep: #c98200;
  --gold-grad: linear-gradient(135deg, #ffc21a 0%, #f0a500 55%, #d98a00 100%);
  --font-cn: "PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --font-serif: "Songti SC","SimSun","STSong",serif;
  --radius: 14px;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--font-cn);
  background: var(--bg);
  color: var(--text);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
.container { width:min(1200px, 92%); margin:0 auto; }
::selection { background:var(--gold); color:#0a0a0e; }

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar { width:9px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:#2c2c36; border-radius:5px; }
::-webkit-scrollbar-thumb:hover { background:var(--gold-deep); }

/* ============================================================
   导航栏
   ============================================================ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:22px 0;
  transition:all .35s ease;
}
.nav.scrolled {
  padding:12px 0;
  background:rgba(10,10,14,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:42px; height:42px; object-fit:cover; border-radius:10px; }
.brand-name {
  font-size:19px; font-weight:700; letter-spacing:2px;
  color:#fff; line-height:1.2;
}
.brand-name em { font-style:normal; font-size:11px; color:var(--gold-2); letter-spacing:3px; display:block; font-weight:400; }
.nav-links { display:flex; gap:34px; align-items:center; }
.nav-links a {
  font-size:15px; color:var(--text-dim); position:relative;
  padding:6px 0; transition:color .25s;
}
.nav-links a::after {
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--gold-grad); transition:width .3s;
}
.nav-links a:hover, .nav-links a.active { color:#fff; }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.nav-cta {
  background:var(--gold-grad); color:#0a0a0e !important;
  padding:9px 22px !important; border-radius:50px; font-weight:600;
  font-size:14px !important; transition:transform .25s, box-shadow .25s;
  box-shadow:0 4px 18px rgba(240,165,0,.3);
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 8px 26px rgba(240,165,0,.45); }
.nav-cta::after { display:none; }

/* 汉堡菜单 */
.nav-toggle {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  background:none; border:none; padding:6px;
}
.nav-toggle span {
  width:24px; height:2px; background:#fff; transition:all .3s; border-radius:2px;
}
.nav-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity:0; }
.nav-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ============================================================
   Hero
   ============================================================ */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden;
}
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; }
.hero-bg::after {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 70% 40%, rgba(240,165,0,.10), transparent 55%),
    linear-gradient(180deg, rgba(10,10,14,.72) 0%, rgba(10,10,14,.55) 45%, var(--bg) 100%);
}
.hero-grid-lines {
  position:absolute; inset:0; z-index:1; opacity:.12;
  background-image:
    linear-gradient(rgba(255,194,26,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,194,26,.5) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.hero-content { position:relative; z-index:2; padding-top:80px; }
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:10px;
  font-size:13px; letter-spacing:4px; color:var(--gold-2);
  border:1px solid rgba(240,165,0,.4); padding:7px 18px; border-radius:50px;
  background:rgba(240,165,0,.06); margin-bottom:26px;
}
.hero-eyebrow::before { content:""; width:6px; height:6px; background:var(--gold-2); border-radius:50%; }
.hero h1 {
  font-size:clamp(34px, 5.4vw, 64px); line-height:1.18;
  font-weight:800; letter-spacing:2px; margin-bottom:8px;
}
.hero h1 .gold { background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-en {
  font-size:clamp(13px, 1.6vw, 18px); letter-spacing:8px; color:var(--text-dim);
  margin-bottom:26px; font-weight:300; text-transform:uppercase;
}
.hero-slogan {
  font-size:clamp(17px, 2.2vw, 24px); color:var(--text);
  max-width:640px; margin-bottom:14px; font-weight:500;
}
.hero-sub {
  color:var(--text-dim); max-width:560px; font-size:15px; margin-bottom:38px;
}
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
.btn {
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 32px; border-radius:50px; font-size:15px; font-weight:600;
  transition:all .28s; cursor:pointer; border:none;
}
.btn-gold { background:var(--gold-grad); color:#0a0a0e; box-shadow:0 8px 28px rgba(240,165,0,.35); }
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 14px 38px rgba(240,165,0,.5); }
.btn-ghost { border:1px solid var(--line-strong); color:#fff; background:rgba(255,255,255,.04); }
.btn-ghost:hover { border-color:var(--gold); color:var(--gold-2); transform:translateY(-3px); }
.btn-ghost:hover svg { fill:var(--gold-2); }

.hero-scroll {
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--text-faint); font-size:12px; letter-spacing:3px;
}
.hero-scroll .wheel {
  width:24px; height:38px; border:1.5px solid var(--line-strong); border-radius:12px;
  position:relative;
}
.hero-scroll .wheel::after {
  content:""; position:absolute; top:7px; left:50%; transform:translateX(-50%);
  width:3px; height:7px; background:var(--gold); border-radius:2px;
  animation:scrollDot 1.6s ease-in-out infinite;
}
@keyframes scrollDot {
  0% { opacity:1; top:7px; }
  70% { opacity:0; top:20px; }
  100% { opacity:0; top:20px; }
}

/* ============================================================
   数据条
   ============================================================ */
.stats-band {
  background:linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
  padding:70px 0; border-bottom:1px solid var(--line);
}
.stats-grid { display:grid; grid-template-columns:repeat(5, 1fr); gap:30px; }
.stat { text-align:center; position:relative; padding:10px 0; }
.stat:not(:last-child)::after {
  content:""; position:absolute; right:-15px; top:50%; transform:translateY(-50%);
  width:1px; height:56px; background:var(--line);
}
.stat-num {
  font-size:clamp(30px, 3.4vw, 46px); font-weight:800;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; line-height:1.1;
}
.stat-num small { font-size:.5em; font-weight:400; }
.stat-label { margin-top:8px; color:var(--text-dim); font-size:14px; letter-spacing:1px; }

/* ============================================================
   通用区块
   ============================================================ */
.section { padding:96px 0; position:relative; }
.section-alt { background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-head { text-align:center; margin-bottom:58px; }
.section-tag {
  display:inline-block; font-size:12px; letter-spacing:5px; color:var(--gold-2);
  margin-bottom:14px; text-transform:uppercase;
}
.section-title {
  font-size:clamp(26px, 3.4vw, 40px); font-weight:800; letter-spacing:2px;
  color:#fff; margin-bottom:14px;
}
.section-title .gold { background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.section-desc { color:var(--text-dim); max-width:680px; margin:0 auto; font-size:15px; }
.section-head.left { text-align:left; }
.section-head.left .section-desc { margin:0; }

/* ============================================================
   品牌含义
   ============================================================ */
.philosophy-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.philosophy-card {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:44px 40px; position:relative; overflow:hidden;
  transition:transform .35s, border-color .35s;
}
.philosophy-card:hover { transform:translateY(-6px); border-color:rgba(240,165,0,.5); }
.philosophy-card::before {
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--gold-grad); opacity:0; transition:opacity .35s;
}
.philosophy-card:hover::before { opacity:1; }
.philosophy-char {
  font-size:88px; font-weight:800; line-height:1;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; font-family:var(--font-serif);
  margin-bottom:10px;
}
.philosophy-pinyin { color:var(--text-faint); font-size:13px; letter-spacing:4px; margin-bottom:18px; }
.philosophy-card h3 { font-size:22px; color:#fff; margin-bottom:12px; }
.philosophy-card p { color:var(--text-dim); font-size:15px; }

/* ============================================================
   品牌系列
   ============================================================ */
.tiers-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; }
.tier-card {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; transition:transform .35s, box-shadow .35s; position:relative;
}
.tier-card:hover { transform:translateY(-8px); box-shadow:var(--shadow); }
.tier-img { height:200px; overflow:hidden; position:relative; }
.tier-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.tier-card:hover .tier-img img { transform:scale(1.08); }
.tier-img::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(10,10,14,.9) 100%); }
.tier-tag {
  position:absolute; top:14px; left:14px; z-index:2;
  background:var(--gold-grad); color:#0a0a0e; font-size:12px; font-weight:700;
  padding:4px 14px; border-radius:50px; letter-spacing:1px;
}
.tier-body { padding:24px; }
.tier-body h3 { font-size:19px; color:#fff; margin-bottom:8px; }
.tier-body p { color:var(--text-dim); font-size:14px; }
.tier-en { color:var(--text-faint); font-size:12px; letter-spacing:2px; margin-top:10px; }

/* ============================================================
   案例分享
   ============================================================ */
.cases-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:26px; }
.case-card {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; transition:transform .35s, box-shadow .35s; position:relative;
}
.case-card:hover { transform:translateY(-8px); box-shadow:var(--shadow); border-color:rgba(240,165,0,.4); }
.case-img { height:250px; overflow:hidden; position:relative; }
.case-img img { width:100%; height:100%; object-fit:cover; transition:transform .7s; }
.case-card:hover .case-img img { transform:scale(1.07); }
.case-img::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 50%, rgba(10,10,14,.85) 100%); }
.case-type {
  position:absolute; top:16px; left:16px; z-index:2;
  font-size:12px; font-weight:700; padding:4px 14px; border-radius:50px;
  background:rgba(10,10,14,.7); border:1px solid rgba(240,165,0,.55); color:var(--gold-2);
  backdrop-filter:blur(6px); letter-spacing:1px;
}
.case-body { padding:22px 24px 26px; }
.case-body h3 { font-size:17px; color:#fff; margin-bottom:6px; }
.case-body .case-city { font-size:13px; color:var(--text-faint); margin-bottom:10px; letter-spacing:1px; }
.case-body p { color:var(--text-dim); font-size:14px; }

/* ============================================================
   时间线（发展历程）
   ============================================================ */
.timeline { position:relative; max-width:860px; margin:0 auto; padding:20px 0; }
.timeline::before {
  content:""; position:absolute; left:50%; top:0; bottom:0; width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, transparent, rgba(240,165,0,.55), rgba(240,165,0,.55), transparent);
}
.tl-item { position:relative; width:50%; padding:0 46px 56px; }
.tl-item:nth-child(odd) { left:0; text-align:right; }
.tl-item:nth-child(even) { left:50%; text-align:left; }
.tl-dot {
  position:absolute; top:6px; width:16px; height:16px; border-radius:50%;
  background:var(--bg); border:3px solid var(--gold); z-index:2;
  box-shadow:0 0 0 6px rgba(240,165,0,.12);
}
.tl-item:nth-child(odd) .tl-dot { right:-8px; }
.tl-item:nth-child(even) .tl-dot { left:-8px; }
.tl-year {
  display:inline-block; font-size:15px; font-weight:800; color:#0a0a0e;
  background:var(--gold-grad); padding:3px 16px; border-radius:50px;
  margin-bottom:12px; letter-spacing:1px;
}
.tl-title { font-size:18px; color:#fff; margin-bottom:8px; }
.tl-text { color:var(--text-dim); font-size:14px; }

/* ============================================================
   门店网络
   ============================================================ */
.filters { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:44px; }
.filter-btn {
  padding:9px 26px; border-radius:50px; border:1px solid var(--line-strong);
  background:transparent; color:var(--text-dim); font-size:14px; cursor:pointer;
  transition:all .25s;
}
.filter-btn:hover { color:#fff; border-color:var(--gold); }
.filter-btn.active { background:var(--gold-grad); color:#0a0a0e; font-weight:600; border-color:transparent; }
.stores-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:26px; }
.store-card {
  display:flex; gap:22px; background:var(--bg-card); border:1px solid var(--line);
  border-radius:var(--radius); padding:22px; transition:transform .3s, border-color .3s;
  align-items:center;
}
.store-card:hover { transform:translateY(-5px); border-color:rgba(240,165,0,.45); }
.store-avatar {
  width:130px; height:100px; border-radius:10px; flex-shrink:0; overflow:hidden; position:relative;
}
.store-avatar img { width:100%; height:100%; object-fit:cover; }
.store-avatar .store-brand-tag {
  position:absolute; bottom:6px; left:6px; font-size:10px; font-weight:700;
  background:rgba(10,10,14,.78); color:var(--gold-2); padding:2px 8px; border-radius:4px;
}
.store-info { flex:1; min-width:0; }
.store-info h3 { font-size:16px; color:#fff; margin-bottom:6px; line-height:1.45; }
.store-meta { display:flex; flex-wrap:wrap; gap:8px 16px; margin-bottom:8px; }
.store-meta span { font-size:12.5px; color:var(--text-faint); display:inline-flex; align-items:center; gap:5px; }
.store-meta svg { width:13px; height:13px; fill:var(--gold-deep); }
.store-addr { font-size:13px; color:var(--text-dim); line-height:1.5; }
.store-city-tag {
  display:inline-block; font-size:11px; padding:2px 10px; border-radius:4px;
  border:1px solid rgba(240,165,0,.4); color:var(--gold-2); margin-right:6px;
}

/* ============================================================
   加盟支持（七位一体）
   ============================================================ */
.support-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; }
.support-card {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:32px 26px; text-align:center; transition:transform .3s, border-color .3s;
  position:relative; overflow:hidden;
}
.support-card:hover { transform:translateY(-6px); border-color:rgba(240,165,0,.5); }
.support-num {
  position:absolute; top:10px; right:16px; font-size:44px; font-weight:800;
  color:rgba(255,255,255,.05);
}
.support-icon {
  width:58px; height:58px; margin:0 auto 18px; border-radius:16px;
  background:rgba(240,165,0,.1); border:1px solid rgba(240,165,0,.3);
  display:flex; align-items:center; justify-content:center;
}
.support-icon svg { width:28px; height:28px; fill:var(--gold-2); }
.support-card h3 { font-size:16.5px; color:#fff; margin-bottom:10px; }
.support-card p { font-size:13.5px; color:var(--text-dim); }

/* ============================================================
   合作流程
   ============================================================ */
.process-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; counter-reset:step; }
.process-card {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 24px; position:relative; transition:transform .3s, border-color .3s;
}
.process-card:hover { transform:translateY(-5px); border-color:rgba(240,165,0,.45); }
.process-step {
  font-size:13px; font-weight:800; color:var(--gold-2); letter-spacing:2px; margin-bottom:14px;
  display:flex; align-items:center; gap:8px;
}
.process-step::before {
  content:""; width:26px; height:26px; border-radius:50%;
  background:rgba(240,165,0,.12); border:1px solid rgba(240,165,0,.5);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; color:var(--gold-2);
}
.process-card:nth-child(1) .process-step::before { content:"1"; }
.process-card:nth-child(2) .process-step::before { content:"2"; }
.process-card:nth-child(3) .process-step::before { content:"3"; }
.process-card:nth-child(4) .process-step::before { content:"4"; }
.process-card:nth-child(5) .process-step::before { content:"5"; }
.process-card:nth-child(6) .process-step::before { content:"6"; }
.process-card:nth-child(7) .process-step::before { content:"7"; }
.process-card h3 { font-size:16px; color:#fff; margin-bottom:9px; }
.process-card p { font-size:13.5px; color:var(--text-dim); }

/* ============================================================
   费用表格 & 数据表
   ============================================================ */
.table-wrap {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; margin-bottom:26px;
}
.table-title {
  padding:20px 28px; font-size:16px; font-weight:700; color:#fff;
  border-bottom:1px solid var(--line); display:flex; align-items:center; gap:10px;
  background:linear-gradient(90deg, rgba(240,165,0,.1), transparent);
}
.table-title .table-badge {
  font-size:11px; padding:3px 12px; border-radius:50px;
  background:var(--gold-grad); color:#0a0a0e; font-weight:700;
}
.fee-table { width:100%; border-collapse:collapse; }
.fee-table th, .fee-table td { padding:15px 28px; text-align:left; font-size:14px; }
.fee-table thead th {
  background:var(--bg-card-2); color:var(--gold-2); font-weight:600;
  font-size:13px; letter-spacing:1px;
  border-bottom:1px solid var(--line-strong);
}
.fee-table tbody tr { border-bottom:1px solid var(--line); transition:background .2s; }
.fee-table tbody tr:last-child { border-bottom:none; }
.fee-table tbody tr:hover { background:rgba(240,165,0,.04); }
.fee-table td { color:var(--text-dim); }
.fee-table td:first-child { color:#fff; font-weight:500; }
.fee-table .fee-value { color:var(--gold-2); font-weight:700; white-space:nowrap; }

/* 投资模型 */
.invest-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.invest-card {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 28px; transition:transform .3s, border-color .3s;
}
.invest-card:hover { transform:translateY(-5px); border-color:rgba(240,165,0,.45); }
.invest-card .invest-label { font-size:13px; color:var(--text-faint); letter-spacing:1px; margin-bottom:12px; }
.invest-card .invest-value {
  font-size:30px; font-weight:800; color:#fff; margin-bottom:8px;
}
.invest-card .invest-value.gold { background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.invest-card .invest-note { font-size:13px; color:var(--text-dim); }
.highlight-box {
  background:linear-gradient(135deg, rgba(240,165,0,.14), rgba(240,165,0,.05));
  border:1px solid rgba(240,165,0,.4); border-radius:var(--radius);
  padding:34px 36px; margin-top:26px; position:relative; overflow:hidden;
}
.highlight-box::before {
  content:""; position:absolute; top:0; left:0; width:4px; height:100%;
  background:var(--gold-grad);
}
.highlight-box h4 { font-size:20px; color:#fff; margin-bottom:10px; }
.highlight-box p { color:var(--text-dim); font-size:14.5px; }

/* ============================================================
   物业要求
   ============================================================ */
.prop-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.prop-card {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:32px 28px; text-align:center; transition:transform .3s, border-color .3s;
}
.prop-card:hover { transform:translateY(-5px); border-color:rgba(240,165,0,.45); }
.prop-city { font-size:13px; letter-spacing:2px; color:var(--gold-2); margin-bottom:16px; }
.prop-name { font-size:19px; color:#fff; font-weight:700; margin-bottom:8px; }
.prop-note { font-size:14px; color:var(--text-dim); }

/* ============================================================
   新闻
   ============================================================ */
.news-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:26px; }
.news-card {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:28px; transition:transform .3s, border-color .3s; position:relative;
}
.news-card:hover { transform:translateY(-6px); border-color:rgba(240,165,0,.45); }
.news-date { font-size:12.5px; color:var(--gold-2); letter-spacing:1px; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.news-date::before { content:""; width:5px; height:5px; background:var(--gold); border-radius:50%; }
.news-card h3 { font-size:16.5px; color:#fff; margin-bottom:10px; line-height:1.5; }
.news-card p { font-size:14px; color:var(--text-dim); }
.news-type {
  position:absolute; top:24px; right:24px; font-size:11px; padding:3px 12px;
  border:1px solid rgba(240,165,0,.4); color:var(--gold-2); border-radius:50px;
}

/* ============================================================
   联系我们
   ============================================================ */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.contact-item {
  display:flex; gap:18px; padding:22px 0; border-bottom:1px solid var(--line);
  align-items:flex-start;
}
.contact-icon {
  width:52px; height:52px; border-radius:14px; flex-shrink:0;
  background:rgba(240,165,0,.1); border:1px solid rgba(240,165,0,.3);
  display:flex; align-items:center; justify-content:center;
}
.contact-icon svg { width:24px; height:24px; fill:var(--gold-2); }
.contact-item h4 { font-size:13px; color:var(--text-faint); letter-spacing:1px; margin-bottom:6px; }
.contact-item .contact-val { font-size:17px; color:#fff; font-weight:600; }
.contact-item .contact-sub { font-size:13px; color:var(--text-dim); margin-top:3px; }
.contact-form {
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:38px 36px;
}
.contact-form h3 { font-size:21px; color:#fff; margin-bottom:6px; }
.contact-form .form-sub { font-size:13.5px; color:var(--text-faint); margin-bottom:26px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:13px; color:var(--text-dim); margin-bottom:8px; letter-spacing:1px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:13px 16px; border-radius:10px;
  background:var(--bg-soft); border:1px solid var(--line-strong);
  color:#fff; font-size:14.5px; font-family:inherit; transition:border-color .25s;
  outline:none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color:var(--gold);
}
.form-group textarea { min-height:110px; resize:vertical; }
.form-group select option { background:var(--bg-card); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.btn-submit {
  width:100%; justify-content:center; padding:15px;
  background:var(--gold-grad); color:#0a0a0e; border:none; border-radius:50px;
  font-size:15.5px; font-weight:700; cursor:pointer;
  transition:transform .25s, box-shadow .25s; margin-top:6px;
}
.btn-submit:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(240,165,0,.4); }
.toast {
  position:fixed; bottom:36px; left:50%; transform:translateX(-50%) translateY(80px);
  background:var(--bg-card-2); border:1px solid rgba(240,165,0,.5); color:#fff;
  padding:14px 30px; border-radius:50px; font-size:14px; z-index:200;
  opacity:0; transition:all .4s; box-shadow:var(--shadow);
  display:flex; align-items:center; gap:10px;
}
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.toast::before { content:"✓"; color:var(--gold-2); font-weight:800; }

/* ============================================================
   页脚
   ============================================================ */
.footer { background:#07070a; border-top:1px solid var(--line); padding:70px 0 0; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:44px; padding-bottom:50px; }
.footer-brand img { width:48px; height:48px; border-radius:12px; margin-bottom:16px; }
.footer-brand h4 { font-size:19px; color:#fff; letter-spacing:2px; margin-bottom:8px; }
.footer-brand p { font-size:13.5px; color:var(--text-faint); max-width:260px; }
.footer-col h5 { font-size:14px; color:#fff; letter-spacing:2px; margin-bottom:20px; }
.footer-col a { display:block; color:var(--text-faint); font-size:13.5px; padding:6px 0; transition:color .25s; }
.footer-col a:hover { color:var(--gold-2); }
.footer-bottom {
  border-top:1px solid var(--line); padding:22px 0;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  font-size:12.5px; color:var(--text-faint);
}
.footer-bottom .hotline { color:var(--gold-2); font-weight:700; letter-spacing:1px; }

/* ============================================================
   动画
   ============================================================ */
.fade-up { opacity:0; transform:translateY(34px); transition:opacity .7s ease, transform .7s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.delay-1 { transition-delay:.1s; }
.delay-2 { transition-delay:.2s; }
.delay-3 { transition-delay:.3s; }
.delay-4 { transition-delay:.4s; }

@keyframes floatY {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-10px); }
}

/* ============================================================
   页头横幅（子页面）
   ============================================================ */
.page-hero {
  position:relative; padding:190px 0 110px; text-align:center; overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(240,165,0,.12), transparent 60%),
    var(--bg-soft);
  border-bottom:1px solid var(--line);
}
.page-hero .grid-bg {
  position:absolute; inset:0; opacity:.08;
  background-image:
    linear-gradient(rgba(255,194,26,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,194,26,.5) 1px, transparent 1px);
  background-size:56px 56px;
}
.page-hero h1 {
  position:relative; font-size:clamp(28px, 4vw, 44px); font-weight:800;
  color:#fff; letter-spacing:3px; margin-bottom:14px;
}
.page-hero .en { position:relative; font-size:13px; letter-spacing:6px; color:var(--gold-2); text-transform:uppercase; }
.page-hero .crumbs {
  position:relative; margin-top:20px; font-size:13px; color:var(--text-faint);
}
.page-hero .crumbs a { color:var(--text-dim); }
.page-hero .crumbs a:hover { color:var(--gold-2); }
.page-hero .crumbs span { margin:0 8px; color:var(--text-faint); }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns:repeat(3, 1fr); gap:24px; }
  .stat:nth-child(3)::after { display:none; }
  .tiers-grid { grid-template-columns:repeat(2, 1fr); }
  .support-grid { grid-template-columns:repeat(2, 1fr); }
  .process-grid { grid-template-columns:repeat(2, 1fr); }
  .invest-grid { grid-template-columns:repeat(2, 1fr); }
  .prop-grid { grid-template-columns:repeat(2, 1fr); }
  .cases-grid { grid-template-columns:repeat(2, 1fr); }
  .news-grid { grid-template-columns:repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .nav-toggle { display:flex; }
  .nav-links {
    position:fixed; top:0; right:-100%; width:min(320px, 82vw); height:100vh;
    background:rgba(12,12,17,.98); backdrop-filter:blur(16px);
    flex-direction:column; align-items:flex-start; gap:8px;
    padding:90px 34px; transition:right .4s ease; border-left:1px solid var(--line);
    z-index:99;
  }
  .nav-links.open { right:0; }
  .nav-links a { font-size:16px; padding:10px 0; width:100%; }
  .nav-cta { margin-top:14px; text-align:center; }
  .philosophy-grid { grid-template-columns:1fr; }
  .stores-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .timeline::before { left:10px; }
  .tl-item { width:100%; left:0 !important; text-align:left !important; padding:0 0 44px 44px; }
  .tl-item:nth-child(odd) .tl-dot, .tl-item:nth-child(even) .tl-dot { left:2px; right:auto; }
  .form-row { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2, 1fr); }
  .stat::after { display:none; }
  .hero { min-height:92vh; }
  .section { padding:70px 0; }
}

@media (max-width: 560px) {
  .tiers-grid, .support-grid, .process-grid, .invest-grid, .prop-grid,
  .cases-grid, .news-grid { grid-template-columns:1fr; }
  .store-card { flex-direction:column; }
  .store-avatar { width:100%; height:160px; }
  .footer-grid { grid-template-columns:1fr; }
  .btn { padding:13px 24px; font-size:14px; }
}
