
    .snt-faq {
      --snt-primary: #37003a;
      --snt-primary-soft: #600964;
      --snt-accent: #b5121b;
      --snt-ink: #241c28;
      --snt-muted: #716675;
      --snt-line: #e7dfe9;
      --snt-soft: #fbf9fc;
      --snt-white: #ffffff;

      position: relative;
      isolation: isolate;
      padding: clamp(56px, 8vw, 104px) 20px;
      background: #ffffff;
      color: var(--snt-ink);
      font-family: inherit;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

    .snt-faq *,
    .snt-faq *::before,
    .snt-faq *::after {
      box-sizing: border-box;
    }

    .snt-faq__shell {
      position: relative;
      width: 100%;
      max-width: 1080px;
      margin: 0 auto;
    }

    .snt-faq__header {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
      gap: clamp(28px, 6vw, 80px);
      align-items: end;
      padding-bottom: 38px;
      border-bottom: 1px solid var(--snt-line);
    }

    .snt-faq__eyebrow {
      display: inline-flex !important;
      align-items: center;
      gap: 11px;
      margin-bottom: 14px;
      color: var(--snt-primary) !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .snt-faq__eyebrow::before {
      width: 28px;
      height: 2px;
      background: var(--snt-accent);
      content: "";
    }

    .snt-faq .snt-faq__title {
      display: block !important;
      max-width: 640px;
      margin: 0 !important;
      padding: 0 !important;
      color: var(--snt-primary) !important;
      font-family: inherit !important;
      font-size: clamp(34px, 5vw, 60px) !important;
      font-weight: 600 !important;
      line-height: 1.08 !important;
      letter-spacing: -0.035em;
      text-align: left !important;
    }

    .snt-faq__intro {
      max-width: 420px;
      margin: 0 0 4px !important;
      color: var(--snt-muted) !important;
      font-size: 15px !important;
      line-height: 1.8 !important;
    }

    .snt-faq__list {
      margin-top: 8px;
    }

    .snt-faq .snt-faq__item {
      position: relative;
      display: block !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-bottom: 1px solid var(--snt-line) !important;
      background: transparent !important;
      scroll-margin-top: 24px;
    }

    .snt-faq .snt-faq__item::before {
      position: absolute;
      top: 18px;
      bottom: 18px;
      left: 0;
      width: 2px;
      background: linear-gradient(
        180deg,
        var(--snt-primary) 0%,
        var(--snt-accent) 100%
      );
      content: "";
      opacity: 0;
      transform: scaleY(0);
      transform-origin: center;
      transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.35s ease;
      pointer-events: none;
    }

    .snt-faq .snt-faq__item[open]::before {
      opacity: 1;
      transform: scaleY(1);
    }

    .snt-faq .snt-faq__item > .snt-faq__summary {
      position: relative;
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: 18px !important;
      align-items: center !important;
      justify-content: flex-start !important;
      width: 100% !important;
      min-height: 88px !important;
      margin: 0 !important;
      padding: 21px 20px 21px 18px !important;
      border: 0 !important;
      background: transparent;
      color: var(--snt-ink) !important;
      cursor: pointer !important;
      list-style: none !important;
      text-align: left !important;
      user-select: none;
      transition: background-color 0.3s ease;
    }

    .snt-faq .snt-faq__item > .snt-faq__summary::-webkit-details-marker {
      display: none !important;
    }

    .snt-faq .snt-faq__item > .snt-faq__summary::marker {
      content: "" !important;
    }

    .snt-faq .snt-faq__item > .snt-faq__summary::before,
    .snt-faq .snt-faq__item > .snt-faq__summary::after {
      display: none !important;
      content: none !important;
    }

    .snt-faq .snt-faq__item > .snt-faq__summary:focus-visible {
      border-radius: 2px !important;
      outline: 2px solid var(--snt-accent) !important;
      outline-offset: -3px !important;
    }

    .snt-faq
      .snt-faq__item
      > .snt-faq__summary
      > .snt-faq__number {
      position: relative;
      display: grid !important;
      flex: 0 0 40px !important;
      width: 40px !important;
      height: 40px !important;
      margin: 0 !important;
      padding: 0 !important;
      place-items: center !important;
      border: 1px solid #ddd3df !important;
      border-radius: 50% !important;
      background: var(--snt-white) !important;
      color: #8b7e8e !important;
      font-family: inherit !important;
      font-size: 10px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      letter-spacing: 0.08em;
      visibility: visible !important;
      opacity: 1 !important;
      transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .snt-faq
      .snt-faq__item
      > .snt-faq__summary
      > .snt-faq__number::after {
      position: absolute;
      inset: -5px;
      border: 1px solid var(--snt-primary);
      border-radius: inherit;
      content: "";
      opacity: 0;
      transform: scale(0.75);
      transition:
        opacity 0.3s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .snt-faq
      .snt-faq__item
      > .snt-faq__summary
      > .snt-faq__question {
      position: relative;
      display: block !important;
      flex: 1 1 auto !important;
      width: auto !important;
      max-width: none !important;
      min-width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      color: var(--snt-ink) !important;
      font-family: inherit !important;
      font-size: clamp(16px, 1.4vw, 18px) !important;
      font-style: normal !important;
      font-weight: 600 !important;
      line-height: 1.55 !important;
      letter-spacing: -0.01em;
      text-align: left !important;
      text-transform: none !important;
      white-space: normal !important;
      visibility: visible !important;
      opacity: 1 !important;
      transition:
        color 0.25s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .snt-faq
      .snt-faq__item
      > .snt-faq__summary
      > .snt-faq__question::after {
      position: absolute;
      right: 0;
      bottom: -4px;
      left: 0;
      height: 1px;
      background: var(--snt-accent);
      content: "";
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .snt-faq
      .snt-faq__item
      > .snt-faq__summary
      > .snt-faq__icon {
      position: relative;
      display: grid !important;
      flex: 0 0 34px !important;
      width: 34px !important;
      height: 34px !important;
      margin: 0 !important;
      padding: 0 !important;
      place-items: center !important;
      border: 1px solid var(--snt-line) !important;
      border-radius: 50% !important;
      background: var(--snt-white) !important;
      color: var(--snt-primary) !important;
      font-family: Arial, sans-serif !important;
      font-size: 21px !important;
      font-weight: 300 !important;
      line-height: 1 !important;
      visibility: visible !important;
      opacity: 1 !important;
      transition:
        border-color 0.3s ease,
        background-color 0.3s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .snt-faq__icon-symbol {
      display: block !important;
      margin-top: -1px;
      color: inherit !important;
      font-size: inherit !important;
      line-height: inherit !important;
      visibility: visible !important;
      opacity: 1 !important;
      transform: rotate(0deg);
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .snt-faq .snt-faq__item[open] .snt-faq__number {
      border-color: var(--snt-primary) !important;
      background: var(--snt-primary) !important;
      color: var(--snt-white) !important;
      transform: scale(1.04);
    }

    .snt-faq .snt-faq__item[open] .snt-faq__number::after {
      opacity: 0.22;
      transform: scale(1);
    }

    .snt-faq .snt-faq__item[open] .snt-faq__question {
      color: var(--snt-primary) !important;
    }

    .snt-faq .snt-faq__item[open] .snt-faq__question::after {
      transform: scaleX(1);
    }

    .snt-faq .snt-faq__item[open] .snt-faq__icon {
      border-color: var(--snt-primary) !important;
      background: var(--snt-soft) !important;
    }

    .snt-faq .snt-faq__item[open] .snt-faq__icon-symbol {
      transform: rotate(45deg);
    }

    .snt-faq .snt-faq__item:not([open]) > .snt-faq__answer {
      display: none !important;
    }

    .snt-faq .snt-faq__item[open] > .snt-faq__answer {
      display: block !important;
      width: 100% !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    .snt-faq__answer-inner {
      display: block !important;
      max-width: 900px;
      margin: 0 !important;
      padding: 0 82px 32px 76px !important;
      color: var(--snt-muted) !important;
      font-family: inherit !important;
      font-size: 15px !important;
      font-weight: 400 !important;
      line-height: 1.85 !important;
      text-align: left !important;
      visibility: visible !important;
      opacity: 1 !important;
      animation: snt-faq-reveal 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .snt-faq__answer-inner > :first-child {
      margin-top: 0 !important;
    }

    .snt-faq__answer-inner > :last-child {
      margin-bottom: 0 !important;
    }

    .snt-faq__answer-inner p {
      display: block !important;
      margin: 0 0 12px !important;
      color: var(--snt-muted) !important;
      font-size: 15px !important;
      line-height: 1.85 !important;
    }

    .snt-faq__answer-inner strong {
      color: var(--snt-ink) !important;
      font-weight: 600 !important;
    }

    .snt-faq__answer-inner ul {
      display: block !important;
      margin: 10px 0 16px !important;
      padding: 0 !important;
      list-style: none !important;
    }

    .snt-faq__answer-inner li {
      position: relative;
      display: block !important;
      margin: 9px 0 0 !important;
      padding: 0 0 0 18px !important;
      color: var(--snt-muted) !important;
      font-size: 15px !important;
      line-height: 1.85 !important;
    }

    .snt-faq__answer-inner li::before {
      position: absolute;
      top: 0.78em;
      left: 0;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--snt-accent);
      content: "";
    }

    .snt-faq__answer-inner a {
      color: var(--snt-primary) !important;
      font-weight: 600;
      text-decoration-color: rgba(181, 18, 27, 0.35);
      text-decoration-thickness: 1px;
      text-underline-offset: 4px;
      transition:
        color 0.25s ease,
        text-decoration-color 0.25s ease;
    }

    .snt-faq__answer-inner a:hover {
      color: var(--snt-accent) !important;
      text-decoration-color: var(--snt-accent);
    }

    .snt-faq__footer {
      display: flex !important;
      gap: 18px;
      align-items: center;
      justify-content: space-between;
      margin-top: 30px;
      padding: 20px 22px;
      border: 1px solid var(--snt-line);
      background: var(--snt-soft);
    }

    .snt-faq__footer-text {
      margin: 0 !important;
      color: var(--snt-muted) !important;
      font-size: 14px !important;
      line-height: 1.7 !important;
    }

    .snt-faq__footer-link {
      display: inline-flex !important;
      flex: 0 0 auto;
      gap: 10px;
      align-items: center;
      color: var(--snt-primary) !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      text-decoration: none !important;
    }

    .snt-faq__footer-link::after {
      width: 18px;
      height: 1px;
      background: var(--snt-accent);
      content: "";
      transition: width 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .snt-faq__footer-link:hover::after {
      width: 30px;
    }

    @keyframes snt-faq-reveal {
      from {
        opacity: 0;
        transform: translateY(-8px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (hover: hover) {
      .snt-faq .snt-faq__item > .snt-faq__summary:hover {
        background: linear-gradient(
          90deg,
          rgba(55, 0, 58, 0.04) 0%,
          rgba(55, 0, 58, 0.015) 58%,
          transparent 100%
        ) !important;
      }

      .snt-faq
        .snt-faq__item
        > .snt-faq__summary:hover
        > .snt-faq__number {
        border-color: var(--snt-primary) !important;
        color: var(--snt-primary) !important;
        transform: translateX(2px);
      }

      .snt-faq
        .snt-faq__item
        > .snt-faq__summary:hover
        > .snt-faq__number::after {
        opacity: 0.3;
        transform: scale(1);
      }

      .snt-faq
        .snt-faq__item
        > .snt-faq__summary:hover
        > .snt-faq__question {
        color: var(--snt-primary-soft) !important;
        transform: translateX(4px);
      }

      .snt-faq
        .snt-faq__item
        > .snt-faq__summary:hover
        > .snt-faq__question::after {
        transform: scaleX(1);
      }

      .snt-faq
        .snt-faq__item
        > .snt-faq__summary:hover
        > .snt-faq__icon {
        border-color: var(--snt-primary) !important;
        transform: scale(1.06);
      }

      .snt-faq
        .snt-faq__item[open]
        > .snt-faq__summary:hover
        > .snt-faq__question {
        color: var(--snt-primary) !important;
      }
    }

    @media (max-width: 820px) {
      .snt-faq__header {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .snt-faq__intro {
        max-width: 580px;
      }
    }

    @media (max-width: 640px) {
      .snt-faq {
        padding: 52px 16px;
      }

      .snt-faq__header {
        padding-bottom: 28px;
      }

      .snt-faq .snt-faq__item > .snt-faq__summary {
        gap: 12px !important;
        min-height: 76px !important;
        padding: 17px 8px 17px 10px !important;
      }

      .snt-faq
        .snt-faq__item
        > .snt-faq__summary
        > .snt-faq__number {
        flex-basis: 36px !important;
        width: 36px !important;
        height: 36px !important;
        font-size: 9px !important;
      }

      .snt-faq
        .snt-faq__item
        > .snt-faq__summary
        > .snt-faq__question {
        font-size: 15px !important;
        line-height: 1.55 !important;
      }

      .snt-faq
        .snt-faq__item
        > .snt-faq__summary
        > .snt-faq__icon {
        flex-basis: 30px !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 19px !important;
      }

      .snt-faq__answer-inner {
        padding: 0 14px 26px 58px !important;
        font-size: 14px !important;
        line-height: 1.8 !important;
      }

      .snt-faq__answer-inner p,
      .snt-faq__answer-inner li {
        font-size: 14px !important;
        line-height: 1.8 !important;
      }

      .snt-faq__footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .snt-faq *,
      .snt-faq *::before,
      .snt-faq *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
  