:root {
      --main-color: #eab308;
      --accent-color: #f59e0b;
      --bg-deep: #18181b;
      --text-light: #fafafa;
      --card-bg: #26262b;
      --radius-lg: 24px;
      --radius-md: 18px;
      --shadow-soft: 0 18px 40px rgba(0,0,0,0.35);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      background-color: var(--bg-deep);
      color: var(--text-light);
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      font-size: 15px;
      line-height: 1.55;
      letter-spacing: 0.01em;
    }
    /* 噪点纹理覆盖 */
    body::before {
      content: '';
      position: fixed;
      top: 0; left: 0; width: 100%; height: 100%;
      background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDAiIGhlaWdodD0iNTAwIj48ZmlsdGVyIGlkPSJmIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjc1IiBudW1PY3RhdmVycz0iMyIgc3R5bGU9Im1peGJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCgjZikiIG9wYWNpdHk9IjAuMDYiLz48L3N2Zz4=');
      pointer-events: none;
      z-index: 999;
    }
    a { color: var(--main-color); text-decoration: none; }
    a:hover { color: var(--accent-color); }

    /* 自定义滚动条 */
    ::-webkit-scrollbar { width: 10px; background: #1f1f23; }
    ::-webkit-scrollbar-thumb { background: #3f3f46; border-radius: 10px; }

    /* 左侧固定侧栏 */
    .side-dock {
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 250px;
      background: #1c1c21;
      border-right: 1px solid #2f2f35;
      padding: 28px 16px;
      overflow-y: auto;
      z-index: 100;
      backdrop-filter: blur(4px);
    }
    .side-dock .logo {
      font-size: 1.9rem;
      font-weight: 800;
      color: var(--main-color);
      font-family: 'Trebuchet MS', 'Comic Sans MS', cursive;
      letter-spacing: 1px;
      margin-bottom: 40px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .side-dock .logo i { font-size: 2rem; color: var(--main-color); }
    .side-dock .nav-links {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .side-dock .nav-links a {
      padding: 12px 16px;
      border-radius: 40px;
      font-weight: 600;
      font-size: 0.95rem;
      color: #d4d4d8;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: all 0.2s ease;
    }
    .side-dock .nav-links a i { width: 24px; color: var(--main-color); }
    .side-dock .nav-links a:hover {
      background: rgba(234,179,8,0.08);
      color: var(--main-color);
      transform: translateX(3px);
    }
    .side-dock .nav-links a.active {
      background: rgba(234,179,8,0.12);
      color: var(--main-color);
      border: 1px solid rgba(234,179,8,0.3);
    }

    /* 右侧主内容区 */
    .main-content {
      margin-left: 250px;
      padding: 0 32px 32px 32px;
      position: relative;
    }

    /* Hero 大数字视差 */
    .hero-section {
      position: relative;
      padding: 70px 40px 90px 40px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      margin: 25px 0 35px 0;
      background: radial-gradient(circle at 20% 30%, rgba(234,179,8,0.08), transparent 40%), #1b1b1f;
      border: 1px solid #2f2f35;
    }
    .hero-bg-parallax {
      position: absolute;
      inset: -15%;
      background-image: url('{随机图片}');
      background-size: cover;
      background-position: center 20%;
      filter: grayscale(0.2) opacity(0.08);
      will-change: transform;
    }
    .hero-inner {
      position: relative;
      z-index: 5;
    }
    .hero-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 60px;
      margin-bottom: 30px;
    }
    .stat-item h2 {
      font-size: 3.7rem;
      font-weight: 900;
      color: var(--main-color);
      line-height: 1;
      margin-bottom: 4px;
    }
    .stat-item p {
      color: #a1a1aa;
      font-weight: 500;
      letter-spacing: 1px;
      font-size: 0.9rem;
    }
    .hero-title {
      font-size: 3.2rem;
      font-weight: 900;
      max-width: 700px;
      margin: 20px 0 15px;
      font-family: 'Comic Sans MS', 'Chalkboard SE', 'Inter', cursive;
    }
    .hero-title span { color: var(--main-color); }

    /* 通用卡片瀑布流 */
    .masonry-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 22px;
    }
    .card-item {
      background: var(--card-bg);
      border-radius: var(--radius-lg);
      padding: 20px 18px;
      border: 1px solid #313137;
      transition: transform 0.25s ease, border-color 0.2s, box-shadow 0.25s;
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }
    .card-item:hover {
      transform: scale(1.015);
      border-color: rgba(234,179,8,0.5);
      box-shadow: 0 20px 35px rgba(0,0,0,0.4);
    }
    .card-item .card-icon {
      font-size: 2.2rem;
      color: var(--main-color);
      margin-bottom: 12px;
    }
    .card-item h3 {
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: 8px;
      color: var(--text-light);
    }

    /* 区块标题 */
    .section-title {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 40px 0 20px;
      border-bottom: 2px solid #303036;
      padding-bottom: 12px;
    }
    .section-title i {
      font-size: 1.7rem;
      color: var(--main-color);
    }
    .section-title h2 {
      font-weight: 800;
      font-size: 1.8rem;
      font-family: 'Comic Sans MS', 'Segoe UI', cursive;
    }

    /* 编号清单 */
    .numbered-list {
      counter-reset: num-counter;
      list-style: none;
      padding: 0;
    }
    .numbered-list li {
      counter-increment: num-counter;
      display: flex;
      align-items: flex-start;
      gap: 18px;
      padding: 18px 12px;
      border-bottom: 1px dashed #3a3a42;
      font-size: 1rem;
    }
    .numbered-list li::before {
      content: counter(num-counter, decimal-leading-zero);
      font-weight: 800;
      color: var(--main-color);
      font-size: 1.3rem;
      min-width: 36px;
    }

    /* 对比表格 */
    .compare-table {
      width: 100%;
      border-collapse: collapse;
      background: #1e1e23;
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .compare-table th, .compare-table td {
      padding: 16px 18px;
      text-align: left;
      border-bottom: 1px solid #303036;
    }
    .compare-table th {
      background: #27272c;
      color: var(--main-color);
      font-weight: 700;
    }
    .compare-table tr:last-child td { border-bottom: none; }
    .fa-check-circle { color: var(--main-color); margin-right: 6px; }
    .fa-times-circle { color: #52525b; }

    /* CTA区 */
    .cta-box {
      background: linear-gradient(145deg, #202026, #18181b);
      border-radius: var(--radius-lg);
      padding: 45px 30px;
      text-align: center;
      margin: 40px 0;
      border: 1px solid rgba(234,179,8,0.25);
    }
    .cta-box h3 { font-size: 2.3rem; font-weight: 800; }
    .btn-cta {
      background: var(--main-color);
      border: none;
      padding: 12px 30px;
      font-size: 1.1rem;
      font-weight: 700;
      border-radius: 50px;
      color: #18181b;
    }
    .btn-cta:hover { background: var(--accent-color); }

    /* 页脚和友链 */
    .footer-links {
      margin-top: 30px;
      padding: 30px 0;
      border-top: 1px solid #2f2f35;
    }
    .footer-links .container-f {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
    }
    .friend-links a {
      margin: 0 10px;
      color: #a1a1aa;
    }

    /* 滚动淡入 */
    .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* 移动端适配 */
    @media (max-width: 1000px) {
      .side-dock {
        width: 80px;
        padding: 18px 8px;
      }
      .side-dock .logo span, .side-dock .nav-links a span {
        display: none;
      }
      .side-dock .logo { justify-content: center; font-size: 1.8rem; }
      .main-content { margin-left: 80px; padding: 0 18px; }
      .hero-title { font-size: 2.3rem; }
    }
    @media (max-width: 700px) {
      .hero-stats { gap: 20px; }
      .stat-item h2 { font-size: 2.4rem; }
    }

/* --- 子页面追加 --- */
/* 确保Bootstrap组件不破坏深色主题 */
        .card, .card-body, .card-title, .card-text, .card-header, .card-footer,
        .form-control, .form-select, .form-label, .input-group-text,
        .table, .list-group-item, .accordion-item, .accordion-button, .accordion-body,
        .modal-content, .modal-header, .modal-body, .dropdown-menu, .dropdown-item,
        .nav-link, .navbar, .navbar-brand, .btn-light, .btn-outline-* {
            background-color: var(--card-bg) !important;
            color: var(--text-light) !important;
            border-color: #3f3f46 !important;
        }
.accordion-button:not(.collapsed) {
            background-color: rgba(234, 179, 8, 0.15) !important;
            color: var(--main-color) !important;
        }
.form-control::placeholder {
            color: rgba(255,255,255,0.4) !important;
        }
/* 本页定制微调 */
        .about-hero {
            padding: 3rem 0 2rem;
        }
.about-stats i {
            color: var(--main-color);
        }
.timeline-item {
            border-left: 2px solid var(--main-color);
            padding-left: 1.5rem;
            position: relative;
            margin-bottom: 2rem;
        }
.timeline-item::before {
            content: '';
            width: 12px;
            height: 12px;
            background: var(--main-color);
            border-radius: 50%;
            position: absolute;
            left: -7px;
            top: 0.3rem;
        }
/* 导航高亮当前页 */
        .side-dock a[href="/about.html"] {
            color: var(--main-color) !important;
            border-left: 3px solid var(--main-color);
        }

/* --- 子页面追加 --- */
/* 本页专属补充样式 */
        .guide-wrap { max-width: 900px; margin: 0 auto; }
.guide-hero { padding: 60px 0 30px; }
.guide-hero h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; color: var(--text-light); margin-bottom: 12px; }
.guide-hero .lead { color: rgba(250,250,250,.7); font-size: 1.05rem; line-height: 1.7; }
.guide-section { padding: 40px 0; }
.guide-section + .guide-section { border-top: 1px solid rgba(255,255,255,.06); }
.guide-section .section-title { margin-bottom: 24px; }
.numbered-list li strong { color: var(--text-light); font-weight: 700; }
.numbered-list li p { color: rgba(250,250,250,.65); margin: 4px 0 0; font-size: .92rem; line-height: 1.6; }
.tip-box { background: rgba(234,179,8,.08); border-left: 3px solid var(--main-color); padding: 14px 18px; border-radius: 0 var(--radius-md) var(--radius-md) 0; margin: 18px 0; }
.tip-box p { color: rgba(250,250,250,.75); margin: 0; font-size: .93rem; line-height: 1.6; }
.tip-box i { color: var(--main-color); margin-right: 6px; }
.two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.two-col-grid { grid-template-columns: 1fr; }
.mini-card { background: var(--card-bg); border: 1px solid rgba(255,255,255,.05); border-radius: var(--radius-md); padding: 20px; }
.mini-card i { color: var(--main-color); font-size: 1.4rem; margin-bottom: 10px; }
.mini-card h3 { color: var(--text-light); font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.mini-card p { color: rgba(250,250,250,.6); font-size: .88rem; line-height: 1.55; margin: 0; }
.cta-box p { color: rgba(250,250,250,.6); font-size: .95rem; margin-bottom: 20px; }

/* --- 子页面追加 --- */
/* 确保品牌名连续不被截断 */
        .brand-text {
            white-space: nowrap;
        }
/* 覆盖 bootstrap 卡片/表单默认白底，沿用站点配色 */
        .card, .card-body {
            background: var(--card-bg);
            color: var(--text-light);
            border-color: var(--border-color, #3f3f46);
        }
.form-control, .form-select {
            background: rgba(0, 0, 0, 0.35);
            color: var(--text-light);
            border-color: var(--border-color, #3f3f46);
        }
.form-control:focus {
            background: rgba(0, 0, 0, 0.5);
            color: #fff;
            border-color: var(--main-color);
            box-shadow: 0 0 0 0.2rem rgba(234, 179, 8, 0.25);
        }
.form-label {
            color: var(--text-light);
        }
.input-group-text {
            background: var(--card-bg);
            color: var(--text-light);
            border-color: var(--border-color, #3f3f46);
        }
/* 确保链接样式与全局一致 */
        a {
            color: var(--main-color);
            text-decoration: none;
        }
/* 小标题强调色 */
        .section-title i {
            color: var(--main-color);
            margin-right: 8px;
        }