    .clinic-figma-page {
      background: #fff;
      color: #004980;
    }

    .clinic-figma-shell {
      width: min(calc(100% - 48px), 1216px);
      margin: 0 auto;
      padding: 40px 0 72px;
    }

    .clinic-figma-breadcrumb {
      margin-bottom: 24px;
    }

    .clinic-figma-layout {
      display: grid;
      column-gap: 48px;
      row-gap: 72px;
      align-items: start;
    }

    .clinic-figma-kicker {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
      color: #004980;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .clinic-figma-accreditation {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      border-radius: 999px;
      background: rgba(25, 186, 93, .10);
      color: #19BA5D;
      padding: 7px 12px;
    }

    .clinic-figma-rating {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: #004980;
      font-size: 13px;
      font-weight: 700;
      text-transform: none;
    }

    .clinic-figma-rating svg {
      color: #19BA5D;
    }

    .clinic-figma-title {
      margin-top: 18px;
      color: #004980;
      font-size: 50px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.08;
    }

    .clinic-figma-collage {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
      align-items: stretch;
    }

    .clinic-figma-media,
    .clinic-figma-tile,
    .clinic-figma-card {
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 10px 20px rgba(153, 171, 198, .14);
      overflow: hidden;
    }

    .clinic-figma-media img,
    .clinic-figma-tile img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .clinic-figma-media img {
      min-height: 500px;
    }

    .clinic-figma-tiles {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .clinic-figma-tile {
      min-height: 0;
    }

    .clinic-figma-stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 32px;
    }

    .clinic-figma-stat {
      min-height: 128px;
      padding: 20px 14px 16px;
      text-align: center;
    }

    .clinic-figma-stat-icon {
      width: 40px;
      height: 40px;
      margin: 0 auto;
      border-radius: 999px;
      background: #19BA5D;
      color: #fff;
      display: grid;
      place-items: center;
    }

    .clinic-figma-stat-icon svg {
      width: 18px;
      height: 18px;
    }

    .clinic-figma-stat-value {
      align-items: center;
      color: #004980;
      display: flex;
      font-size: 20px;
      font-weight: 800;
      justify-content: center;
      line-height: 1.08;
      margin-top: 12px;
      min-height: 44px;
      overflow-wrap: anywhere;
      text-wrap: balance;
    }

    .clinic-figma-stat-label {
      margin-top: 6px;
      color: rgba(0, 73, 128, .74);
      font-size: 10px;
      font-weight: 800;
      line-height: 1.15;
      text-transform: uppercase;
    }

    .clinic-figma-quick-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-top: 28px;
      border: 1px solid rgba(0, 73, 128, .08);
      border-radius: 16px;
      background: #F4F8FB;
      padding: 18px;
    }

    .clinic-figma-action-primary,
    .clinic-figma-action-secondary {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      padding: 0 18px;
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      transition: background-color .15s ease, color .15s ease, transform .15s ease;
    }

    .clinic-figma-action-primary {
      background: #19BA5D;
      color: #fff;
      box-shadow: 0 10px 18px rgba(25, 186, 93, .22);
    }

    .clinic-figma-action-secondary {
      background: #fff;
      color: #004980;
      box-shadow: inset 0 0 0 1px rgba(0, 73, 128, .10);
    }

    .clinic-figma-action-tertiary {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: 999px;
      background: transparent;
      color: #004980;
      padding: 0 6px;
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      transition: color .15s ease, transform .15s ease;
    }

    .clinic-figma-action-primary:hover,
    .clinic-figma-action-primary:focus-visible,
    .clinic-figma-action-secondary:hover,
    .clinic-figma-action-secondary:focus-visible,
    .clinic-figma-action-tertiary:hover,
    .clinic-figma-action-tertiary:focus-visible {
      transform: translateY(-1px);
      outline: 0;
    }

    .clinic-figma-action-primary:hover,
    .clinic-figma-action-primary:focus-visible {
      background: #15A953;
    }

    .clinic-figma-action-secondary:hover,
    .clinic-figma-action-secondary:focus-visible {
      color: #19BA5D;
      box-shadow: inset 0 0 0 1px rgba(25, 186, 93, .32);
    }

    .clinic-figma-action-tertiary:hover,
    .clinic-figma-action-tertiary:focus-visible {
      color: #19BA5D;
    }

    .clinic-figma-action-note {
      flex: 1 1 220px;
      color: rgba(0, 73, 128, .74);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
    }

    .clinic-pdf-content {
      width: 100%;
      min-width: 0;
    }

    .clinic-figma-detail-intro {
      max-width: 740px;
      margin: 0 auto 18px;
      text-align: center;
    }

    .clinic-figma-detail-intro h2 {
      color: #004980;
      font-size: 28px;
      font-weight: 800;
      line-height: 1.2;
    }

    .clinic-figma-detail-intro p {
      margin-top: 8px;
      color: rgba(0, 73, 128, .68);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.45;
    }

    .clinic-figma-section-nav {
      position: sticky;
      top: 82px;
      z-index: 8;
      display: flex;
      max-width: 740px;
      margin: 0 auto;
      gap: 8px;
      border: 1px solid rgba(0, 73, 128, .08);
      border-radius: 999px;
      background: rgba(255, 255, 255, .96);
      box-shadow: 0 12px 28px rgba(153, 171, 198, .16);
      overflow-x: auto;
      padding: 8px;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .clinic-figma-section-nav::-webkit-scrollbar {
      display: none;
    }

    .clinic-figma-section-nav a {
      flex: 0 0 auto;
      border-radius: 999px;
      background: #F4F8FB;
      color: #004980;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      padding: 12px 16px;
      transition: background-color .15s ease, color .15s ease, transform .15s ease;
      white-space: nowrap;
    }

    .clinic-figma-section-nav a:hover,
    .clinic-figma-section-nav a:focus-visible {
      background: #004980;
      color: #fff;
      transform: translateY(-1px);
    }

    .clinic-figma-section-nav a[aria-current="location"] {
      background: #004980;
      color: #fff;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
    }

    .clinic-figma-section-nav a:focus-visible {
      outline: 0;
      box-shadow: 0 0 0 3px rgba(25, 186, 93, .32);
    }

    .clinic-figma-section {
      scroll-margin-top: 138px;
      padding-top: 72px;
    }

    .clinic-pdf-content > .clinic-figma-section:first-of-type {
      padding-top: 56px;
    }

    .clinic-figma-heading {
      max-width: 740px;
      margin: 0 auto;
      color: #004980;
      font-size: 32px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.18;
    }

    .clinic-figma-copy {
      max-width: 740px;
      margin: 20px auto 0;
      color: rgba(0, 73, 128, .86);
      font-size: 18px;
      line-height: 1.58;
    }

    .clinic-figma-copy p + p {
      margin-top: 18px;
    }

    .clinic-figma-overview-details {
      margin-top: 18px;
    }

    .clinic-figma-overview-details summary {
      display: none;
    }

    .clinic-figma-overview-body {
      display: grid;
      gap: 18px;
    }

    .clinic-figma-overview-body p {
      margin: 0;
    }

    .clinic-figma-overview-body p + p {
      margin-top: 0;
    }

    .clinic-figma-overview {
      scroll-margin-top: 138px;
      margin-top: 48px;
    }

    .clinic-figma-overview .clinic-figma-heading,
    .clinic-figma-overview .clinic-figma-copy,
    .clinic-figma-overview .clinic-figma-chips {
      margin-left: 0;
      margin-right: 0;
    }

    .clinic-figma-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      max-width: 740px;
      margin: 24px auto 0;
    }

    .clinic-figma-chip {
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      background: rgba(0, 73, 128, .08);
      color: #004980;
      padding: 9px 14px;
      font-size: 14px;
      font-weight: 700;
      line-height: 1;
      transition: background-color .15s ease, color .15s ease, transform .15s ease;
    }

    .clinic-figma-chip:hover,
    .clinic-figma-chip:focus-visible,
    .clinic-figma-chip.is-selected {
      background: #004980;
      color: #fff;
      outline: 0;
      transform: translateY(-1px);
    }

    .clinic-figma-specialists {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      max-width: 740px;
      margin: 28px auto 0;
    }

    .clinic-figma-specialist {
      display: flex;
      min-height: 132px;
      align-items: center;
      gap: 18px;
      border-radius: 16px;
      background: #fff;
      padding: 24px;
      box-shadow: 0 10px 20px rgba(153, 171, 198, .13);
      transition: transform .15s ease, box-shadow .15s ease;
    }

    .clinic-figma-specialist:hover {
      transform: translateY(-1px);
      box-shadow: 0 14px 24px rgba(153, 171, 198, .18);
    }

    .clinic-figma-avatar {
      width: 82px;
      height: 82px;
      flex: 0 0 82px;
      border-radius: 999px;
      object-fit: cover;
      background: #F4F8FB;
      color: #004980;
      display: grid;
      place-items: center;
      font-size: 26px;
      font-weight: 800;
    }

    .clinic-figma-specialist-name {
      color: #004980;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.2;
    }

    .clinic-figma-specialist-title {
      margin-top: 7px;
      color: #19BA5D;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.25;
    }

    .clinic-figma-specialist-detail {
      display: block;
      margin-top: 5px;
      color: rgba(0, 73, 128, .68);
      font-size: 13px;
      line-height: 1.25;
    }

    .clinic-figma-pricing-guide {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      max-width: 740px;
      margin: 28px auto 0;
      border-radius: 16px;
      background: #F4F8FB;
      padding: 16px;
    }

    .clinic-figma-pricing-count {
      flex: 0 0 auto;
      min-width: 118px;
      border-radius: 14px;
      background: #004980;
      color: #fff;
      padding: 16px;
      text-align: center;
    }

    .clinic-figma-pricing-count strong {
      display: block;
      color: #19BA5D;
      font-size: 30px;
      font-weight: 800;
      line-height: 1;
    }

    .clinic-figma-pricing-count span {
      display: block;
      margin-top: 6px;
      font-size: 11px;
      font-weight: 800;
      line-height: 1.15;
      text-transform: uppercase;
    }

    .clinic-figma-pricing-tools {
      display: flex;
      max-width: 740px;
      align-items: center;
      gap: 12px;
      margin: 18px auto 0;
    }

    .clinic-figma-pricing-search {
      position: relative;
      flex: 1 1 300px;
      min-width: 0;
    }

    .clinic-figma-pricing-search label {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
    }

    .clinic-figma-pricing-search svg {
      position: absolute;
      left: 16px;
      top: 50%;
      width: 18px;
      height: 18px;
      color: rgba(0, 73, 128, .52);
      pointer-events: none;
      transform: translateY(-50%);
    }

    .clinic-figma-pricing-search input {
      width: 100%;
      min-height: 46px;
      border: 0;
      border-radius: 999px;
      background: #F4F8FB;
      color: #004980;
      font-family: inherit;
      font-size: 14px;
      font-weight: 700;
      outline: 0;
      padding: 0 50px 0 44px;
      transition: background-color .15s ease, box-shadow .15s ease;
    }

    .clinic-figma-pricing-search input::placeholder {
      color: rgba(0, 73, 128, .54);
    }

    .clinic-figma-pricing-search input:focus {
      background: #fff;
      box-shadow: 0 0 0 3px rgba(25, 186, 93, .22), inset 0 0 0 1px rgba(25, 186, 93, .40);
    }

    .clinic-figma-pricing-clear {
      position: absolute;
      right: 7px;
      top: 50%;
      width: 34px;
      height: 34px;
      border-radius: 999px;
      background: rgba(0, 73, 128, .10);
      color: #004980;
      display: grid;
      place-items: center;
      font-size: 18px;
      font-weight: 800;
      line-height: 1;
      transform: translateY(-50%);
      transition: background-color .15s ease, color .15s ease, transform .15s ease;
    }

    .clinic-figma-pricing-clear:hover,
    .clinic-figma-pricing-clear:focus-visible {
      background: #004980;
      color: #fff;
      outline: 0;
    }

    .clinic-figma-pricing-clear[hidden] {
      display: none;
    }

    .clinic-figma-pricing-results {
      display: inline-flex;
      min-height: 36px;
      flex: 0 0 auto;
      align-items: center;
      border-radius: 999px;
      background: rgba(0, 73, 128, .08);
      color: rgba(0, 73, 128, .76);
      padding: 0 14px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      white-space: nowrap;
    }

    .clinic-figma-pricing-empty {
      display: grid;
      gap: 12px;
      max-width: 740px;
      margin: 12px auto 0;
      border-radius: 14px;
      background: rgba(25, 186, 93, .10);
      color: #004980;
      padding: 14px 16px;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
      text-align: center;
    }

    .clinic-figma-pricing-empty p {
      margin: 0;
    }

    .clinic-figma-pricing-empty button {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      justify-self: center;
      border-radius: 999px;
      background: #19BA5D;
      color: #fff;
      padding: 0 16px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      transition: background-color .15s ease, transform .15s ease;
    }

    .clinic-figma-pricing-empty button:hover,
    .clinic-figma-pricing-empty button:focus-visible {
      background: #15A953;
      outline: 0;
      transform: translateY(-1px);
    }

    .clinic-figma-pricing-empty[hidden] {
      display: none;
    }

    .clinic-figma-pricing-more {
      display: none;
    }

    .clinic-figma-table {
      max-width: 740px;
      margin: 28px auto 0;
      max-height: 390px;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 10px 20px rgba(153, 171, 198, .13);
      overflow: auto;
      overscroll-behavior: contain;
      scrollbar-color: rgba(0, 73, 128, .32) #F4F8FB;
      scrollbar-gutter: stable;
      scrollbar-width: thin;
    }

    .clinic-figma-table::-webkit-scrollbar {
      width: 10px;
      height: 10px;
    }

    .clinic-figma-table::-webkit-scrollbar-track {
      background: #F4F8FB;
      border-radius: 999px;
    }

    .clinic-figma-table::-webkit-scrollbar-thumb {
      background: rgba(0, 73, 128, .32);
      border: 2px solid #F4F8FB;
      border-radius: 999px;
    }

    .clinic-figma-table > * {
      min-width: 560px;
    }

    .clinic-figma-row {
      display: grid;
      grid-template-columns: 1.45fr .85fr .75fr;
      width: 100%;
      border: 0;
      gap: 12px;
      align-items: center;
      background: transparent;
      padding: 18px 26px;
      color: #004980;
      cursor: pointer;
      font-family: inherit;
      font-size: 15px;
      line-height: 1.25;
      text-align: left;
      scroll-margin-top: 150px;
      transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
    }

    .clinic-figma-row:not(.clinic-figma-row--head) {
      border-top: 1px solid #EAF0F5;
    }

    .clinic-figma-row:focus-visible {
      outline: 2px solid rgba(25, 186, 93, .72);
      outline-offset: -4px;
    }

    .clinic-figma-row:hover {
      background: rgba(0, 73, 128, .04);
    }

    .clinic-figma-row.is-highlighted {
      background: rgba(25, 186, 93, .10);
      box-shadow: inset 4px 0 0 #19BA5D;
    }

    .clinic-figma-row--head {
      position: sticky;
      top: 0;
      z-index: 2;
      background: #F4F8FB;
      box-shadow: 0 1px 0 #EAF0F5;
      font-size: 13px;
      font-weight: 800;
    }

    .clinic-figma-price {
      color: #19BA5D;
      font-weight: 800;
    }

    .clinic-figma-row-action {
      display: none;
    }

    .clinic-figma-treatment-name,
    .clinic-figma-treatment-meta {
      min-width: 0;
    }

    a.clinic-figma-treatment-name {
      color: #004980;
      font-weight: 800;
      text-decoration: underline;
      text-decoration-color: rgba(0, 73, 128, .24);
      text-underline-offset: 3px;
    }

    .clinic-figma-cases,
    .clinic-figma-reviews {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      max-width: 740px;
      margin: 28px auto 0;
    }

    .clinic-figma-case,
    .clinic-figma-review {
      border-radius: 16px;
      background: #fff;
      padding: 14px;
      box-shadow: 0 10px 20px rgba(153, 171, 198, .13);
    }

    .clinic-figma-case-guide {
      display: flex;
      align-items: center;
      gap: 18px;
      max-width: 740px;
      margin: 28px auto 0;
      border-radius: 16px;
      background: #F4F8FB;
      padding: 20px;
    }

    .clinic-figma-case-guide-count {
      flex: 0 0 auto;
      min-width: 112px;
      border-radius: 14px;
      background: #004980;
      color: #fff;
      padding: 16px;
      text-align: center;
    }

    .clinic-figma-case-guide-count strong {
      display: block;
      color: #19BA5D;
      font-size: 30px;
      font-weight: 800;
      line-height: 1;
    }

    .clinic-figma-case-guide-count span {
      display: block;
      margin-top: 6px;
      font-size: 11px;
      font-weight: 800;
      line-height: 1.15;
      text-transform: uppercase;
    }

    .clinic-figma-case-guide-copy strong {
      display: block;
      color: #004980;
      font-size: 16px;
      font-weight: 800;
      line-height: 1.25;
    }

    .clinic-figma-case-guide-copy p {
      margin-top: 6px;
      color: rgba(0, 73, 128, .72);
      font-size: 13px;
      line-height: 1.45;
    }

    .clinic-figma-case-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .clinic-figma-case-grid--composite {
      grid-template-columns: 1fr;
    }

    .clinic-figma-case-image {
      position: relative;
      min-height: 182px;
      overflow: hidden;
      border-radius: 12px;
      background: #F4F8FB;
    }

    .clinic-figma-case-image img {
      width: 100%;
      height: 100%;
      min-height: 182px;
      object-fit: cover;
    }

    .clinic-figma-case-image--composite,
    .clinic-figma-case-image--composite img {
      min-height: 360px;
    }

    .clinic-figma-case-placeholder {
      display: grid;
      width: 100%;
      height: 100%;
      min-height: 182px;
      place-items: center;
      color: rgba(0, 73, 128, .68);
      padding: 18px;
      text-align: center;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
    }

    .clinic-figma-case-badge {
      position: absolute;
      left: 8px;
      bottom: 8px;
      border-radius: 7px;
      background: rgba(0, 0, 0, .52);
      color: #fff;
      padding: 5px 9px;
      font-size: 11px;
      font-weight: 800;
    }

    .clinic-figma-case-badge--before {
      top: 8px;
      bottom: auto;
    }

    .clinic-figma-case-badge--after {
      top: auto;
      bottom: 8px;
    }

    .clinic-figma-case-title {
      margin-top: 14px;
      color: #004980;
      font-size: 16px;
      font-weight: 800;
      line-height: 1.25;
    }

    .clinic-figma-case-caption {
      margin-top: 6px;
      color: rgba(0, 73, 128, .68);
      font-size: 13px;
      line-height: 1.3;
    }

    .clinic-figma-case-tools {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 14px;
      max-width: 740px;
      margin: 18px auto 0;
    }

    .clinic-figma-case-filter {
      display: grid;
      flex: 1 1 260px;
      max-width: 340px;
      gap: 7px;
    }

    .clinic-figma-case-filter span {
      color: rgba(0, 73, 128, .66);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .clinic-figma-case-filter select {
      width: 100%;
      min-height: 44px;
      border: 1px solid rgba(0, 73, 128, .12);
      border-radius: 999px;
      background: #fff;
      color: #004980;
      padding: 0 42px 0 16px;
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      appearance: none;
      box-shadow: 0 10px 18px rgba(153, 171, 198, .10);
    }

    .clinic-figma-case-controls {
      display: none;
      align-items: center;
      gap: 10px;
    }

    .clinic-figma-case-control {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(0, 73, 128, .12);
      border-radius: 999px;
      background: #fff;
      color: #004980;
      font-size: 18px;
      font-weight: 900;
      line-height: 1;
      box-shadow: 0 10px 18px rgba(153, 171, 198, .12);
      cursor: pointer;
    }

    .clinic-figma-case-control:disabled {
      opacity: .45;
      cursor: not-allowed;
    }

    .clinic-figma-case-position {
      min-width: 54px;
      color: rgba(0, 73, 128, .72);
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      text-align: center;
    }

    .clinic-figma-case-empty {
      max-width: 740px;
      margin: 18px auto 0;
      border-radius: 14px;
      background: #F4F8FB;
      color: rgba(0, 73, 128, .72);
      padding: 16px;
      text-align: center;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
    }

    .clinic-figma-case[hidden],
    .clinic-figma-case-empty[hidden] {
      display: none !important;
    }

    .clinic-figma-experiences {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
      max-width: 740px;
      margin: 28px auto 0;
    }

    .clinic-figma-experience {
      border-radius: 16px;
      background: #fff;
      padding: 14px;
      box-shadow: 0 10px 20px rgba(153, 171, 198, .13);
      overflow: hidden;
    }

    .clinic-figma-video-frame {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      background: #F4F8FB;
    }

    .clinic-figma-video-frame.is-playing::after,
    .clinic-figma-video-frame.is-playing::before {
      opacity: 0;
    }

    .clinic-figma-video-frame::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 54px;
      height: 54px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 10px 24px rgba(0, 73, 128, .18);
      transition: opacity .15s ease;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }

    .clinic-figma-video-frame::before {
      content: "";
      position: absolute;
      z-index: 1;
      left: calc(50% + 3px);
      top: 50%;
      border-color: transparent transparent transparent #004980;
      border-style: solid;
      border-width: 10px 0 10px 16px;
      transition: opacity .15s ease;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }

    .clinic-figma-experience video {
      aspect-ratio: 4 / 5;
      width: 100%;
      display: block;
      background: #F4F8FB;
      object-fit: cover;
    }

    .clinic-figma-video-play {
      position: absolute;
      inset: 0;
      z-index: 2;
      border: 0;
      background: transparent;
      cursor: pointer;
    }

    .clinic-figma-video-play:focus-visible {
      outline: 3px solid #19BA5D;
      outline-offset: -4px;
    }

    .clinic-figma-video-meta {
      padding: 14px 4px 2px;
    }

    .clinic-figma-video-title {
      color: #004980;
      font-size: 16px;
      font-weight: 800;
      line-height: 1.25;
    }

    .clinic-figma-video-label {
      display: inline-flex;
      margin-top: 8px;
      border-radius: 999px;
      background: rgba(25, 186, 93, .10);
      color: #19BA5D;
      padding: 6px 10px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
    }

    .clinic-figma-review {
      min-height: 265px;
      padding: 32px;
    }

    .clinic-figma-review-summary {
      display: flex;
      align-items: center;
      gap: 24px;
      max-width: 740px;
      margin: 28px auto 0;
      border-radius: 16px;
      background: #004980;
      color: #fff;
      padding: 24px 28px;
      box-shadow: 0 14px 28px rgba(0, 73, 128, .18);
    }

    .clinic-figma-review-summary-score {
      min-width: 112px;
      color: #19BA5D;
      font-size: 42px;
      font-weight: 800;
      line-height: 1;
    }

    .clinic-figma-review-summary-copy {
      display: grid;
      gap: 10px;
      min-width: 0;
    }

    .clinic-figma-review-summary-copy strong {
      display: block;
      color: #fff;
      font-size: 18px;
      font-weight: 800;
      line-height: 1.25;
    }

    .clinic-figma-review-sources {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .clinic-figma-review-source {
      border: 0;
      border-radius: 999px;
      background: rgba(255, 255, 255, .12);
      color: rgba(255, 255, 255, .88);
      cursor: pointer;
      font-family: inherit;
      padding: 7px 10px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      transition: background-color .15s ease, color .15s ease, transform .15s ease;
    }

    .clinic-figma-review-source:hover,
    .clinic-figma-review-source:focus-visible,
    .clinic-figma-review-source.is-active {
      background: rgba(255, 255, 255, .92);
      color: #004980;
      outline: 0;
      transform: translateY(-1px);
    }

    .clinic-figma-review-filterbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 12px;
      max-width: 740px;
      margin: 18px auto 0;
      border-radius: 16px;
      background: #F4F8FB;
      padding: 14px;
    }

    .clinic-figma-review-filter-field {
      display: grid;
      gap: 8px;
      min-width: 0;
    }

    .clinic-figma-review-filter-label {
      color: rgba(0, 73, 128, .72);
      font-size: 11px;
      font-weight: 800;
      line-height: 1;
      text-transform: uppercase;
    }

    .clinic-figma-review-filter-field select {
      width: 100%;
      min-height: 44px;
      border: 0;
      border-radius: 999px;
      background: #fff;
      color: #004980;
      font-family: inherit;
      font-size: 13px;
      font-weight: 800;
      outline: 0;
      padding: 0 14px;
      box-shadow: inset 0 0 0 1px rgba(0, 73, 128, .10);
    }

    .clinic-figma-review-rating-filters {
      display: flex;
      flex-wrap: nowrap;
      gap: 6px;
      overflow-x: auto;
      padding: 2px;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .clinic-figma-review-rating-filters::-webkit-scrollbar {
      display: none;
    }

    .clinic-figma-review-filter-chip {
      display: inline-flex;
      flex: 0 0 auto;
      min-height: 36px;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 999px;
      background: #fff;
      color: #004980;
      cursor: pointer;
      font-family: inherit;
      padding: 0 12px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
      box-shadow: inset 0 0 0 1px rgba(0, 73, 128, .10);
      transition: background-color .15s ease, color .15s ease, transform .15s ease;
    }

    .clinic-figma-review-filter-chip:hover,
    .clinic-figma-review-filter-chip:focus-visible,
    .clinic-figma-review-filter-chip.is-active {
      background: #004980;
      color: #fff;
      outline: 0;
      transform: translateY(-1px);
    }

    .clinic-figma-review-filter-clear {
      justify-self: start;
      min-height: 36px;
      border: 0;
      border-radius: 999px;
      background: rgba(0, 73, 128, .10);
      color: #004980;
      cursor: pointer;
      font-family: inherit;
      padding: 0 12px;
      font-size: 12px;
      font-weight: 800;
    }

    .clinic-figma-review-filter-clear[hidden] {
      display: none;
    }

    .clinic-figma-review-empty {
      max-width: 740px;
      margin: 18px auto 0;
      border-radius: 16px;
      background: #F4F8FB;
      color: rgba(0, 73, 128, .72);
      padding: 18px;
      text-align: center;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.35;
    }

    .clinic-figma-review-empty[hidden] {
      display: none;
    }

    .clinic-figma-case-actions,
    .clinic-figma-review-actions {
      display: flex;
      justify-content: center;
      max-width: 740px;
      margin: 18px auto 0;
    }

    .clinic-figma-case-actions[hidden],
    .clinic-figma-review-actions[hidden] {
      display: none;
    }

    .clinic-figma-case-more,
    .clinic-figma-review-more {
      min-height: 44px;
      border: 0;
      border-radius: 999px;
      background: #004980;
      color: #fff;
      cursor: pointer;
      font-family: inherit;
      padding: 0 18px;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
    }

    .clinic-figma-review-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .clinic-figma-stars {
      color: #19BA5D;
      font-size: 24px;
      letter-spacing: 1px;
      line-height: 1;
    }

    .clinic-figma-review-score {
      flex: 0 0 auto;
      border-radius: 999px;
      background: rgba(25, 186, 93, .10);
      color: #19BA5D;
      padding: 7px 10px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
    }

    .clinic-figma-review-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
    }

    .clinic-figma-review-badge {
      border-radius: 999px;
      background: #F4F8FB;
      color: rgba(0, 73, 128, .74);
      padding: 7px 10px;
      font-size: 11px;
      font-weight: 800;
      line-height: 1;
    }

    .clinic-figma-review-text {
      margin-top: 18px;
      color: #004980;
      font-size: 18px;
      font-style: italic;
      line-height: 1.45;
    }

    .clinic-figma-review-toggle {
      display: inline-flex;
      min-height: 40px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 16px;
      border: 0;
      border-radius: 999px;
      background: rgba(25, 186, 93, .10);
      cursor: pointer;
      color: #19BA5D;
      font-family: inherit;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
      padding: 0 14px;
      transition: background-color .15s ease, color .15s ease, transform .15s ease;
    }

    .clinic-figma-review-toggle::after {
      content: "";
      width: 7px;
      height: 7px;
      border-bottom: 2px solid currentColor;
      border-right: 2px solid currentColor;
      transform: rotate(45deg) translateY(-2px);
      transition: transform .15s ease;
    }

    .clinic-figma-review-toggle:hover,
    .clinic-figma-review-toggle:focus-visible {
      background: #004980;
      color: #fff;
      outline: 0;
      transform: translateY(-1px);
    }

    .clinic-figma-review-toggle[aria-expanded="true"]::after {
      transform: rotate(225deg) translate(-1px, -1px);
    }

    .clinic-figma-review-link {
      display: inline-flex;
      margin-top: 16px;
      color: #19BA5D;
      font-size: 13px;
      font-weight: 800;
      line-height: 1;
    }

    .clinic-figma-review-link:hover,
    .clinic-figma-review-link:focus-visible {
      color: #004980;
      outline: 0;
      text-decoration: underline;
    }

    .clinic-figma-review-author {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 24px;
      color: #004980;
      font-size: 14px;
      font-weight: 800;
    }

    .clinic-figma-review-avatar {
      width: 40px;
      height: 40px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: #004980;
      color: #fff;
      font-size: 14px;
      font-weight: 800;
    }

    .clinic-figma-section-note {
      max-width: 740px;
      margin: 18px auto 0;
      color: rgba(0, 73, 128, .66);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.35;
      text-align: center;
    }

    .clinic-pdf-sidebar {
      display: grid;
      gap: 22px;
      align-content: start;
      min-width: 0;
    }

    .clinic-figma-side-card {
      border-radius: 16px;
      background: #fff;
      padding: 32px;
      box-shadow: 0 12px 28px rgba(153, 171, 198, .16);
    }

    .clinic-figma-form-title {
      color: #004980;
      font-size: 26px;
      font-weight: 800;
      line-height: 1.2;
    }

    .clinic-figma-form-copy {
      margin-top: 10px;
      color: rgba(0, 73, 128, .72);
      font-size: 14px;
      line-height: 1.45;
    }

    .clinic-figma-consult-form {
      display: grid;
      gap: 16px;
      margin-top: 24px;
    }

    .clinic-figma-form-field {
      display: grid;
      gap: 8px;
    }

    .clinic-figma-phone-field .iti {
      width: 100%;
    }

    .clinic-figma-phone-field .iti__tel-input {
      width: 100%;
    }

    .clinic-figma-phone-field .iti__selected-country {
      border-radius: 999px 0 0 999px;
    }

    .clinic-figma-consult-more {
      margin: 0;
    }

    .clinic-figma-consult-more summary {
      display: none;
    }

    .clinic-figma-consult-more-body {
      display: grid;
      gap: 16px;
    }

    .clinic-figma-form-field label {
      color: #004980;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0;
      line-height: 1;
      text-transform: uppercase;
    }

    .clinic-figma-input,
    .clinic-figma-select,
    .clinic-figma-textarea {
      width: 100%;
      border: 0;
      border-radius: 999px;
      background: #F4F8FB;
      color: #004980;
      font-size: 14px;
      line-height: 1.25;
      outline: 0;
      padding: 15px 18px;
      transition: box-shadow .15s ease, background-color .15s ease;
    }

    .clinic-figma-select {
      appearance: auto;
    }

    .clinic-figma-textarea {
      min-height: 96px;
      border-radius: 18px;
      resize: vertical;
    }

    .clinic-figma-input::placeholder,
    .clinic-figma-textarea::placeholder {
      color: rgba(0, 73, 128, .46);
    }

    .clinic-figma-input:focus,
    .clinic-figma-select:focus,
    .clinic-figma-textarea:focus {
      background: #fff;
      box-shadow: 0 0 0 3px rgba(25, 186, 93, .20), inset 0 0 0 1px rgba(25, 186, 93, .34);
    }

    .clinic-figma-handoff-note {
      display: grid;
      grid-template-columns: 16px minmax(0, 1fr);
      gap: 8px;
      align-items: start;
      color: rgba(0, 73, 128, .68);
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
    }

    .clinic-figma-handoff-note svg {
      margin-top: 1px;
      color: #19BA5D;
    }

    .clinic-figma-inline-status {
      margin: 0;
      border-radius: 18px;
      padding: 12px 14px;
      background: rgba(0, 73, 128, .06);
      color: #004980;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
    }

    .clinic-figma-inline-status.is-success {
      background: rgba(25, 186, 93, .12);
      color: #087B3A;
    }

    .clinic-figma-inline-status.is-error {
      background: rgba(220, 38, 38, .10);
      color: #B42318;
    }

    .clinic-figma-consult-actions {
      display: grid;
      gap: 10px;
      margin-top: 20px;
    }

    .clinic-figma-button {
      display: inline-flex;
      min-height: 50px;
      width: 100%;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #19BA5D;
      color: #fff;
      font-size: 14px;
      font-weight: 800;
      box-shadow: 0 10px 18px rgba(25, 186, 93, .24);
      transition: background-color .15s ease, transform .15s ease;
    }

    .clinic-figma-button:hover {
      background: #15A953;
      transform: translateY(-1px);
    }

    .clinic-figma-button:disabled,
    .clinic-figma-button[aria-busy="true"] {
      cursor: wait;
      opacity: .72;
      transform: none;
    }

    .clinic-figma-button--soft {
      background: #fff;
      color: #004980;
      box-shadow: inset 0 0 0 1px rgba(0, 73, 128, .10);
    }

    .clinic-figma-button--soft:hover {
      background: #F4F8FB;
      color: #19BA5D;
      box-shadow: inset 0 0 0 1px rgba(25, 186, 93, .28);
    }

    .clinic-figma-secure {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      margin-top: 16px;
      color: rgba(0, 73, 128, .68);
      font-size: 11px;
      font-weight: 800;
      line-height: 1.2;
      text-align: center;
    }

    .clinic-figma-coordinator {
      border-radius: 16px;
      background: #004980;
      color: #fff;
      padding: 28px;
      box-shadow: 0 14px 28px rgba(0, 73, 128, .20);
    }

    .clinic-figma-coordinator h3 {
      font-size: 18px;
      font-weight: 800;
      line-height: 1.25;
      text-transform: uppercase;
    }

    .clinic-figma-coordinator p {
      margin-top: 12px;
      color: rgba(255, 255, 255, .86);
      font-size: 14px;
      line-height: 1.45;
    }

    .clinic-figma-whatsapp {
      display: inline-flex;
      min-height: 46px;
      width: 100%;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 20px;
      border-radius: 999px;
      background: #19BA5D;
      color: #fff;
      font-size: 14px;
      font-weight: 800;
    }

    .clinic-figma-location {
      border-radius: 16px;
      background: #fff;
      padding: 22px;
      box-shadow: 0 12px 24px rgba(153, 171, 198, .14);
    }

    .clinic-figma-location h3 {
      color: #004980;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.25;
    }

    .clinic-figma-location p {
      margin-top: 10px;
      color: rgba(0, 73, 128, .72);
      font-size: 14px;
      line-height: 1.45;
    }

    .clinic-figma-map-link {
      display: inline-flex;
      min-height: 42px;
      width: 100%;
      align-items: center;
      justify-content: center;
      margin-top: 16px;
      border-radius: 999px;
      background: #F4F8FB;
      color: #004980;
      font-size: 13px;
      font-weight: 800;
      transition: background-color .15s ease, color .15s ease, transform .15s ease;
    }

    .clinic-figma-map-link:hover,
    .clinic-figma-map-link:focus-visible {
      background: #004980;
      color: #fff;
      outline: 0;
      transform: translateY(-1px);
    }

    .clinic-figma-certificate,
    .clinic-figma-quality {
      border-radius: 16px;
      background: #fff;
      padding: 22px;
      text-align: center;
      box-shadow: 0 12px 24px rgba(153, 171, 198, .14);
    }

    .clinic-figma-certificate img {
      width: 100%;
      height: 160px;
      border-radius: 12px;
      object-fit: cover;
      object-position: center top;
    }

    .clinic-figma-certificate span,
    .clinic-figma-quality h3 {
      display: block;
      margin-top: 14px;
      color: #004980;
      font-size: 16px;
      font-weight: 800;
      line-height: 1.2;
    }

    .clinic-figma-certificate p,
    .clinic-figma-quality-copy {
      margin-top: 8px;
      color: rgba(0, 73, 128, .70);
      font-size: 13px;
      line-height: 1.45;
    }

    .clinic-figma-quality img {
      width: 104px;
      margin: 0 auto;
    }

    .clinic-figma-quality p {
      margin-top: 6px;
      color: #19BA5D;
      font-size: 13px;
      font-weight: 800;
    }

    .clinic-figma-trust-list {
      display: grid;
      gap: 8px;
      margin-top: 16px;
      text-align: left;
    }

    .clinic-figma-trust-list li {
      border-radius: 12px;
      background: #F4F8FB;
      color: #004980;
      padding: 10px 12px;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.25;
    }

    @media (min-width: 1024px) {
      .clinic-figma-layout {
        grid-template-columns: minmax(0, 796px) 372px;
        align-items: start;
      }

      .clinic-figma-hero {
        grid-column: 1;
        grid-row: 1;
      }

      .clinic-pdf-content {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: center;
        max-width: 900px;
      }

      .clinic-pdf-sidebar {
        grid-column: 2;
        grid-row: 1;
      }
    }

    @media (max-width: 1023.98px) {
      .clinic-figma-shell {
        width: min(calc(100% - 36px), 840px);
        padding: 28px 0 56px;
      }

      .clinic-figma-title {
        font-size: 42px;
      }

      .clinic-pdf-sidebar {
        order: 2;
      }

      .clinic-pdf-content {
        order: 3;
      }

      .clinic-figma-section-nav {
        top: 74px;
      }
    }

    @media (max-width: 767.98px) {
      .clinic-figma-page {
        padding-bottom: 72px;
        --clinic-mobile-scroll-fade: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
      }

      .clinic-figma-shell {
        width: min(calc(100% - 28px), 520px);
        padding: 22px 0 64px;
      }

      .clinic-figma-layout {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 34px;
      }

      .clinic-figma-hero,
      .clinic-pdf-content,
      .clinic-pdf-sidebar {
        min-width: 0;
        width: 100%;
      }

      .clinic-pdf-content {
        order: 2;
      }

      .clinic-pdf-sidebar {
        order: 3;
      }

      .clinic-figma-kicker {
        gap: 8px;
        font-size: 10px;
      }

      .clinic-figma-accreditation {
        min-height: 24px;
        padding: 6px 10px;
      }

      .clinic-figma-rating {
        font-size: 12px;
      }

      .clinic-figma-title {
        margin-top: 12px;
        font-size: 32px;
        line-height: 1.12;
      }

      .clinic-figma-collage,
      .clinic-figma-specialists,
      .clinic-figma-cases,
      .clinic-figma-experiences,
      .clinic-figma-reviews {
        grid-template-columns: 1fr;
      }

      .clinic-figma-collage {
        gap: 12px;
        margin-top: 20px;
      }

      .clinic-figma-stats {
        display: flex;
        grid-template-columns: none;
        gap: 10px;
        margin-top: 24px;
        overflow-x: auto;
        padding: 0 2px 8px;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 2px 18px;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        -webkit-mask-image: var(--clinic-mobile-scroll-fade);
        mask-image: var(--clinic-mobile-scroll-fade);
      }

      .clinic-figma-stats::-webkit-scrollbar {
        display: none;
      }

      .clinic-figma-media img {
        min-height: 240px;
      }

      .clinic-figma-tiles {
        display: flex;
        gap: 12px;
        grid-template-columns: none;
        grid-template-rows: none;
        overflow-x: auto;
        padding-bottom: 2px;
        scroll-padding-inline: 0 18px;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        -webkit-mask-image: var(--clinic-mobile-scroll-fade);
        mask-image: var(--clinic-mobile-scroll-fade);
      }

      .clinic-figma-tiles::-webkit-scrollbar {
        display: none;
      }

      .clinic-figma-tile {
        flex: 0 0 42%;
        min-height: 112px;
      }

      .clinic-figma-table {
        display: grid;
        gap: 12px;
        width: 100%;
        max-width: 100%;
        max-height: none;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
        scrollbar-gutter: auto;
      }

      .clinic-figma-table > * {
        min-width: 0;
      }

      .clinic-figma-row--head {
        display: none;
      }

      .clinic-figma-row {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 10px;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 10px 20px rgba(153, 171, 198, .13);
        padding: 16px;
        font-size: 13px;
      }

      .clinic-figma-row:not(.clinic-figma-row--head),
      .clinic-figma-row + .clinic-figma-row {
        border-top: 0;
      }

      .clinic-figma-row:hover {
        background: #fff;
      }

      .clinic-figma-row.is-highlighted {
        background: rgba(25, 186, 93, .10);
        box-shadow: inset 4px 0 0 #19BA5D, 0 10px 20px rgba(153, 171, 198, .13);
      }

      .clinic-figma-treatment-name {
        font-size: 14px;
        font-weight: 800;
        line-height: 1.25;
      }

      .clinic-figma-treatment-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        font-size: 12px;
        line-height: 1.25;
      }

      .clinic-figma-treatment-meta::before {
        content: attr(data-label);
        color: rgba(0, 73, 128, .62);
        font-weight: 800;
      }

      .clinic-figma-price {
        font-size: 13px;
      }

      .clinic-figma-row-action:not([hidden]) {
        display: grid;
        gap: 12px;
        border-radius: 14px;
        background: #004980;
        color: #fff;
        padding: 14px;
        box-shadow: 0 12px 24px rgba(0, 73, 128, .18);
      }

      .clinic-figma-row-action-copy {
        color: rgba(255, 255, 255, .84);
        font-size: 12px;
        font-weight: 800;
        line-height: 1.35;
      }

      .clinic-figma-row-action-title {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.25;
      }

      .clinic-figma-row-action-buttons {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
      }

      .clinic-figma-row-action-quote,
      .clinic-figma-row-action-link {
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        padding: 0 14px;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
      }

      .clinic-figma-row-action-quote {
        background: #19BA5D;
        color: #fff;
      }

      .clinic-figma-row-action-link {
        background: rgba(255, 255, 255, .12);
        color: #fff;
      }

      .clinic-figma-pricing-more:not([hidden]) {
        display: grid;
        gap: 8px;
        justify-items: center;
        margin: 14px auto 0;
        max-width: 740px;
        text-align: center;
      }

      .clinic-figma-pricing-more button {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #004980;
        color: #fff;
        padding: 0 18px;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
      }

      .clinic-figma-chips {
        flex-wrap: nowrap;
        gap: 8px;
        max-width: none;
        margin-top: 18px;
        overflow-x: auto;
        padding: 0 2px 8px;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 2px 18px;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        -webkit-mask-image: var(--clinic-mobile-scroll-fade);
        mask-image: var(--clinic-mobile-scroll-fade);
      }

      .clinic-figma-chips::-webkit-scrollbar {
        display: none;
      }

      .clinic-figma-chip {
        flex: 0 0 auto;
        min-height: 38px;
        max-width: 82vw;
        align-items: center;
        scroll-snap-align: start;
        white-space: nowrap;
      }

      .clinic-figma-pricing-guide {
        align-items: stretch;
        flex-direction: column;
      }

      .clinic-figma-pricing-count {
        width: 100%;
      }

      .clinic-figma-pricing-tools {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
        margin-top: 14px;
      }

      .clinic-figma-pricing-search {
        flex-basis: auto;
      }

      .clinic-figma-pricing-search input {
        min-height: 48px;
        font-size: 14px;
      }

      .clinic-figma-pricing-results {
        justify-content: center;
        width: 100%;
      }

      .clinic-figma-case-guide {
        align-items: stretch;
        flex-direction: column;
      }

      .clinic-figma-case-guide-count {
        width: 100%;
      }

      .clinic-figma-case-tools {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
        margin-top: 16px;
      }

      .clinic-figma-case-filter {
        max-width: none;
      }

      .clinic-figma-case-filter select {
        min-height: 48px;
        font-size: 14px;
      }

      .clinic-figma-case-controls {
        display: flex;
        justify-content: space-between;
      }

      .clinic-figma-cases {
        display: flex;
        grid-template-columns: none;
        width: 100%;
        max-width: none;
        margin: 18px 0 0;
        gap: 14px;
        overflow-x: auto;
        padding: 0 2px 12px;
        scroll-padding-inline: 2px 18px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        -webkit-mask-image: var(--clinic-mobile-scroll-fade);
        mask-image: var(--clinic-mobile-scroll-fade);
      }

      .clinic-figma-cases::-webkit-scrollbar {
        display: none;
      }

      .clinic-figma-case {
        flex: 0 0 min(86vw, 360px);
        scroll-snap-align: start;
        scroll-snap-stop: always;
      }

      .clinic-figma-section-nav {
        top: 68px;
        border-radius: 14px;
        max-width: none;
        margin-top: 0;
        padding: 7px;
        scroll-padding-inline: 7px 18px;
        overscroll-behavior-inline: contain;
        -webkit-mask-image: var(--clinic-mobile-scroll-fade);
        mask-image: var(--clinic-mobile-scroll-fade);
      }

      .clinic-figma-section-nav a {
        font-size: 12px;
        padding: 11px 13px;
      }

      .clinic-figma-section {
        scroll-margin-top: 150px;
      }

      .clinic-figma-heading {
        font-size: 28px;
      }

      .clinic-figma-copy {
        font-size: 16px;
        line-height: 1.56;
      }

      .clinic-figma-overview-details {
        margin-top: 14px;
      }

      .clinic-figma-overview-details summary,
      .clinic-figma-consult-more summary {
        display: flex;
        min-height: 42px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-radius: 999px;
        background: #F4F8FB;
        color: #004980;
        cursor: pointer;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.2;
        padding: 0 14px;
      }

      .clinic-figma-overview-details summary::-webkit-details-marker,
      .clinic-figma-consult-more summary::-webkit-details-marker {
        display: none;
      }

      .clinic-figma-overview-details summary::after,
      .clinic-figma-consult-more summary::after {
        content: "+";
        width: 22px;
        height: 22px;
        border-radius: 999px;
        background: #19BA5D;
        color: #fff;
        display: grid;
        flex: 0 0 auto;
        place-items: center;
        font-size: 15px;
        line-height: 1;
      }

      .clinic-figma-overview-details[open] summary::after,
      .clinic-figma-consult-more[open] summary::after {
        content: "-";
      }

      .clinic-figma-overview-body,
      .clinic-figma-consult-more-body {
        gap: 12px;
        padding-top: 12px;
      }

      .clinic-figma-stat {
        flex: 0 0 132px;
        min-height: 104px;
        padding: 16px 10px 14px;
        scroll-snap-align: start;
      }

      .clinic-figma-stat-icon {
        width: 36px;
        height: 36px;
      }

      .clinic-figma-stat-icon svg {
        width: 17px;
        height: 17px;
      }

      .clinic-figma-stat-value {
        font-size: 18px;
        margin-top: 10px;
        min-height: 38px;
      }

      .clinic-figma-stat-label {
        font-size: 9px;
      }

      .clinic-figma-review-summary {
        align-items: flex-start;
        flex-direction: column;
      }

      .clinic-figma-review-filterbar {
        grid-template-columns: 1fr;
      }

      .clinic-figma-quick-actions {
        align-items: stretch;
        gap: 8px;
        margin-top: 16px;
        padding: 12px;
      }

      .clinic-figma-action-primary,
      .clinic-figma-action-secondary,
      .clinic-figma-action-tertiary {
        flex: 1 1 calc(50% - 6px);
        min-height: 42px;
        font-size: 13px;
      }

      .clinic-figma-action-primary {
        flex-basis: 100%;
      }

      .clinic-figma-action-tertiary {
        min-height: 42px;
        background: rgba(0, 73, 128, .06);
      }

      .clinic-figma-action-note {
        flex-basis: 100%;
        font-size: 12px;
      }

      .clinic-pdf-sidebar {
        gap: 14px;
      }

      .clinic-figma-side-card {
        order: 1;
      }

      .clinic-figma-certificate {
        order: 2;
      }

      .clinic-figma-quality {
        order: 3;
      }

      .clinic-figma-coordinator {
        order: 4;
      }

      .clinic-figma-side-card,
      .clinic-figma-coordinator,
      .clinic-figma-certificate,
      .clinic-figma-quality {
        border-radius: 14px;
      }

      .clinic-figma-side-card {
        padding: 22px;
      }

      .clinic-figma-form-title {
        font-size: 23px;
      }

      .clinic-figma-form-copy {
        font-size: 13px;
        line-height: 1.4;
      }

      .clinic-figma-consult-form {
        gap: 12px;
        margin-top: 18px;
      }

      .clinic-figma-form-field {
        gap: 6px;
      }

      .clinic-figma-form-field label {
        font-size: 10px;
      }

      .clinic-figma-input,
      .clinic-figma-select,
      .clinic-figma-textarea {
        padding: 13px 15px;
        font-size: 13px;
      }

      .clinic-figma-textarea {
        min-height: 78px;
      }

      .clinic-figma-handoff-note {
        font-size: 11px;
      }

      .clinic-figma-secure {
        font-size: 10px;
      }

      .clinic-figma-coordinator {
        padding: 20px;
      }

      .clinic-figma-coordinator h3 {
        font-size: 15px;
      }

      .clinic-figma-coordinator p {
        font-size: 13px;
      }

      .clinic-figma-whatsapp {
        min-height: 42px;
      }

      .clinic-figma-certificate,
      .clinic-figma-quality {
        padding: 16px;
      }

      .clinic-figma-certificate img {
        height: 132px;
      }

      .clinic-figma-certificate p,
      .clinic-figma-quality-copy,
      .clinic-figma-trust-list {
        display: none;
      }

      .clinic-figma-quality img {
        width: 78px;
      }

      .clinic-figma-certificate span,
      .clinic-figma-quality h3 {
        margin-top: 10px;
        font-size: 14px;
      }

      .clinic-figma-case-image,
      .clinic-figma-case-image img,
      .clinic-figma-case-placeholder {
        min-height: 150px;
      }

      .clinic-figma-case-image--composite,
      .clinic-figma-case-image--composite img {
        min-height: 280px;
      }
    }
