    /* 容器 */
    .hx-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }

    /* 头部 */
    .hx-hero {
      background: linear-gradient(145deg, #ffffff 0%, #f0f5fa 100%);
      border-bottom: 1px solid #e2e8f0;
      padding: 56px 0 48px;
      text-align: center;
    }

    .hx-hero-title {
      font-size: 2rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #0b2b4b;
      margin-bottom: 16px;
      line-height: 1.3;
    }
 
    .hx-hero-sub {
      font-size: 1.125rem;
      color: #2c3e50;
      max-width: 780px;
      margin: 0 auto 24px;
      font-weight: 400;
      background: #ffffffd6;
      padding: 16px 24px;
      border-radius: 24px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    }

    /* 特征优点卡片 */
    .hx-features {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
      margin-top: 28px;
    }

    .hx-feature-item {
      background: #ffffff;
      padding: 14px 22px;
      border-radius: 40px;
      font-size: 0.95rem;
      font-weight: 500;
      color: #1e3a5f;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
      border: 1px solid #dce7f0;
      transition: all 0.1s ease;
    }

    .hx-feature-item p {
      margin: 0;
      white-space: nowrap;
    }

    /* 通用卡片 */
    .hx-card {
      background: #ffffff;
      border-radius: 28px;
      padding: 28px 28px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02), 0 2px 6px rgba(0, 0, 0, 0.02);
      border: 1px solid #e9f0f6;
      transition: box-shadow 0.2s;
    }

    .hx-card:hover {
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.04);
    }

    /* 章节间距 */
    .hx-section {
      padding: 56px 0;
    }

    .hx-section-title {
      font-size: 1.8rem;
      font-weight: 600;
      color: #0b2b4b;
      margin-bottom: 28px;
      letter-spacing: -0.01em;
      border-left: 6px solid #1e6f9f;
      padding-left: 20px;
    }

    .hx-section-subtitle {
      font-size: 1.1rem;
      color: #3e5a70;
      margin-bottom: 32px;
      font-weight: 400;
      max-width: 860px;
    }

    /* 网格布局 */
    .hx-grid-2 {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 28px;
    }

    .hx-grid-3 {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
      gap: 24px;
    }

    /* 列表样式 */
    .hx-list {
      list-style: none;
    }

    .hx-list li {
      padding: 8px 0 8px 28px;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%231e6f9f" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>') left center no-repeat;
      background-size: 18px;
      color: #1e3a5f;
    }

    /* 标签块 (用于章节考点) */
    .hx-tag {
      display: inline-block;
      background: #e3eff9;
      color: #1b4d6e;
      font-size: 0.8rem;
      font-weight: 500;
      padding: 4px 12px;
      border-radius: 24px;
      margin-right: 8px;
      margin-bottom: 8px;
      letter-spacing: 0.01em;
    }

    .hx-tag-strong {
      background: #d4e6f1;
      color: #0a3d5e;
      font-weight: 600;
    }

    /* 表格简单样式 */
    .hx-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.95rem;
      border-radius: 16px;
      overflow: hidden;
      background: #ffffff;
    }

    .hx-table th {
      background-color: #e5f0f8;
      color: #0b2b4b;
      font-weight: 600;
      padding: 14px 16px;
      text-align: left;
      border-bottom: 1px solid #cddde9;
    }

    .hx-table td {
      padding: 14px 16px;
      border-bottom: 1px solid #e9f0f6;
      color: #1e3a5f;
    }

    .hx-table tr:last-child td {
      border-bottom: none;
    }

    /* FAQ 卡片 */
    .hx-faq-item {
      background: #ffffff;
      border-radius: 20px;
      padding: 22px 26px;
      margin-bottom: 18px;
      border: 1px solid #e2edf5;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.01);
    }

    .hx-faq-question {
      font-weight: 600;
      font-size: 1.1rem;
      color: #0b2b4b;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .hx-faq-question::before {
      content: "Q";
      display: inline-flex;
      background: #1e6f9f;
      color: #ffffff;
      width: 24px;
      height: 24px;
      border-radius: 8px;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      font-weight: 700;
    }

    .hx-faq-answer {
      color: #2e4053;
      padding-left: 32px;
      font-size: 0.98rem;
      border-left: 2px solid #cbdbe8;
      margin-left: 4px;
      padding-left: 22px;
    }

 
 
 

    /* 响应式微调 */
    @media (max-width: 700px) {
      .hx-hero-title {
        font-size: 1.7rem;
      }
      .hx-section-title {
        font-size: 1.5rem;
      }
      .hx-card {
        padding: 22px 18px;
      }
 
      .hx-feature-item p {
        white-space: normal;
      }
   
    }

    @media (max-width: 480px) {
      .hx-hero {
        padding: 36px 0 32px;
      }
      .hx-section {
        padding: 40px 0;
      }
      .hx-faq-answer {
        padding-left: 16px;
      }
    }

    /* 工具类 */
    .hx-mb-4 {
      margin-bottom: 28px;
    }

    .hx-text-center {
      text-align: center;
    }

    .hx-mt-4 {
      margin-top: 28px;
    }

    .hx-bg-soft {
      background: #f1f8fd;
      border-radius: 24px;
      padding: 24px;
    }
