
  /* ===== 设计变量 ===== */
  :root {
    --ink: #0a0f1c;
    --ink-2: #0f1728;
    --ink-3: #151f36;
    --line: rgba(159,180,255,0.14);
    --gold: #ffd75e;
    --gold-dim: #c9a83c;
    --steel: #9fb4ff;
    --fire: #ff6b4a;
    --text: #e8edf6;
    --muted: #93a3bd;
    --serif: "Noto Serif SC", "Songti SC", "STSong", serif;
    --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    --nav-h: 68px;
    --radius: 14px;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    font-family: var(--sans);
    background: var(--ink);
    color: var(--text);
    line-height: 1.75;
    font-weight: 300;
    overflow-x: hidden;
  }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  ::selection { background: rgba(255,215,94,0.28); color: #fff; }

  /* 滚动条 */
  ::-webkit-scrollbar { width: 10px; }
  ::-webkit-scrollbar-track { background: var(--ink); }
  ::-webkit-scrollbar-thumb { background: #26324f; border-radius: 5px; }
  ::-webkit-scrollbar-thumb:hover { background: #33416a; }

  .wrap { max-width: 1160px; margin: 0 auto; padding: 0 28px; }

  /* ===== 像素点阵装饰（签名元素） ===== */
  .pixel-row {
    display: flex; gap: 6px; align-items: center;
  }
  .pixel-row .px { width: 7px; height: 7px; background: var(--gold); }
  .pixel-row .px.gap { background: transparent; }
  .pixel-row .px.line { width: 42px; height: 2px; background: var(--line); }

  /* ===== 章节眉标 ===== */
  .eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: var(--sans); font-size: 13px; letter-spacing: 4px;
    color: var(--gold); font-weight: 500; text-transform: uppercase;
  }
  .eyebrow::before {
    content: ""; width: 14px; height: 14px;
    background:
      linear-gradient(var(--gold), var(--gold)) center / 100% 100% no-repeat;
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  }

  h2.sec-title {
    font-family: var(--serif); font-weight: 900;
    font-size: clamp(30px, 4.6vw, 46px);
    line-height: 1.25; letter-spacing: 2px; color: #fff;
    margin: 18px 0 14px;
  }
  .sec-sub { color: var(--muted); font-size: 16px; max-width: 620px; text-wrap: pretty; }

  /* ===== 顶部导航 ===== */
  header.nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    height: var(--nav-h);
    display: flex; align-items: center;
    background: linear-gradient(to bottom, rgba(10,15,28,0.92), rgba(10,15,28,0.55));
    backdrop-filter: blur(10px);
    border-bottom: 1px solid transparent;
    transition: border-color .3s, background .3s;
  }
  header.nav.scrolled {
    background: rgba(10,15,28,0.96);
    border-bottom-color: var(--line);
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; }
  .brand { display: flex; align-items: center; gap: 12px; }
  .brand-mark {
    width: 34px; height: 34px; position: relative;
    background: var(--ink-3); border: 1px solid rgba(255,215,94,0.5);
    display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 3px;
  }
  .brand-mark i { background: var(--gold); }
  .brand-mark i:nth-child(2) { background: var(--steel); }
  .brand-mark i:nth-child(3) { background: var(--steel); }
  .brand-name { font-family: var(--serif); font-weight: 900; font-size: 20px; letter-spacing: 2px; color: #fff; }
  .brand-name em { font-style: normal; color: var(--gold); }
  nav.links { display: flex; align-items: center; gap: 6px; }
  nav.links a {
    padding: 9px 15px; font-size: 15px; color: var(--muted);
    border-radius: 8px; transition: color .2s, background .2s;
  }
  nav.links a:hover { color: #fff; background: rgba(255,255,255,0.06); }
  .nav-cta {
    margin-left: 10px; padding: 9px 20px; font-size: 15px; font-weight: 500;
    color: var(--ink); background: var(--gold); border-radius: 8px;
    transition: transform .15s, box-shadow .2s, background .2s;
  }
  .nav-cta:hover { background: #ffe08a; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(255,215,94,0.28); }
  .nav-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 10px; }
  .nav-burger i { width: 22px; height: 2px; background: #fff; transition: .25s; }
  .nav-burger.open i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-burger.open i:nth-child(2) { opacity: 0; }
  .nav-burger.open i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* ===== Hero ===== */
  .hero {
    position: relative; min-height: 100svh;
    display: flex; align-items: center; justify-content: center; text-align: center;
    overflow: hidden; padding: calc(var(--nav-h) + 40px) 24px 90px;
  }
  .hero-bg {
    position: absolute; inset: 0; z-index: -2;
    background-image: url("https://aka.doubaocdn.com/s/aVf3CD77dW");
    background-size: cover; background-position: center 62%;
  }
  .hero-veil {
    position: absolute; inset: 0; z-index: -1;
    background:
      radial-gradient(ellipse 90% 70% at 50% 38%, rgba(10,15,28,0.10), rgba(10,15,28,0.72) 78%),
      linear-gradient(to bottom, rgba(10,15,28,0.62) 0%, rgba(10,15,28,0.30) 40%, rgba(10,15,28,0.86) 88%, var(--ink) 100%);
  }
  .hero-inner { max-width: 900px; animation: heroUp .9s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes heroUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

  .hero-eyebrow {
    display: inline-block; font-size: 14px; letter-spacing: 6px; color: var(--gold);
    border: 1px solid rgba(255,215,94,0.4); padding: 7px 18px; border-radius: 999px;
    margin-bottom: 26px; background: rgba(10,15,28,0.4);
  }
  .hero h1 {
    font-family: var(--serif); font-weight: 900; color: #fff;
    font-size: clamp(54px, 10vw, 112px); line-height: 1.05; letter-spacing: 10px;
  }
  .hero h1 .war { color: var(--gold); text-shadow: 0 0 46px rgba(255,215,94,0.5); }
  .hero-tagline {
    margin: 22px auto 18px; font-family: var(--serif); font-weight: 700;
    font-size: clamp(20px, 3.4vw, 30px); letter-spacing: 8px; color: #fff;
  }
  .hero-tagline span { color: var(--gold); }
  .hero-desc {
    max-width: 640px; margin: 0 auto; color: var(--muted); font-size: 16.5px;
  }
  .hero-cta { display: flex; gap: 16px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 50px; padding: 0 32px; border-radius: 10px;
    font-size: 16px; font-weight: 500; letter-spacing: 1px;
    transition: transform .15s, box-shadow .2s, background .2s, color .2s, border-color .2s;
  }
  .btn-primary { background: var(--gold); color: var(--ink); }
  .btn-primary:hover { background: #ffe08a; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255,215,94,0.32); }
  .btn-ghost { border: 1px solid rgba(255,255,255,0.32); color: #fff; background: rgba(10,15,28,0.35); }
  .btn-ghost:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
  .hero-scroll {
    position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%);
    color: var(--muted); font-size: 12px; letter-spacing: 3px; display: flex; flex-direction: column; align-items: center; gap: 8px;
  }
  .hero-scroll .stick { width: 1px; height: 44px; background: linear-gradient(var(--gold), transparent); animation: drip 2s ease-in-out infinite; }
  @keyframes drip { 0% { transform: scaleY(0); transform-origin: top; opacity: 0; } 30% { opacity: 1; } 100% { transform: scaleY(1); transform-origin: top; opacity: 0; } }

  /* ===== 定位段 ===== */
  .intro { padding: 96px 0 30px; }
  .intro .wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: start; }
  .intro h2 { font-family: var(--serif); font-weight: 900; font-size: clamp(26px, 3.6vw, 38px); line-height: 1.4; color: #fff; letter-spacing: 1px; }
  .intro h2 .hl { color: var(--gold); }
  .intro p { color: var(--muted); margin-top: 18px; font-size: 16px; text-wrap: pretty; }
  .intro-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .fact {
    background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 20px 20px 18px;
  }
  .fact b { display: block; font-family: var(--serif); font-weight: 900; font-size: 30px; color: var(--gold); line-height: 1.1; }
  .fact span { font-size: 13.5px; color: var(--muted); }

  /* ===== 通用 section ===== */
  section.block { padding: 88px 0; }
  .sec-head { margin-bottom: 54px; }
  .sec-head.center { text-align: center; }
  .sec-head.center .sec-sub { margin: 0 auto; }

  /* ===== 三大主线 ===== */
  .pillar {
    display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
    padding: 56px 0; border-bottom: 1px solid var(--line);
  }
  .pillar:last-of-type { border-bottom: none; }
  .pillar.flip .pillar-media { order: 2; }
  .pillar-media { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0,0,0,0.45); }
  .pillar-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; }
  .pillar-media:hover img { transform: scale(1.03); }
  .pillar-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,15,28,0.55), transparent 40%); }
  .pillar-tag {
    position: absolute; left: 18px; top: 18px; z-index: 2;
    font-family: var(--serif); font-weight: 900; font-size: 15px; letter-spacing: 3px;
    color: var(--ink); background: var(--gold); padding: 6px 16px; border-radius: 6px;
  }
  .pillar-body .pillar-no {
    font-family: var(--serif); font-weight: 700; font-size: 15px; letter-spacing: 5px; color: var(--gold-dim);
  }
  .pillar-body h3 { font-family: var(--serif); font-weight: 900; font-size: clamp(28px, 3.4vw, 40px); color: #fff; margin: 10px 0 16px; letter-spacing: 2px; }
  .pillar-body p { color: var(--muted); font-size: 16px; text-wrap: pretty; }
  .pillar-body ul { list-style: none; margin-top: 18px; display: grid; gap: 10px; }
  .pillar-body li { display: flex; gap: 12px; font-size: 15px; color: var(--text); align-items: flex-start; }
  .pillar-body li::before {
    content: ""; flex: none; width: 8px; height: 8px; margin-top: 8px;
    background: var(--gold); transform: rotate(45deg);
  }

  /* ===== 玩法特色 ===== */
  .features { background: linear-gradient(to bottom, var(--ink), var(--ink-2) 30%, var(--ink)); }
  .feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .feat {
    background: rgba(21,31,54,0.6); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 28px 26px; transition: transform .2s, border-color .2s, background .2s;
  }
  .feat:hover { transform: translateY(-5px); border-color: rgba(255,215,94,0.4); background: rgba(21,31,54,0.95); }
  .feat .ico {
    width: 46px; height: 46px; border-radius: 10px;
    background: rgba(255,215,94,0.12); border: 1px solid rgba(255,215,94,0.35);
    display: flex; align-items: center; justify-content: center; margin-bottom: 18px;
  }
  .feat .ico svg { width: 24px; height: 24px; stroke: var(--gold); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .feat h4 { font-family: var(--serif); font-weight: 700; font-size: 20px; color: #fff; letter-spacing: 1px; }
  .feat p { font-size: 14.5px; color: var(--muted); margin-top: 10px; text-wrap: pretty; }

  /* ===== 世界版图 ===== */
  .world .world-media { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); margin-bottom: 48px; }
  .world-media img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
  .world-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,15,28,0.7), transparent 45%); }
  .world-cities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .city {
    background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 26px; position: relative; overflow: hidden;
  }
  .city::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: var(--gold);
  }
  .city .c-no { font-family: var(--serif); font-weight: 700; color: var(--gold-dim); font-size: 13px; letter-spacing: 4px; }
  .city h4 { font-family: var(--serif); font-weight: 900; font-size: 26px; color: #fff; margin: 8px 0 6px; letter-spacing: 3px; }
  .city .c-en { font-size: 12px; letter-spacing: 2px; color: var(--steel); }
  .city p { font-size: 14.5px; color: var(--muted); margin-top: 12px; text-wrap: pretty; }
  .world-victory {
    margin-top: 48px; text-align: center;
    background: linear-gradient(120deg, rgba(255,215,94,0.10), rgba(159,180,255,0.08), rgba(255,215,94,0.10));
    border: 1px solid rgba(255,215,94,0.3); border-radius: var(--radius); padding: 40px 30px;
  }
  .world-victory b { font-family: var(--serif); font-weight: 900; font-size: clamp(24px, 3.4vw, 34px); color: var(--gold); letter-spacing: 3px; }
  .world-victory p { color: var(--muted); margin-top: 12px; font-size: 15.5px; max-width: 620px; margin-inline: auto; text-wrap: pretty; }

  /* ===== 科技树 ===== */
  .tech { background: var(--ink-2); }
  .tech .tech-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .tech-media { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(0,0,0,0.4); }
  .tech-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
  .era { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px dashed var(--line); align-items: flex-start; }
  .era:last-child { border-bottom: none; }
  .era .e-n { flex: none; width: 34px; height: 34px; border-radius: 8px; background: rgba(255,215,94,0.12); border: 1px solid rgba(255,215,94,0.4); color: var(--gold); font-family: var(--serif); font-weight: 900; display: flex; align-items: center; justify-content: center; font-size: 15px; }
  .era h5 { font-family: var(--serif); font-weight: 700; font-size: 18px; color: #fff; letter-spacing: 1px; }
  .era p { font-size: 13.5px; color: var(--muted); margin-top: 3px; text-wrap: pretty; }

  /* ===== 开始游戏 ===== */
  .play-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; }
  .play-step { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); }
  .play-step:last-child { border-bottom: none; }
  .play-step .s-no { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,215,94,0.5); color: var(--gold); font-family: var(--serif); font-weight: 900; display: flex; align-items: center; justify-content: center; font-size: 16px; }
  .play-step h5 { font-family: var(--serif); font-weight: 700; font-size: 18px; color: #fff; }
  .play-step p { font-size: 14.5px; color: var(--muted); margin-top: 4px; text-wrap: pretty; }
  .play-step code {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px;
    background: rgba(255,255,255,0.07); color: var(--gold); padding: 2px 8px; border-radius: 5px;
  }
  .keys { background: rgba(21,31,54,0.7); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 24px; }
  .keys .k-row { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; }
  .keys .k-row:last-child { border-bottom: none; }
  .keys .k-row span { color: var(--muted); }
  .keys kbd {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    background: var(--ink-3); border: 1px solid var(--line); border-bottom-width: 3px;
    color: #fff; padding: 2px 10px; border-radius: 6px; font-size: 13px;
  }

  /* ===== 后续规划 ===== */
  .roadmap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .rm-card { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 28px; display: flex; gap: 18px; align-items: flex-start; transition: transform .2s, border-color .2s; }
  .rm-card:hover { transform: translateY(-4px); border-color: rgba(255,215,94,0.4); }
  .rm-no { flex: none; width: 48px; height: 48px; border-radius: 10px; background: rgba(255,215,94,0.10); border: 1px solid rgba(255,215,94,0.4); color: var(--gold); font-family: var(--serif); font-weight: 900; font-size: 15px; display: flex; align-items: center; justify-content: center; }
  .rm-card h5 { font-family: var(--serif); font-weight: 700; font-size: 19px; color: #fff; letter-spacing: 1px; }
  .rm-card p { font-size: 14.5px; color: var(--muted); margin-top: 6px; text-wrap: pretty; }

  /* ===== 游戏道具 ===== */
  .items-wrap { display: grid; gap: 44px; }
  .item-group .ig-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
  .item-group .ig-head h4 { font-family: var(--serif); font-weight: 700; font-size: 22px; color: #fff; letter-spacing: 2px; white-space: nowrap; }
  .item-group .ig-head .ig-en { font-size: 12px; letter-spacing: 2px; color: var(--steel); white-space: nowrap; }
  .item-group .ig-head::after { content: ""; flex: 1; height: 1px; background: var(--line); }
  .item-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 14px; }
  .item-card { background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px; padding: 18px 18px 16px; transition: transform .2s, border-color .2s; }
  .item-card:hover { transform: translateY(-3px); border-color: rgba(255,215,94,0.4); }
  .item-card .ic-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
  .item-card h5 { font-family: var(--serif); font-weight: 700; font-size: 17px; color: #fff; letter-spacing: 1px; }
  .item-card .ic-tag { flex: none; font-size: 11px; letter-spacing: 1px; color: var(--gold); border: 1px solid rgba(255,215,94,0.4); border-radius: 999px; padding: 1px 9px; }
  .item-card .ic-stat { margin-top: 9px; font-size: 12.5px; color: var(--steel); font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
  .item-card p { font-size: 13px; color: var(--muted); margin-top: 7px; line-height: 1.6; text-wrap: pretty; }

  /* ===== 更新日志 ===== */
  .timeline { position: relative; max-width: 880px; margin: 0 auto; list-style: none; }
  .timeline::before { content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(to bottom, var(--gold), rgba(255,215,94,0.15)); }
  .tl-item { position: relative; padding: 0 0 26px 44px; }
  .tl-item::before { content: ""; position: absolute; left: 6px; top: 7px; width: 11px; height: 11px; border-radius: 50%; background: var(--ink); border: 2px solid var(--gold); }
  .tl-item:last-child { padding-bottom: 0; }
  .tl-item .tl-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .tl-item h5 { font-family: var(--serif); font-weight: 700; font-size: 18px; color: #fff; letter-spacing: 1px; }
  .tl-item .tl-tag { font-size: 11px; letter-spacing: 1.5px; color: var(--steel); border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; }
  .tl-item .tl-tag.gold { color: var(--gold); border-color: rgba(255,215,94,0.4); }
  .tl-item p { font-size: 14px; color: var(--muted); margin-top: 6px; max-width: 720px; text-wrap: pretty; }

  /* ===== 收尾 CTA ===== */
  .final-cta {
    position: relative; text-align: center; padding: 110px 24px; overflow: hidden;
  }
  .final-cta-bg { position: absolute; inset: 0; z-index: -2; background-image: url("https://aka.doubaocdn.com/s/A5I1cwFWdk"); background-size: cover; background-position: center 40%; }
  .final-cta-veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, var(--ink) 0%, rgba(10,15,28,0.78) 45%, rgba(10,15,28,0.9) 100%); }
  .final-cta h2 { font-family: var(--serif); font-weight: 900; font-size: clamp(30px, 5vw, 52px); color: #fff; letter-spacing: 5px; }
  .final-cta h2 em { font-style: normal; color: var(--gold); }
  .final-cta p { color: var(--muted); margin: 16px auto 34px; max-width: 560px; font-size: 16px; text-wrap: pretty; }

  /* ===== 页脚 ===== */
  footer { border-top: 1px solid var(--line); padding: 34px 0 40px; }
  .foot-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
  .foot-brand { display: flex; align-items: center; gap: 10px; }
  .foot-brand b { font-family: var(--serif); font-weight: 900; font-size: 17px; letter-spacing: 2px; }
  .foot-brand b em { font-style: normal; color: var(--gold); }
  .foot-inner p { font-size: 13px; color: var(--muted); }

  /* ===== 滚动显现 ===== */
  .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal { opacity: 1; transform: none; transition: none; }
    .hero-inner { animation: none; }
    .hero-scroll .stick { animation: none; }
    .pillar-media img, .feat, .btn { transition: none; }
  }

  /* ===== 响应式 ===== */
  @media (max-width: 960px) {
    .intro .wrap, .pillar, .tech .tech-grid, .play-grid { grid-template-columns: 1fr; gap: 34px; }
    .pillar.flip .pillar-media { order: 0; }
    .feat-grid { grid-template-columns: 1fr 1fr; }
    .intro .wrap { gap: 40px; }
    .roadmap-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 720px) {
    nav.links, .nav-cta { display: none; }
    .nav-burger { display: flex; }
    nav.links.mobile-open {
      display: flex; position: fixed; top: var(--nav-h); left: 0; right: 0;
      flex-direction: column; align-items: stretch; gap: 4px; padding: 14px 20px 20px;
      background: rgba(10,15,28,0.98); border-bottom: 1px solid var(--line);
    }
    nav.links.mobile-open a { padding: 14px 12px; font-size: 16px; }
    nav.links.mobile-open .nav-cta { display: inline-flex; margin: 8px 0 0; justify-content: center; }
    .feat-grid { grid-template-columns: 1fr; }
    .roadmap-grid { grid-template-columns: 1fr; }
    .world-cities { grid-template-columns: 1fr; }
    .intro-facts { grid-template-columns: 1fr 1fr; }
    .hero h1 { letter-spacing: 6px; }
    .hero-tagline { letter-spacing: 5px; }
    .btn { width: 100%; max-width: 340px; }
    section.block { padding: 66px 0; }
    .pillar { padding: 40px 0; }
    .world-media img { aspect-ratio: 4 / 3; }
    .keys .k-row { flex-direction: column; align-items: flex-start; gap: 6px; }
  }

  /* ===== 子页迷你 Hero ===== */
  .hero-mini { position: relative; padding: calc(var(--nav-h) + 60px) 24px 74px; text-align: center; overflow: hidden; border-bottom: 1px solid var(--line); }
  .hero-mini h1 { font-family: var(--serif); font-weight: 900; font-size: clamp(36px, 6vw, 58px); color: #fff; letter-spacing: 4px; margin: 18px 0 12px; }
  .hero-mini .hero-desc { color: var(--muted); max-width: 620px; margin: 0 auto; font-size: 16px; text-wrap: pretty; }
  .hero-mini .hero-eyebrow { display: inline-block; font-size: 13px; letter-spacing: 5px; color: var(--gold); border: 1px solid rgba(255,215,94,0.4); padding: 6px 16px; border-radius: 999px; background: rgba(10,15,28,0.4); }

  /* ===== 返回链接 ===== */
  .back-row { max-width: 1160px; margin: 0 auto; padding: 26px 28px 0; }
  .back-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 8px 18px; transition: color .2s, border-color .2s, transform .15s; }
  .back-link:hover { color: var(--gold); border-color: rgba(255,215,94,0.4); transform: translateX(-2px); }

  /* ===== 首页·最新道具 / 最新更新 ===== */
  .news-cta { text-align: center; margin-top: 36px; }
  .latest-panel { max-width: 880px; margin: 0 auto; display: grid; gap: 16px; }
  .latest-card { background: var(--ink-2); border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: var(--radius); padding: 26px 28px; text-align: left; transition: transform .2s, border-color .2s; }
  .latest-card:hover { transform: translateY(-3px); border-color: rgba(255,215,94,0.4); }
  .latest-card .lc-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .latest-card h5 { font-family: var(--serif); font-weight: 700; font-size: 20px; color: #fff; letter-spacing: 1px; }
  .latest-card .lc-tag { font-size: 11px; letter-spacing: 1.5px; color: var(--steel); border: 1px solid var(--line); border-radius: 999px; padding: 2px 10px; }
  .latest-card .lc-tag.gold { color: var(--gold); border-color: rgba(255,215,94,0.4); }
  .latest-card p { font-size: 14.5px; color: var(--muted); margin-top: 8px; text-wrap: pretty; }

  /* ===== 道具图鉴 · 两栏布局 ===== */
  .arsenal-layout { display: grid; grid-template-columns: 210px 1fr; gap: 32px; align-items: start; }
  .cat-sidebar { position: sticky; top: calc(var(--nav-h) + 20px); display: flex; flex-direction: column; gap: 6px; }
  .cat-btn { text-align: left; padding: 13px 18px; background: var(--ink-2); border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 15px; font-family: var(--sans); cursor: pointer; transition: color .2s, background .2s, border-color .2s, transform .15s; }
  .cat-btn:hover { color: #fff; border-color: rgba(255,215,94,0.4); transform: translateX(3px); }
  .cat-btn.active { color: var(--ink); background: var(--gold); border-color: var(--gold); font-weight: 500; }
  .cat-btn .cat-count { float: right; font-size: 12px; opacity: .65; }
  .cat-panel { display: none; }
  .cat-panel.active { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 18px; }
  .item-card { display: flex; gap: 16px; background: var(--ink-2); border: 1px solid var(--line); border-radius: 14px; padding: 18px; transition: transform .2s, border-color .2s; }
  .item-card:hover { transform: translateY(-3px); border-color: rgba(255,215,94,0.4); }
  .item-img { flex: none; width: 108px; height: 108px; border-radius: 10px; overflow: hidden; background: var(--ink-3); border: 1px solid var(--line); }
  .item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .item-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .item-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .item-head h5 { font-family: var(--serif); font-weight: 700; font-size: 18px; color: #fff; letter-spacing: 1px; }
  .item-stat { margin-top: 6px; font-size: 12.5px; color: var(--steel); font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
  .item-desc { font-size: 13.5px; color: var(--muted); margin-top: 7px; line-height: 1.6; text-wrap: pretty; flex: 1; }
  .item-craft { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--text); line-height: 1.55; }
  .item-craft .craft-label { display: inline-block; font-size: 11px; letter-spacing: 1px; color: var(--gold); margin-right: 8px; font-weight: 500; }
  @media (max-width: 860px) {
    .arsenal-layout { grid-template-columns: 1fr; gap: 22px; }
    .cat-sidebar { position: static; flex-direction: row; overflow-x: auto; padding-bottom: 4px; }
    .cat-btn { white-space: nowrap; flex: none; }
    .cat-btn:hover { transform: none; }
  }
  @media (max-width: 520px) {
    .cat-panel.active { grid-template-columns: 1fr; }
    .item-card { flex-direction: column; }
    .item-img { width: 100%; height: 160px; }
  }

  /* ===== 更新日志 · 日期/版本/多条内容 ===== */
  .tl-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
  .tl-date { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; color: var(--steel); letter-spacing: 0.5px; }
  .tl-version { font-size: 12px; letter-spacing: 1px; color: var(--gold); background: rgba(255,215,94,0.10); border: 1px solid rgba(255,215,94,0.3); border-radius: 5px; padding: 1px 9px; font-weight: 500; }
  .tl-list { list-style: none; margin-top: 8px; }
  .tl-list li { position: relative; padding-left: 18px; font-size: 14px; color: var(--muted); margin-top: 5px; line-height: 1.65; text-wrap: pretty; }
  .tl-list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); }
  .tl-item .tl-head { margin-bottom: 0; }

  /* ===== 品牌图标 ===== */
  .brand-icon { width: 36px; height: 36px; border-radius: 8px; object-fit: cover; border: 1px solid rgba(255,215,94,0.45); box-shadow: 0 2px 10px rgba(0,0,0,0.3); flex: none; }
  .foot-brand .brand-icon { width: 30px; height: 30px; border-radius: 6px; }
