   :root {
      --primary-color: #0067ff;
      --primary-dark: #004fc4;
      --secondary-color: #f5f8ff;
      --accent-color: #00a6fb;
      --text-color: #1f2937;
      --muted-color: #6b7280;
      --border-color: #e5e7eb;
      --heading-color: #111827;
      --bg-color: #ffffff;
      --light-bg: #f9fafb;
      --radius-lg: 20px;
      --radius-md: 14px;
      --shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.06);
      --shadow-md: 0 16px 40px rgba(15, 23, 42, 0.1);
      --container-width: 1180px;
    }


    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--text-color);
      background: var(--bg-color);
      line-height: 1.75;
      font-size: 16px;
    }

    a {
      color: var(--primary-color);
      text-decoration: none;
    }

    a:hover {
      color: var(--primary-dark);
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    h1,
    h2,
    h3 {
      color: var(--heading-color);
      line-height: 1.3;
      margin-top: 0;
    }

    h1 {
      font-size: 48px;
      letter-spacing: -0.04em;
      margin-bottom: 24px;
    }

    h2 {
      font-size: 34px;
      margin-bottom: 18px;
      padding-top: 24px;
      scroll-margin-top: 100px;
    }

    h3 {
      font-size: 22px;
      margin-bottom: 12px;
      margin-top: 32px;
    }

    p {
      margin-top: 0;
      margin-bottom: 18px;
    }

  .article-card ul,
    ol {
      margin-top: 0;
      margin-bottom: 22px;
      padding-left: 22px;
    }

   .article-card li {
      margin-bottom: 8px;
    }

    strong {
      color: var(--heading-color);
    }

    table {
      width: 100%;
      border-collapse: collapse;
      margin: 24px 0;
      background: #fff;
      border-radius: var(--radius-md);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
    }

    th,
    td {
      padding: 16px 18px;
      text-align: left;
      border-bottom: 1px solid var(--border-color);
      vertical-align: top;
    }

    th {
      background: var(--secondary-color);
      color: var(--heading-color);
      font-weight: 700;
    }

    tr:last-child td {
      border-bottom: none;
    }

    .page-wrapper {
      min-height: 100vh;
      background:
        radial-gradient(circle at top left, rgba(0, 103, 255, 0.08), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 360px, #ffffff 720px);
    }

    .container {
      width: min(var(--container-width), calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(255, 255, 255, 0.94);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(229, 231, 235, 0.85);
    }

    .header-inner {
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      color: var(--heading-color);
      font-size: 20px;
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 18px;
      font-weight: 800;
    }

    .header-actions {
      display: flex;
      gap: 12px;
      align-items: center;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 20px;
      border-radius: 999px;
      font-weight: 700;
      border: 1px solid transparent;
      transition: all 0.2s ease;
      cursor: pointer;
      white-space: nowrap;
    }

    .btn-primary {
      background: var(--primary-color);
      color: #fff;
      box-shadow: 0 12px 24px rgba(0, 103, 255, 0.2);
    }

    .btn-primary:hover {
      background: var(--primary-dark);
      color: #fff;
      transform: translateY(-1px);
    }

    .btn-secondary {
      background: #fff;
      color: var(--primary-color);
      border-color: rgba(0, 103, 255, 0.25);
    }

    .btn-secondary:hover {
      border-color: var(--primary-color);
      background: var(--secondary-color);
    }

    .hero {
      padding: 72px 0 56px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 56px;
      align-items: center;
    }

    .breadcrumb {
      font-size: 14px;
      margin-bottom: 24px;
      color: var(--muted-color);
    }

    .breadcrumb ol {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .breadcrumb li {
      margin: 0;
    }

    .breadcrumb li::after {
      content: "/";
      margin-left: 8px;
      color: #9ca3af;
    }

    .breadcrumb li:last-child::after {
      content: "";
    }

    .breadcrumb a {
      color: var(--muted-color);
    }

    .breadcrumb a:hover {
      color: var(--primary-color);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 13px;
      border-radius: 999px;
      background: var(--secondary-color);
      color: var(--primary-dark);
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 20px;
    }

    .hero-subtitle {
      font-size: 20px;
      color: #374151;
      margin-bottom: 20px;
    }

    .hero-desc {
      color: var(--muted-color);
      font-size: 17px;
      margin-bottom: 30px;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 26px;
    }

    .trust-points {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
      color: var(--muted-color);
      font-size: 14px;
    }

    .hero-visual {
      position: relative;
      min-height: 430px;
      border-radius: 28px;
      background:
        linear-gradient(145deg, rgba(0, 103, 255, 0.12), rgba(255, 255, 255, 0.9)),
        #ffffff;
      box-shadow: var(--shadow-md);
      border: 1px solid rgba(0, 103, 255, 0.12);
      overflow: hidden;
      padding: 24px;
    }

    .image-placeholder {
      width: 95%;
      min-height: 320px;
      border: 2px dashed rgba(0, 103, 255, 0.28);
      border-radius: 22px;
      background:
        linear-gradient(135deg, rgba(0, 103, 255, 0.07), rgba(0, 184, 255, 0.07)),
        #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: var(--muted-color);
      padding: 28px;
      margin: 24px 0;
    }

    .image-placeholder strong {
      display: block;
      font-size: 18px;
      margin-bottom: 8px;
    }

    .floating-card {
      position: absolute;
      left: 28px;
      bottom: 28px;
      right: 28px;
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid var(--border-color);
      border-radius: 18px;
      padding: 18px;
      box-shadow: var(--shadow-sm);
    }

    .mini-metrics {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .mini-metric {
      padding: 12px;
      background: var(--light-bg);
      border-radius: 14px;
    }

    .mini-metric b {
      display: block;
      color: var(--heading-color);
      font-size: 20px;
      line-height: 1.2;
    }

    .mini-metric span {
      color: var(--muted-color);
      font-size: 13px;
    }

    .content-section {
      padding: 36px 0 80px;
    }

    .layout {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: 48px;
      align-items: start;
    }

    .toc {
      position: sticky;
      top: 96px;
      background: #fff;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
      padding: 22px;
      box-shadow: var(--shadow-sm);
      max-height: calc(100vh - 120px);
      overflow-y: auto;
    }

    .toc-title {
      font-size: 18px;
      font-weight: 800;
      color: var(--heading-color);
      margin-bottom: 14px;
    }

    .toc ul {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }

    .toc li {
      margin-bottom: 4px;
    }

    .toc a {
      display: block;
      padding: 9px 10px;
      border-radius: 10px;
      color: #4b5563;
      font-size: 14px;
      line-height: 1.45;
    }

    .toc a:hover {
      background: var(--secondary-color);
      color: var(--primary-color);
    }

    .article-card {
      background: #fff;
      border: 1px solid var(--border-color);
      border-radius: 24px;
      padding: 42px;
      box-shadow: var(--shadow-sm);
      margin-bottom: 28px;
    }

    .section-intro {
      font-size: 18px;
      color: #374151;
    }

    .note-box {
      padding: 22px;
      border-radius: var(--radius-md);
      background: var(--secondary-color);
      border: 1px solid rgba(0, 103, 255, 0.12);
      margin: 26px 0;
    }

    .note-box p:last-child {
      margin-bottom: 0;
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin: 24px 0;
    }

    .feature-card {
      padding: 22px;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      background: #fff;
    }

    .feature-card h3 {
      margin-top: 0;
      font-size: 20px;
    }

    .feature-card p:last-child {
      margin-bottom: 0;
    }

    .cta-box {
      background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 35%),
        linear-gradient(135deg, #005bea, #00a6fb);
      color: #fff;
      border-radius: 26px;
      padding: 38px;
      margin: 34px 0;
      box-shadow: 0 18px 42px rgba(0, 103, 255, 0.24);
    }

    .cta-box p,
    .cta-box strong {
      color: #fff;
    }

    .cta-heading {
      font-size: 30px;
      line-height: 1.3;
      font-weight: 800;
      margin-bottom: 12px;
      color: #fff;
    }

    .cta-box p:not(.cta-heading) {
      opacity: 0.92;
      max-width: 760px;
    }

    .cta-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 22px;
    }

    .cta-box .btn-primary {
      background: #fff;
      color: var(--primary-color);
      box-shadow: none;
    }

    .cta-box .btn-secondary {
      background: transparent;
      color: #fff;
      border-color: rgba(255, 255, 255, 0.65);
    }

    .cta-box .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
    }

    .faq-list {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }

    details {
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      background: #fff;
      padding: 18px 20px;
    }

    summary {
      cursor: pointer;
      font-weight: 800;
      color: var(--heading-color);
      list-style: none;
      position: relative;
      padding-right: 28px;
    }

    summary::-webkit-details-marker {
      display: none;
    }

    summary::after {
      content: "+";
      position: absolute;
      right: 0;
      top: 0;
      color: var(--primary-color);
      font-size: 22px;
      line-height: 1;
    }

    details[open] summary::after {
      content: "–";
    }

    details p {
      margin-top: 14px;
      margin-bottom: 0;
      color: #4b5563;
    }

    .footer-cta {
      padding: 72px 0;
      background: var(--light-bg);
    }

    .footer-cta-inner {
      text-align: center;
      max-width: 860px;
      margin: 0 auto;
    }

    .footer-cta h2 {
      padding-top: 0;
    }

    .footer-cta .cta-actions {
      justify-content: center;
    }

    .site-footer {
      padding: 28px 0;
      border-top: 1px solid var(--border-color);
      color: var(--muted-color);
      font-size: 14px;
      background: #fff;
    }

    @media (max-width: 1024px) {
      h1 {
        font-size: 40px;
      }

      .hero-grid,
      .layout {
        grid-template-columns: 1fr;
      }

      .toc {
        position: relative;
        top: auto;
        max-height: none;
      }
    }

    @media (max-width: 768px) {
      .container {
        width: min(100% - 28px, var(--container-width));
      }

      h1 {
        font-size: 34px;
      }

      h2 {
        font-size: 28px;
      }

      .hero {
        padding: 48px 0 34px;
      }

      .header-inner {
        height: auto;
        padding: 14px 0;
        gap: 12px;
        align-items: flex-start;
        flex-direction: column;
      }

      .header-actions {
        width: 100%;
      }

      .header-actions .btn {
        flex: 1;
      }

      .article-card {
        padding: 26px 20px;
        border-radius: 20px;
      }

      .feature-grid,
      .mini-metrics {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 360px;
      }

      .floating-card {
        position: static;
        margin-top: 18px;
      }

      table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
      }
    }