    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      background: #ffffff;
      color: #222;
      font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
      font-size: 15px;
      line-height: 1.75;
      min-width: 1100px;
    }
    a { color: #FF4400; text-decoration: none; }
    img { display: block; max-width: 100%; border: 0; }
    .wrap { width: 1050px; margin: 0 auto; }

    .nav { background: #000000; width: 100%; }
    .nav-inner {
      width: 1050px; margin: 0 auto; display: flex; align-items: center;
      height: 56px;
    }
    .nav-logo { display: block; margin-right: 26px; flex: 0 0 auto; }
    .nav-logo img { height: 38px; width: auto; display: block; }
    .nav-inner a.nav-link {
      display: block; height: 56px; line-height: 56px; padding: 0 26px;
      color: #ffffff; font-size: 16px; font-weight: 700; letter-spacing: 1px;
      transition: background .2s;
    }
    .nav-inner a.nav-link:hover { background: #FF4400; text-decoration: none; }

    .hero {
      position: relative; width: 100%; height: 460px;
      background-image: url("../img/hero-bg.jpg");
      background-size: cover; background-position: center; background-repeat: no-repeat;
    }
    .hero-inner {
      position: absolute; left: 50%; bottom: 46px; transform: translateX(-50%);
      width: 1050px; color: #fff; text-shadow: 0 2px 6px rgba(0,0,0,.65);
    }
    .hero-inner h1 { font-size: 34px; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; }
    .hero-inner p { font-size: 16px; max-width: 780px; }

    .section { padding: 52px 0; }
    .section-title {
      font-size: 24px; font-weight: 700; color: #1a1a1a;
      border-left: 6px solid #b5521a; padding-left: 14px; margin-bottom: 28px; line-height: 1.3;
    }
    .section-sub { font-size: 14px; color: #777; font-weight: 400; margin-left: 10px; }

    .guide-block { margin-bottom: 38px; }
    .guide-block h3 { font-size: 19px; font-weight: 700; color: #8a3d12; margin-bottom: 12px; }
    .guide-block p { margin-bottom: 10px; color: #333; }
    .guide-block ul { margin: 8px 0 12px 22px; color: #333; }
    .guide-block li { margin-bottom: 8px; }

    /* 三职业：纵向平铺 */
    .job-grid { display: block; margin: 16px 0 8px; }
    .job-card {
      width: 100%;
      padding: 16px 0 18px;
      margin-bottom: 0;
      border-bottom: 1px dashed #ece5de;
    }
    .job-card:last-child { border-bottom: 0; }
    .job-card h4 {
      font-size: 17px; color: #8a3d12; margin-bottom: 8px;
      padding-left: 10px; border-left: 4px solid #b5521a;
    }
    .job-card .pro { color: #2e6b3a; font-size: 14px; margin-bottom: 4px; }
    .job-card .con { color: #a33a2a; font-size: 14px; margin-bottom: 8px; }
    .job-card p { font-size: 14px; color: #444; }

    /* 特色玩法：单列平铺 */
    .sys-list { display: block; margin-top: 12px; }
    .sys-list div {
      font-size: 14px; color: #444; padding: 9px 14px; background: #faf7f3;
      border-left: 3px solid #d9b38c; margin-bottom: 8px;
    }
    .sys-list strong { color: #8a3d12; }

    /* 0氪/微氪/土豪：纵向平铺 */
    .spend-grid { display: block; margin-top: 16px; }
    .spend-card {
      width: 100%;
      padding: 16px 0 18px;
      margin-bottom: 0;
      border-bottom: 1px dashed #ece5de;
    }
    .spend-card:last-child { border-bottom: 0; }
    .spend-card h4 {
      font-size: 16px; color: #1a1a1a; margin-bottom: 8px;
      padding-left: 10px; border-left: 4px solid #b5521a;
    }
    .spend-card p { font-size: 14px; color: #444; margin-bottom: 6px; }
    .spend-card .tag {
      display: inline-block; font-size: 12px; background: #f3e6d8; color: #8a3d12;
      padding: 2px 10px; margin-bottom: 8px; font-weight: 700;
    }

    .equip-grid { display: flex; gap: 36px; justify-content: center; flex-wrap: wrap; }
    .equip-item { width: 275px; text-align: center; }
    .equip-item img { width: 275px; height: 385px; object-fit: cover; background: #f2f2f2; }
    .equip-item span { display: block; margin-top: 8px; font-size: 14px; color: #555; }

    .slider { position: relative; width: 1050px; height: 420px; overflow: hidden; background: #f4f1ed; }
    .slides { display: flex; height: 100%; transition: transform .45s ease; }
    .slide { flex: 0 0 1050px; height: 100%; }
    .slide img { width: 1050px; height: 420px; object-fit: cover; }
    .slider-btn {
      position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 64px;
      background: rgba(0,0,0,.38); color: #fff; border: 0; font-size: 26px; cursor: pointer; z-index: 2;
    }
    .slider-btn.prev { left: 0; } .slider-btn.next { right: 0; }
    .slider-dots { position: absolute; bottom: 14px; left: 0; width: 100%; text-align: center; z-index: 2; }
    .slider-dots button {
      width: 9px; height: 9px; border-radius: 50%; border: 0; margin: 0 5px;
      background: rgba(255,255,255,.5); cursor: pointer; padding: 0;
    }
    .slider-dots button.active { background: #fff; }

    .two-col { display: flex; gap: 32px; }
    .col-box { flex: 1; }
    .col-box h3 {
      font-size: 18px; color: #1a1a1a; border-bottom: 1px solid #e5ddd5;
      padding-bottom: 10px; margin-bottom: 4px;
    }
    .news-list { list-style: none; }
    .news-list li {
      display: flex; justify-content: space-between; gap: 16px; padding: 11px 0;
      border-bottom: 1px dashed #ece5de; font-size: 14px;
    }
    .news-list li a { color: #333; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .news-list li a:hover { color: #b5521a; text-decoration: underline; }
    .news-list .date { color: #999; font-size: 13px; flex: 0 0 48px; text-align: right; }

    .faq-item { border: 1px solid #e7ddd4; padding: 18px 20px; margin-bottom: 14px; background: #fdfbf9; }
    .faq-item h3 { font-size: 16px; color: #8a3d12; margin-bottom: 8px; }
    .faq-item p { font-size: 14px; color: #333; }

    .anti-addiction {
      background: #f7f4f0; border: 1px solid #e5ddd5; padding: 22px 26px;
      font-size: 14px; color: #555; line-height: 1.9;
    }
    .anti-addiction strong { color: #8a3d12; }

    footer { border-top: 1px solid #e5ddd5; padding: 26px 0 34px; text-align: center; font-size: 13px; color: #888; line-height: 2; }