
    .mf6-page {
      --primary: #7458c7;
      --primary-dark: #523b9f;
      --light-purple: #f4f0ff;
      --light-bg: #f8f9fc;
      --text: #1d2433;
      --gray: #667085;
      --border: #e6e8ef;
      --white: #ffffff;
      --shadow: 0 16px 45px rgba(42, 35, 80, 0.08);
      --radius: 22px;
      --max-width: 1200px;

      color: var(--text);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
      background: #ffffff;
      overflow: hidden;
    }

    .mf6-page *,
    .mf6-page *::before,
    .mf6-page *::after {
      box-sizing: border-box;
    }

    .mf6-page img {
      display: block;
      max-width: 100%;
    }

    .mf6-page a {
      color: inherit;
      text-decoration: none;
    }

    .mf6-page .container {
      width: min(var(--max-width), calc(100% - 40px));
      margin: 0 auto;
    }

    .mf6-page .section {
      padding: 82px 0;
    }

    .mf6-page .section-light {
      background: var(--light-bg);
    }

    .mf6-page .section-purple {
      background: linear-gradient(180deg, #ffffff 0%, #faf8ff 100%);
    }

    .mf6-page .eyebrow {
      display: inline-block;
      margin-bottom: 15px;
      padding: 7px 13px;
      border-radius: 999px;
      background: var(--light-purple);
      color: var(--primary-dark);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .mf6-page h1,
    .mf6-page h2,
    .mf6-page h3 {
      margin: 0 0 18px;
      color: var(--text);
      line-height: 1.15;
    }

    .mf6-page h1 {
      font-size: clamp(38px, 5vw, 64px);
      letter-spacing: -.025em;
    }

    .mf6-page h2 {
      font-size: clamp(30px, 4vw, 44px);
      letter-spacing: -.02em;
    }

    .mf6-page h3 {
      font-size: 21px;
    }

    .mf6-page p {
      margin: 0 0 18px;
      color: var(--gray);
    }

    .mf6-page .lead {
      max-width: 820px;
      font-size: 19px;
    }

    .mf6-page .hero {
      padding: 68px 0 84px;
      background:
        radial-gradient(circle at 86% 18%, rgba(116, 88, 199, .14), transparent 29%),
        linear-gradient(180deg, #ffffff 0%, #faf9ff 100%);
    }

    .mf6-page .grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 52px;
      align-items: center;
    }

    .mf6-page .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 25px 0 30px;
    }

    .mf6-page .hero-tag {
      padding: 9px 14px;
      border: 1px solid #e3def4;
      border-radius: 999px;
      background: #ffffff;
      color: #4d4566;
      font-size: 14px;
    }

    .mf6-page .buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .mf6-page .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 22px;
      border-radius: 12px;
      font-weight: 700;
      transition: .2s ease;
    }

    .mf6-page .button-primary {
      background: var(--primary);
      color: #ffffff;
    }

    .mf6-page .button-primary:hover {
      background: var(--primary-dark);
      transform: translateY(-1px);
    }

    .mf6-page .button-outline {
      border: 1px solid #dad5ea;
      background: #ffffff;
      color: var(--primary-dark);
    }

    .mf6-page .image-card {
      padding: 14px;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: #ffffff;
      box-shadow: var(--shadow);
    }

    .mf6-page .image-frame {
      width: 100%;
      overflow: hidden;
      border-radius: 16px;
      background: #f7f8fa;
    }

    .mf6-page .ratio-square {
      aspect-ratio: 1 / 1;
    }

    .mf6-page .ratio-4-3 {
      aspect-ratio: 4 / 3;
    }

    .mf6-page .image-frame img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
    }

    .mf6-page .section-title {
      max-width: 840px;
      margin-bottom: 40px;
    }

    .mf6-page .technology-cards {
      display: grid;
      gap: 16px;
    }

    .mf6-page .card {
      padding: 24px;
      border: 1px solid var(--border);
      border-radius: 20px;
      background: #ffffff;
    }

    .mf6-page .number {
      display: grid;
      width: 44px;
      height: 44px;
      margin-bottom: 15px;
      place-items: center;
      border-radius: 13px;
      background: var(--light-purple);
      color: var(--primary-dark);
      font-weight: 800;
    }

    .mf6-page .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
      margin-top: 28px;
    }

    .mf6-page .stat {
      padding: 22px;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: #ffffff;
    }

    .mf6-page .stat strong {
      display: block;
      margin-bottom: 7px;
      color: var(--primary-dark);
      font-size: 28px;
      line-height: 1.1;
    }

    .mf6-page .stat span {
      color: var(--gray);
      font-size: 14px;
    }

    .mf6-page .disclaimer {
      margin-top: 18px;
      color: #7b7489;
      font-size: 13px;
    }

    .mf6-page .electrode-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      margin-top: 26px;
    }

    .mf6-page .electrode-item {
      padding: 18px;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: #ffffff;
    }

    .mf6-page .electrode-name {
      display: inline-block;
      margin-bottom: 10px;
      padding: 5px 9px;
      border-radius: 999px;
      background: var(--light-purple);
      color: var(--primary-dark);
      font-size: 12px;
      font-weight: 800;
    }

    .mf6-page .electrode-item p {
      margin-bottom: 0;
      font-size: 14px;
    }

    .mf6-page .feature-list {
      display: grid;
      gap: 14px;
      margin-top: 26px;
    }

    .mf6-page .feature {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 12px;
      align-items: start;
    }

    .mf6-page .feature-number {
      display: grid;
      width: 30px;
      height: 30px;
      place-items: center;
      border-radius: 50%;
      background: var(--light-purple);
      color: var(--primary-dark);
      font-size: 13px;
      font-weight: 800;
    }

    .mf6-page .feature p {
      margin: 0;
    }

    .mf6-page .spec-wrap {
      padding: 10px;
      border: 1px solid var(--border);
      border-radius: 20px;
      background: #ffffff;
      box-shadow: var(--shadow);
    }

    .mf6-page .spec-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      overflow: hidden;
      border-radius: 14px;
    }

    .mf6-page .spec-table th,
    .mf6-page .spec-table td {
      padding: 15px 18px;
      border-bottom: 1px solid var(--border);
      text-align: left;
      vertical-align: top;
    }

    .mf6-page .spec-table tr:last-child th,
    .mf6-page .spec-table tr:last-child td {
      border-bottom: 0;
    }

    .mf6-page .spec-table th {
      width: 34%;
      background: #fafbfc;
      color: #344054;
      font-size: 14px;
    }

    .mf6-page .spec-table td {
      color: var(--gray);
    }

    .mf6-page .treatment-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 15px;
      margin-top: 24px;
    }

    .mf6-page .treatment-box {
      padding: 24px;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: #ffffff;
    }

    .mf6-page .treatment-box strong {
      display: block;
      margin-bottom: 6px;
      color: var(--primary-dark);
      font-size: 27px;
    }

    .mf6-page .safety-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-top: 24px;
    }

    .mf6-page .safety-item {
      padding: 16px 18px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: #ffffff;
      color: var(--gray);
      font-size: 14px;
    }

    .mf6-page .faq-wrap {
      max-width: 900px;
      margin: 0 auto;
    }

    .mf6-page .faq {
      display: grid;
      gap: 12px;
      margin-top: 24px;
    }

    .mf6-page details {
      padding: 0 20px;
      border: 1px solid var(--border);
      border-radius: 16px;
      background: #ffffff;
    }

    .mf6-page summary {
      position: relative;
      padding: 18px 36px 18px 0;
      cursor: pointer;
      list-style: none;
      font-weight: 700;
    }

    .mf6-page summary::-webkit-details-marker {
      display: none;
    }

    .mf6-page summary::after {
      content: "+";
      position: absolute;
      top: 14px;
      right: 0;
      color: var(--primary);
      font-size: 25px;
    }

    .mf6-page details[open] summary::after {
      content: "–";
    }

    .mf6-page details p {
      margin: 0;
      padding-bottom: 18px;
    }

    .mf6-page .cta {
      width: min(var(--max-width), calc(100% - 40px));
      margin: 0 auto 80px;
      padding: 42px;
      border-radius: 28px;
      background: linear-gradient(135deg, #51399e, #7b62cc);
      color: #ffffff;
    }

    .mf6-page .cta-grid {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 26px;
      align-items: center;
    }

    .mf6-page .cta h2 {
      color: #ffffff;
      margin-bottom: 10px;
    }

    .mf6-page .cta p {
      margin-bottom: 0;
      color: #eeeaff;
    }

    .mf6-page .cta .button {
      background: #ffffff;
      color: var(--primary-dark);
    }

    @media (max-width: 980px) {
      .mf6-page .grid-2 {
        grid-template-columns: 1fr;
        gap: 34px;
      }

      .mf6-page .electrode-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .mf6-page .stats,
      .mf6-page .treatment-grid {
        grid-template-columns: 1fr;
      }

      .mf6-page .cta-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .mf6-page .container {
        width: calc(100% - 28px);
      }

      .mf6-page .section {
        padding: 58px 0;
      }

      .mf6-page .hero {
        padding: 44px 0 58px;
      }

      .mf6-page .electrode-grid,
      .mf6-page .safety-grid {
        grid-template-columns: 1fr;
      }

      .mf6-page .spec-table th,
      .mf6-page .spec-table td {
        display: block;
        width: 100%;
      }

      .mf6-page .spec-table th {
        padding-bottom: 5px;
        border-bottom: 0;
      }

      .mf6-page .spec-table td {
        padding-top: 5px;
      }

      .mf6-page .cta {
        width: calc(100% - 28px);
        padding: 30px;
      }
    }
  