*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'Noto Sans SC', 'PingFang SC', sans-serif;
      background: #f8fafc;
      color: #1e293b;
      line-height: 1.8;
    }
    a { text-decoration: none; color: inherit; }

    /* ===== NAVBAR ===== */
    .navbar {
      background: #fff;
      border-bottom: 1px solid #e8edf3;
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .nav-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .logo { display: flex; align-items: center; gap: 4px; }
    .logo-icon {
      background: linear-gradient(135deg, #1a56db, #3b82f6);
      color: #fff;
      font-weight: 700;
      font-size: 16px;
      padding: 4px 8px;
      border-radius: 6px;
    }
    .logo-text { font-size: 17px; font-weight: 600; color: #1e293b; }
    .nav-links { display: flex; gap: 28px; font-size: 16px; color: #475569; }
    .nav-links a:hover { color: #1a56db; }
    .btn-nav {
      background: #1a56db;
      color: #fff;
      padding: 8px 20px;
      border-radius: 8px;
      font-size: 14px;
      transition: background .2s;
    }
    .btn-nav:hover { background: #1447c0; }

    /* ===== HERO ===== */
    .page-hero {
      background: linear-gradient(135deg, #1e3a8a, #1a56db);
      color: #fff;
      padding: 56px 24px 48px;
      text-align: center;
    }
    .page-hero h1 { font-size: 32px; font-weight: 700; margin-bottom: 10px; }
    .page-hero p  { font-size: 14px; opacity: .8; }
    .breadcrumb {
      display: flex;
      justify-content: center;
      gap: 6px;
      font-size: 13px;
      opacity: .7;
      margin-bottom: 16px;
    }
    .breadcrumb a:hover { opacity: 1; }

    /* ===== LAYOUT ===== */
    .content-wrap {
      max-width: 1100px;
      margin: 0 auto;
      padding: 48px 24px 64px;
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: 40px;
      align-items: start;
    }

    /* ===== SIDEBAR TOC ===== */
    .toc {
      position: sticky;
      top: 80px;
      background: #fff;
      border: 1px solid #e8edf3;
      border-radius: 12px;
      padding: 20px;
    }
    .toc-title {
      font-size: 13px;
      font-weight: 600;
      color: #94a3b8;
      text-transform: uppercase;
      letter-spacing: .5px;
      margin-bottom: 14px;
    }
    .toc a {
      display: block;
      font-size: 13px;
      color: #475569;
      padding: 6px 10px;
      border-radius: 6px;
      margin-bottom: 2px;
      transition: all .15s;
    }
    .toc a:hover, .toc a.active {
      background: #eff6ff;
      color: #1a56db;
    }

    /* ===== ARTICLE ===== */
    .article {
      background: #fff;
      border: 1px solid #e8edf3;
      border-radius: 14px;
      padding: 40px 44px;
    }

    /* 更新日期条 */
    .update-bar {
      display: flex;
      align-items: center;
      gap: 10px;
      background: #fff7ed;
      border: 1px solid #fed7aa;
      border-radius: 8px;
      padding: 10px 16px;
      margin-bottom: 32px;
      font-size: 13px;
      color: #9a3412;
    }
    .update-bar span { font-weight: 600; }

    /* 章节 */
    .section-block { margin-bottom: 36px; scroll-margin-top: 90px; }
    .section-block h2 {
      font-size: 18px;
      font-weight: 700;
      color: #1e293b;
      margin-bottom: 14px;
      padding-bottom: 10px;
      border-bottom: 2px solid #eff6ff;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .section-block h2 .num {
      background: #1a56db;
      color: #fff;
      font-size: 12px;
      width: 22px; height: 22px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .section-block h3 {
      font-size: 15px;
      font-weight: 600;
      color: #1e293b;
      margin-bottom: 10px;
      margin-top: 20px;
    }
    .section-block p {
      font-size: 14px;
      color: #475569;
      margin-bottom: 10px;
    }
    .section-block ul, .section-block ol {
      padding-left: 20px;
      margin-bottom: 10px;
    }
    .section-block li {
      font-size: 14px;
      color: #475569;
      margin-bottom: 6px;
    }
    .section-block strong { color: #1e293b; }

    /* 引用框 */
    .quote-box {
      border-left: 4px solid #1a56db;
      background: #f1f5f9;
      border-radius: 0 8px 8px 0;
      padding: 14px 18px;
      font-size: 14px;
      color: #475569;
      margin: 14px 0;
      font-style: italic;
    }

    /* 编号列表 */
    .num-list li { list-style: decimal; }
    .alpha-list li { list-style: lower-alpha; }

    /* 服务项目表格 */
    .srv-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
      margin: 14px 0;
    }
    .srv-table th {
      background: #f1f5f9;
      color: #475569;
      font-weight: 600;
      padding: 10px 14px;
      text-align: left;
      border: 1px solid #e8edf3;
    }
    .srv-table td {
      padding: 10px 14px;
      border: 1px solid #e8edf3;
      color: #475569;
    }
    .srv-table tr:hover td { background: #f8fafc; }
    .srv-table .yes { color: #16a34a; }
    .srv-table .no  { color: #ef4444; }

    /* 联系卡片 */
    .contact-card {
      background: linear-gradient(135deg, #eff6ff, #dbeafe);
      border: 1px solid #bfdbfe;
      border-radius: 10px;
      padding: 20px 24px;
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 16px;
    }
    .contact-card .cc-icon { font-size: 32px; }
    .contact-card h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
    .contact-card p { font-size: 13px; color: #475569; margin: 0; }
    .contact-card a { color: #1a56db; font-weight: 600; }

    /* ===== FOOTER ===== */
    footer {
      background: #0f172a;
      color: #94a3b8;
      text-align: center;
      padding: 28px 24px;
      font-size: 13px;
    }
    footer a { color: #64748b; }
    footer a:hover { color: #fff; }

    /* ===== FLOAT ===== */
    .float-btns {
      position: fixed;
      right: 20px; bottom: 30px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      z-index: 200;
    }
    .float-btn {
      width: 46px; height: 46px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      box-shadow: 0 4px 12px rgba(0,0,0,.15);
      cursor: pointer;
      border: none;
      transition: transform .2s;
    }
    .float-btn:hover { transform: scale(1.1); }
    .float-btn.phone { background: #16a34a; color: #fff; }
    .float-btn.top   { background: #fff; color: #475569; border: 1px solid #e8edf3; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .content-wrap { grid-template-columns: 1fr; }
      .toc { display: none; }
      .article { padding: 24px 20px; }
      .page-hero h1 { font-size: 24px; }
    }