
    /* ==========================================================================
       RESET & BASE THEME (LILAC / LAVENDER TONAL PALETTE)
       ========================================================================== */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background-color: #ebe8fd;
      color: #2b2544;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding: 40px 20px;
    }

    .container {
      max-width: 1160px;
      margin: 0 auto;
    }

    /* ==========================================================================
       HEADER & HERO INTRO
       ========================================================================== */
    .header-card {
      background: #ffffff;
      border: 1px solid rgba(132, 114, 194, 0.2);
      border-radius: 20px;
      padding: 40px;
      margin-bottom: 32px;
      box-shadow: 0 10px 30px rgba(96, 76, 166, 0.06);
    }

    .badge-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 18px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      padding: 6px 14px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-radius: 30px;
    }

    .badge-primary {
      background: #6343d8;
      color: #ffffff;
    }

    .badge-neutral {
      background: #f1edfd;
      color: #4b3a88;
      border: 1px solid rgba(132, 114, 194, 0.25);
    }

    .product-title {
      font-size: 32px;
      font-weight: 800;
      color: #1f183b;
      line-height: 1.25;
      margin-bottom: 14px;
      letter-spacing: -0.5px;
    }

    .product-tagline {
      font-size: 17px;
      color: #5d5480;
      max-width: 860px;
      line-height: 1.6;
    }

    /* ==========================================================================
       KEY HIGHLIGHTS GRID (4 VALUE PROPOSITIONS)
       ========================================================================== */
    .highlight-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-bottom: 36px;
    }

    .highlight-card {
      background: #ffffff;
      border: 1px solid rgba(132, 114, 194, 0.18);
      border-radius: 16px;
      padding: 24px;
      box-shadow: 0 4px 16px rgba(96, 76, 166, 0.04);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .highlight-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(96, 76, 166, 0.1);
    }

    .highlight-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: #f2eeff;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      color: #5d3cd0;
      font-weight: 800;
      font-size: 20px;
    }

    .highlight-title {
      font-size: 16px;
      font-weight: 700;
      color: #241c44;
      margin-bottom: 8px;
    }

    .highlight-text {
      font-size: 13.5px;
      color: #635b84;
      line-height: 1.5;
    }

    /* ==========================================================================
       SECTION HEADINGS
       ========================================================================== */
    .section-header {
      text-align: center;
      margin-bottom: 32px;
    }

    .section-eyebrow {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      color: #6d4ce2;
      margin-bottom: 6px;
    }

    .section-title {
      font-size: 26px;
      font-weight: 800;
      color: #1e173e;
      letter-spacing: -0.3px;
    }

    /* ==========================================================================
       7 DETAILED CLOSE-UP PHOTOGRAPHIC BREAKDOWNS
       ========================================================================== */
    .feature-list {
      display: flex;
      flex-direction: column;
      gap: 32px;
      margin-bottom: 48px;
    }

    .feature-row {
      background: #ffffff;
      border: 1px solid rgba(132, 114, 194, 0.18);
      border-radius: 20px;
      overflow: hidden;
      display: grid;
      grid-template-columns: 460px 1fr;
      box-shadow: 0 8px 24px rgba(96, 76, 166, 0.05);
    }

    .feature-row.reverse {
      grid-template-columns: 1fr 460px;
    }

    .feature-row.reverse .feature-visual {
      order: 2;
    }

    .feature-row.reverse .feature-content {
      order: 1;
    }

    .feature-visual {
      position: relative;
      background: #f6f4fe;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .feature-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.3s ease;
    }

    .feature-visual:hover img {
      transform: scale(1.02);
    }

    .feature-content {
      padding: 44px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .feature-step {
      display: inline-block;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #7452eb;
      margin-bottom: 8px;
    }

    .feature-heading {
      font-size: 22px;
      font-weight: 800;
      color: #1f183f;
      line-height: 1.35;
      margin-bottom: 14px;
    }

    .feature-desc {
      font-size: 14.5px;
      color: #554d74;
      line-height: 1.65;
      margin-bottom: 20px;
    }

    .feature-bullets {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .feature-bullets li {
      position: relative;
      padding-left: 24px;
      font-size: 13.5px;
      color: #3b335e;
      font-weight: 500;
    }

    .feature-bullets li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      color: #6845e2;
      font-weight: 800;
      font-size: 14px;
    }

    /* ==========================================================================
       SPECIFICATIONS TABLE CARD
       ========================================================================== */
    .specs-card {
      background: #ffffff;
      border: 1px solid rgba(132, 114, 194, 0.2);
      border-radius: 20px;
      padding: 40px;
      margin-bottom: 48px;
      box-shadow: 0 8px 24px rgba(96, 76, 166, 0.05);
    }

    .specs-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 16px;
    }

    .specs-table tr {
      border-bottom: 1px solid #eeebfb;
    }

    .specs-table tr:last-child {
      border-bottom: none;
    }

    .specs-table th {
      width: 28%;
      text-align: left;
      padding: 16px 20px;
      font-size: 14px;
      font-weight: 700;
      color: #4a3e79;
      background: #faf8ff;
      border-radius: 6px;
    }

    .specs-table td {
      padding: 16px 20px;
      font-size: 14px;
      color: #2b234f;
    }

    .moq-tag {
      background: #e9e3ff;
      color: #4d2bc9;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 6px;
      display: inline-block;
    }

    /* ==========================================================================
       SEO & GEO FAQ ACCORDION / CARDS
       ========================================================================== */
    .faq-card {
      background: #ffffff;
      border: 1px solid rgba(132, 114, 194, 0.2);
      border-radius: 20px;
      padding: 40px;
      margin-bottom: 32px;
      box-shadow: 0 8px 24px rgba(96, 76, 166, 0.05);
    }

    .faq-item {
      border-bottom: 1px solid #eeebfb;
      padding: 20px 0;
    }

    .faq-item:first-child {
      padding-top: 0;
    }

    .faq-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .faq-question {
      font-size: 16.5px;
      font-weight: 700;
      color: #1f183f;
      margin-bottom: 10px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }

    .faq-q-badge {
      background: #6a49e6;
      color: #ffffff;
      font-size: 11px;
      font-weight: 800;
      padding: 2px 8px;
      border-radius: 4px;
      margin-top: 2px;
      flex-shrink: 0;
    }

    .faq-answer {
      font-size: 14px;
      color: #554d76;
      line-height: 1.65;
      padding-left: 36px;
    }

    /* ==========================================================================
       RESPONSIVE REFINEMENTS
       ========================================================================== */
    @media (max-width: 992px) {
      .highlight-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .feature-row, .feature-row.reverse {
        grid-template-columns: 1fr;
      }
      .feature-row.reverse .feature-visual {
        order: 1;
      }
      .feature-row.reverse .feature-content {
        order: 2;
      }
      .feature-visual {
        height: 380px;
      }
    }

    @media (max-width: 640px) {
      body {
        padding: 20px 12px;
      }
      .header-card, .specs-card, .faq-card, .feature-content {
        padding: 24px;
      }
      .highlight-grid {
        grid-template-columns: 1fr;
      }
      .product-title {
        font-size: 24px;
      }
      .specs-table th {
        width: 36%;
      }
    }
  