    #trustelis-pricing-v2,
    #trustelis-pricing-v2 * {
      box-sizing: border-box;
    }

    #trustelis-pricing-v2 {
      --tl-blue: #087cff;
      --tl-blue2: #00a3ff;
      --tl-cyan: #22e6ff;
      --tl-purple: #7c3dff;
      --tl-purple2: #8b3dff;
      --tl-green: #08a97a;
      --tl-text: #f8fafc;
      --tl-dark: #07111f;

      position: relative;
      left: 50%;
      right: 50%;
      width: 100vw !important;
      max-width: 100vw !important;
      margin-left: -50vw !important;
      margin-right: -50vw !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding: 0 !important;
      overflow: hidden;
      background: #f8fbff;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      color: var(--tl-dark);
      isolation: isolate;
    }

    #trustelis-pricing-v2 a {
      text-decoration: none !important;
    }

    #trustelis-pricing-v2 svg {
      display: block;
    }

    .tl-inner {
      width: min(1400px, calc(100% - 72px));
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .tl-pricing-hero {
      position: relative;
      width: 100%;
      overflow: hidden;
      color: #ffffff;
      background:
        radial-gradient(circle at 16% 0%, rgba(8, 124, 255, 0.34), transparent 31%),
        radial-gradient(circle at 82% 2%, rgba(124, 61, 255, 0.35), transparent 33%),
        radial-gradient(circle at 50% 58%, rgba(34, 230, 255, 0.10), transparent 44%),
        linear-gradient(135deg, #020614 0%, #061229 48%, #0b0b28 100%);
      border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    }

    .tl-pricing-hero::before {
      content: "";
      position: absolute;
      inset: -140px -120px auto;
      height: 360px;
      background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.07), transparent),
        radial-gradient(circle at 50% 35%, rgba(8, 124, 255, 0.18), transparent 38%);
      pointer-events: none;
    }

    .tl-hero-inner {
      padding: 86px 0 32px;
    }

    .tl-eyebrow {
      margin: 0 0 8px;
      text-align: center;
      color: #58a6ff;
      font-size: 20px;
      line-height: 1;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      font-weight: 900;
    }

    .tl-title {
      margin: 0;
      text-align: center;
      color: #ffffff;
      font-size: clamp(56px, 4.8vw, 78px);
      line-height: 0.96;
      letter-spacing: -0.06em;
      font-weight: 950;
      text-shadow: 0 18px 54px rgba(0, 0, 0, 0.42);
    }

    .tl-subtitle {
      max-width: 920px;
      margin: 17px auto 0;
      text-align: center;
      color: rgba(255, 255, 255, 0.90);
      font-size: 21px;
      line-height: 1.34;
      font-weight: 450;
    }

    .tl-capabilities {
      width: min(1180px, 100%);
      margin: 30px auto 0;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      align-items: stretch;
      overflow: hidden;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(148, 163, 184, 0.12);
      backdrop-filter: blur(10px);
    }

    .tl-cap {
      display: grid;
      grid-template-columns: 70px 1fr;
      gap: 15px;
      align-items: center;
      min-width: 0;
      padding: 18px 20px;
      border-right: 1px solid rgba(148, 163, 184, 0.13);
    }

    .tl-cap:last-child {
      border-right: 0;
    }

    .tl-cap-icon {
      width: 66px;
      height: 66px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background:
        radial-gradient(circle at 74% 18%, rgba(34, 230, 255, 0.9), transparent 9%),
        linear-gradient(135deg, rgba(8, 124, 255, 0.65), rgba(124, 61, 255, 0.36));
      box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.16),
        0 16px 40px rgba(8, 124, 255, 0.22);
    }

    .tl-cap-icon svg {
      width: 32px;
      height: 32px;
      fill: none;
      stroke: #ffffff;
      stroke-width: 2.25;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .tl-cap-title {
      margin: 0 0 6px;
      color: #ffffff;
      font-size: 14px;
      line-height: 1.12;
      font-weight: 900;
    }

    .tl-cap-text {
      margin: 0;
      color: rgba(255, 255, 255, 0.80);
      font-size: 13px;
      line-height: 1.36;
      font-weight: 450;
    }

    .tl-statement-section {
      background:
        radial-gradient(circle at 18% 0%, rgba(8, 124, 255, 0.08), transparent 26%),
        radial-gradient(circle at 84% 0%, rgba(124, 61, 255, 0.08), transparent 28%),
        #f8fbff;
      border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    }

    .tl-statement {
      padding: 24px 0 20px;
      text-align: center;
    }

    .tl-statement h2 {
      max-width: 1180px;
      margin: 0 auto;
      color: #07111f;
      font-size: 23px;
      line-height: 1.28;
      letter-spacing: -0.02em;
      font-weight: 950;
    }

    .tl-statement h2 span {
      color: #005eea;
    }

    .tl-statement p {
      max-width: 980px;
      margin: 8px auto 0;
      color: #334155;
      font-size: 16px;
      line-height: 1.45;
      font-weight: 500;
    }

    .tl-cards-section {
      position: relative;
      padding: 26px 0 28px;
      background:
        radial-gradient(circle at 10% 20%, rgba(8, 124, 255, 0.10), transparent 29%),
        radial-gradient(circle at 88% 18%, rgba(124, 61, 255, 0.10), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    }

    .tl-mobile-plan-overview {
      display: none;
    }

    .tl-cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 28px;
      align-items: stretch;
    }

    .tl-plan {
      position: relative;
      min-width: 0;
      min-height: 630px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border-radius: 22px;
      padding: 28px 28px 24px;
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid rgba(148, 163, 184, 0.36);
      box-shadow:
        0 24px 70px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
    }

    .tl-plan::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 10% 0%, rgba(8, 124, 255, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.50), transparent 34%);
      pointer-events: none;
    }

    .tl-plan>* {
      position: relative;
      z-index: 1;
    }

    .tl-plan-dark {
      color: #ffffff;
      background:
        radial-gradient(circle at 14% 9%, rgba(124, 61, 255, 0.32), transparent 24%),
        radial-gradient(circle at 88% 4%, rgba(8, 124, 255, 0.18), transparent 24%),
        linear-gradient(180deg, #071326 0%, #020814 100%);
      border-color: rgba(148, 163, 184, 0.22);
      box-shadow:
        0 26px 80px rgba(2, 6, 20, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .tl-plan-head {
      display: grid;
      grid-template-columns: 80px 1fr;
      gap: 18px;
      align-items: center;
      min-height: 92px;
    }

    .tl-plan-icon {
      width: 78px;
      height: 78px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(8, 124, 255, 0.18), rgba(8, 124, 255, 0.06));
      box-shadow: inset 0 0 0 1px rgba(8, 124, 255, 0.08);
    }

    .tl-plan:nth-child(2) .tl-plan-icon {
      background: linear-gradient(135deg, rgba(8, 169, 122, 0.22), rgba(8, 169, 122, 0.07));
    }

    .tl-plan-dark .tl-plan-icon {
      background: linear-gradient(135deg, rgba(124, 61, 255, 0.44), rgba(124, 61, 255, 0.13));
    }

    .tl-plan-icon svg {
      width: 42px;
      height: 42px;
      fill: none;
      stroke-width: 2.25;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .tl-plan:nth-child(1) .tl-plan-icon svg {
      stroke: var(--tl-blue);
    }

    .tl-plan:nth-child(2) .tl-plan-icon svg {
      stroke: var(--tl-green);
    }

    .tl-plan-dark .tl-plan-icon svg {
      stroke: #b994ff;
    }

    .tl-plan h3 {
      margin: 0;
      color: #07111f;
      font-size: 30px;
      line-height: 1.04;
      letter-spacing: -0.045em;
      font-weight: 950;
    }

    .tl-plan-dark h3 {
      color: #ffffff;
    }

    .tl-plan-lead {
      max-width: 330px;
      margin: 9px 0 0;
      color: #005eea;
      font-size: 15px;
      line-height: 1.30;
      font-weight: 800;
    }

    .tl-plan:nth-child(2) .tl-plan-lead {
      color: #068664;
    }

    .tl-plan-dark .tl-plan-lead {
      color: #d9c7ff;
    }

    .tl-features {
      list-style: none;
      margin: 24px 0 0;
      padding: 0;
      display: grid;
      gap: 10px;
    }

    .tl-features li {
      position: relative;
      padding-left: 28px;
      color: #111827;
      font-size: 14px;
      line-height: 1.32;
      font-weight: 600;
    }

    .tl-features li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: -1px;
      color: var(--tl-blue);
      font-size: 17px;
      line-height: 1;
      font-weight: 950;
    }

    .tl-plan:nth-child(2) .tl-features li::before {
      color: var(--tl-green);
    }

    .tl-plan-dark .tl-features li {
      color: rgba(255, 255, 255, 0.91);
    }

    .tl-plan-dark .tl-features li::before {
      color: #c6a5ff;
    }

    .tl-price-area {
      margin-top: auto;
      padding-top: 22px;
    }

    .tl-price-box {
      padding-top: 18px;
      text-align: center;
      border-top: 1px solid rgba(100, 116, 139, 0.24);
    }

    .tl-plan-dark .tl-price-box {
      border-top-color: rgba(148, 163, 184, 0.25);
    }

    .tl-price-label {
      margin: 0 0 8px;
      color: #475569;
      font-size: 12px;
      line-height: 1.25;
      font-weight: 600;
    }

    .tl-plan-dark .tl-price-label {
      color: rgba(255, 255, 255, 0.70);
    }

    .tl-price {
      margin: 0;
      display: flex;
      align-items: baseline;
      justify-content: center;
      gap: 10px;
      color: #07111f;
    }

    .tl-price small {
      color: #334155;
      font-size: 14px;
      font-weight: 600;
    }

    .tl-price strong {
      color: var(--tl-blue);
      font-size: 38px;
      line-height: 1;
      letter-spacing: -0.06em;
      font-weight: 950;
    }

    .tl-price span {
      color: #111827;
      font-size: 15px;
      font-weight: 700;
    }

    .tl-agent-price-unit {
      margin: 7px 0 0;
      color: #111827;
      font-size: 13px;
      line-height: 1.30;
      font-weight: 700;
      text-align: center;
    }

    .tl-plan:nth-child(2) .tl-price strong {
      color: var(--tl-green);
    }

    .tl-plan-dark .tl-price small,
    .tl-plan-dark .tl-price span {
      color: rgba(255, 255, 255, 0.78);
    }

    .tl-plan-dark .tl-price strong {
      color: #b994ff;
      font-size: 40px;
    }

    .tl-mini-separator {
      width: min(280px, 80%);
      height: 1px;
      margin: 14px auto 13px;
      background: rgba(100, 116, 139, 0.18);
    }

    .tl-plan-dark .tl-mini-separator {
      background: rgba(148, 163, 184, 0.20);
    }

    .tl-enterprise-note {
      max-width: 310px;
      margin: 14px auto 0;
      color: rgba(255, 255, 255, 0.82);
      font-size: 15px;
      line-height: 1.42;
      font-weight: 500;
    }

    .tl-button {
      width: 100%;
      min-height: 48px;
      margin-top: 18px;
      border: 0;
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff !important;
      text-align: center;
      font-size: 15px;
      line-height: 1;
      font-weight: 900;
      background: linear-gradient(135deg, #087cff 0%, #005bea 100%);
      box-shadow: 0 16px 34px rgba(8, 124, 255, 0.25);
      transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
    }

    .tl-button:hover {
      transform: translateY(-2px);
      filter: brightness(1.05);
      box-shadow: 0 20px 44px rgba(8, 124, 255, 0.31);
    }

    .tl-plan:nth-child(2) .tl-button {
      background: linear-gradient(135deg, #12b886 0%, #05866b 100%);
      box-shadow: 0 16px 34px rgba(8, 169, 122, 0.24);
    }

    .tl-plan-dark .tl-button {
      background: linear-gradient(135deg, #7c3dff 0%, #a12cff 100%);
      box-shadow: 0 16px 34px rgba(124, 61, 255, 0.28);
    }

    .tl-bottom-section {
      padding: 26px 0;
      color: #ffffff;
      background:
        radial-gradient(circle at 16% 0%, rgba(8, 124, 255, 0.22), transparent 28%),
        radial-gradient(circle at 86% 0%, rgba(124, 61, 255, 0.24), transparent 30%),
        linear-gradient(135deg, #020614 0%, #050d1d 52%, #12041f 100%);
      border-top: 1px solid rgba(148, 163, 184, 0.18);
    }

    .tl-bottom-card {
      width: 100%;
      display: grid;
      grid-template-columns: minmax(300px, 500px) 1fr;
      gap: 34px;
      align-items: center;
      padding: 24px 28px;
      border-radius: 22px;
      background:
        radial-gradient(circle at 14% 12%, rgba(8, 124, 255, 0.22), transparent 26%),
        radial-gradient(circle at 76% 0%, rgba(124, 61, 255, 0.18), transparent 28%),
        rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(148, 163, 184, 0.20);
      box-shadow: 0 24px 70px rgba(2, 6, 20, 0.26);
    }

    .tl-bottom-main {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 19px;
      align-items: center;
    }

    .tl-bottom-main svg {
      width: 58px;
      height: 58px;
      fill: none;
      stroke: rgba(255, 255, 255, 0.90);
      stroke-width: 2.1;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .tl-bottom-main h4 {
      margin: 0 0 8px;
      color: #ffffff;
      font-size: 17px;
      line-height: 1.15;
      font-weight: 950;
    }

    .tl-bottom-main p {
      margin: 0;
      color: rgba(255, 255, 255, 0.82);
      font-size: 14px;
      line-height: 1.42;
      font-weight: 500;
    }

    .tl-benefits {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
      align-items: center;
    }

    .tl-benefit {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 13px;
      align-items: center;
    }

    .tl-benefit-icon {
      width: 52px;
      height: 52px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(8, 124, 255, 0.46), rgba(124, 61, 255, 0.22));
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.13);
    }

    .tl-benefit-icon svg {
      width: 28px;
      height: 28px;
      fill: none;
      stroke: #ffffff;
      stroke-width: 2.15;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .tl-benefit h5 {
      margin: 0 0 5px;
      color: #ffffff;
      font-size: 13px;
      line-height: 1.12;
      font-weight: 950;
    }

    .tl-benefit p {
      margin: 0;
      color: rgba(255, 255, 255, 0.76);
      font-size: 12px;
      line-height: 1.32;
      font-weight: 500;
    }

    @media (max-width: 1280px) {
      .tl-inner {
        width: min(1180px, calc(100% - 48px));
      }

      .tl-cards {
        gap: 22px;
      }

      .tl-plan {
        padding: 24px 22px 22px;
      }

      .tl-plan h3 {
        font-size: 27px;
      }

      .tl-plan-lead,
      .tl-features li {
        font-size: 13px;
      }

      .tl-bottom-card {
        grid-template-columns: 1fr;
        gap: 24px;
      }
    }

    @media (max-width: 1100px) {
      .tl-capabilities {
        grid-template-columns: repeat(2, 1fr);
      }

      .tl-cap:nth-child(2) {
        border-right: 0;
      }

      .tl-cap:nth-child(1),
      .tl-cap:nth-child(2) {
        border-bottom: 1px solid rgba(148, 163, 184, 0.13);
      }

      .tl-cards {
        grid-template-columns: 1fr;
        max-width: 720px;
        margin: 0 auto;
      }

      .tl-plan {
        min-height: auto;
      }

      .tl-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    /*
      MOBILE ONLY UPGRADE
      Nothing below changes desktop layout.
    */
    @media (max-width: 900px) {
      #trustelis-pricing-v2 {
        left: auto;
        right: auto;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-bottom: env(safe-area-inset-bottom);
      }

      .tl-inner {
        width: calc(100% - 28px);
      }

      .tl-hero-inner {
        padding: 78px 0 20px;
      }

      .tl-eyebrow {
        margin-bottom: 7px;
        font-size: 12px;
        line-height: 1.12;
        letter-spacing: 0.115em;
      }

      .tl-title {
        font-size: clamp(34px, 10.5vw, 44px);
        line-height: 0.92;
        letter-spacing: -0.055em;
      }

      .tl-subtitle {
        max-width: 330px;
        margin-top: 13px;
        font-size: 15px;
        line-height: 1.34;
      }

      .tl-capabilities {
        width: 100%;
        margin-top: 22px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        backdrop-filter: none;
      }

      .tl-cap,
      .tl-cap:nth-child(1),
      .tl-cap:nth-child(2),
      .tl-cap:nth-child(3),
      .tl-cap:nth-child(4) {
        min-width: 0;
        min-height: 94px;
        display: grid;
        grid-template-columns: 38px 1fr;
        gap: 8px;
        align-items: center;
        padding: 11px 9px;
        border: 1px solid rgba(148, 163, 184, 0.17);
        border-radius: 17px;
        background:
          radial-gradient(circle at 18% 0%, rgba(8, 124, 255, 0.18), transparent 32%),
          linear-gradient(135deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.035));
        box-shadow:
          0 14px 34px rgba(2, 6, 20, 0.18),
          inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }

      .tl-cap-icon {
        width: 38px;
        height: 38px;
      }

      .tl-cap-icon svg {
        width: 21px;
        height: 21px;
        stroke-width: 2.15;
      }

      .tl-cap-title {
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 1.08;
        letter-spacing: -0.015em;
      }

      .tl-cap-text {
        font-size: 11px;
        line-height: 1.24;
      }

      .tl-statement {
        padding: 17px 0 14px;
      }

      .tl-statement h2 {
        max-width: 340px;
        font-size: 16px;
        line-height: 1.22;
        letter-spacing: -0.025em;
      }

      .tl-statement p {
        max-width: 330px;
        margin-top: 7px;
        font-size: 12.5px;
        line-height: 1.35;
      }

      .tl-cards-section {
        padding: 16px 0 20px;
      }

      .tl-mobile-plan-overview {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin: 0 0 14px;
      }

      .tl-mobile-plan-card {
        position: relative;
        min-width: 0;
        min-height: 112px;
        overflow: hidden;
        padding: 11px 8px 10px;
        border-radius: 16px;
        background:
          radial-gradient(circle at 15% 0%, rgba(8, 124, 255, 0.16), transparent 32%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96));
        border: 1px solid rgba(148, 163, 184, 0.31);
        box-shadow:
          0 15px 34px rgba(15, 23, 42, 0.10),
          inset 0 1px 0 rgba(255, 255, 255, 0.86);
      }

      .tl-mobile-plan-card:nth-child(2) {
        background:
          radial-gradient(circle at 15% 0%, rgba(8, 169, 122, 0.14), transparent 32%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.96));
      }

      .tl-mobile-plan-card:nth-child(3) {
        color: #ffffff;
        background:
          radial-gradient(circle at 16% 0%, rgba(124, 61, 255, 0.36), transparent 34%),
          linear-gradient(180deg, #071326 0%, #020814 100%);
        border-color: rgba(148, 163, 184, 0.24);
        box-shadow:
          0 15px 34px rgba(2, 6, 20, 0.24),
          inset 0 1px 0 rgba(255, 255, 255, 0.08);
      }

      .tl-mobile-plan-name {
        display: block;
        margin: 0 0 8px;
        color: #07111f;
        font-size: 11.5px;
        line-height: 1.08;
        letter-spacing: -0.02em;
        font-weight: 950;
      }

      .tl-mobile-plan-card:nth-child(3) .tl-mobile-plan-name {
        color: #ffffff;
      }

      .tl-mobile-plan-line {
        margin: 0 0 6px;
        color: #475569;
        font-size: 9.5px;
        line-height: 1.08;
        font-weight: 700;
      }

      .tl-mobile-plan-card:nth-child(3) .tl-mobile-plan-line {
        color: rgba(255, 255, 255, 0.70);
      }

      .tl-mobile-plan-line strong {
        display: block;
        margin-top: 2px;
        color: var(--tl-blue);
        font-size: 15px;
        line-height: 1;
        letter-spacing: -0.055em;
        font-weight: 950;
      }

      .tl-mobile-plan-card:nth-child(2) .tl-mobile-plan-line strong {
        color: var(--tl-green);
      }

      .tl-mobile-plan-card:nth-child(3) .tl-mobile-plan-line strong {
        color: #b994ff;
        font-size: 17px;
      }

      .tl-cards {
        grid-template-columns: 1fr;
        max-width: 100%;
        gap: 14px;
        margin: 0 auto;
      }

      .tl-plan {
        min-height: auto;
        padding: 18px 16px 16px;
        border-radius: 19px;
      }

      .tl-plan-head {
        grid-template-columns: 54px 1fr;
        gap: 11px;
        align-items: center;
        min-height: auto;
        text-align: left;
      }

      .tl-plan-icon {
        width: 52px;
        height: 52px;
      }

      .tl-plan-icon svg {
        width: 29px;
        height: 29px;
        stroke-width: 2.2;
      }

      .tl-plan h3 {
        font-size: 22px;
        line-height: 1.02;
        letter-spacing: -0.045em;
      }

      .tl-plan-lead {
        max-width: none;
        margin-top: 5px;
        font-size: 12.5px;
        line-height: 1.25;
      }

      .tl-features {
        margin-top: 15px;
        gap: 7px;
      }

      .tl-features li {
        padding-left: 22px;
        font-size: 12.8px;
        line-height: 1.24;
      }

      .tl-features li::before {
        top: -1px;
        font-size: 15px;
      }

      .tl-price-area {
        padding-top: 16px;
      }

      .tl-price-box {
        padding-top: 14px;
      }

      .tl-price-label {
        margin-bottom: 5px;
        font-size: 10.8px;
        line-height: 1.18;
      }

      .tl-price {
        gap: 6px;
      }

      .tl-price small {
        font-size: 12px;
      }

      .tl-price strong {
        font-size: 29px;
      }

      .tl-price span {
        font-size: 12.5px;
      }

      .tl-agent-price-unit {
        margin-top: 5px;
        font-size: 11.5px;
        line-height: 1.25;
      }

      .tl-plan-dark .tl-price strong {
        font-size: 32px;
      }

      .tl-mini-separator {
        width: min(235px, 78%);
        margin: 10px auto 10px;
      }

      .tl-enterprise-note {
        max-width: 280px;
        margin-top: 9px;
        font-size: 12.5px;
        line-height: 1.34;
      }

      .tl-button {
        min-height: 44px;
        margin-top: 14px;
        border-radius: 10px;
        font-size: 12.5px;
        letter-spacing: -0.01em;
      }

      .tl-bottom-section {
        padding: 18px 0 22px;
      }

      .tl-bottom-card {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 17px 14px;
        border-radius: 19px;
      }

      .tl-bottom-main {
        grid-template-columns: 42px 1fr;
        gap: 12px;
      }

      .tl-bottom-main svg {
        width: 42px;
        height: 42px;
      }

      .tl-bottom-main h4 {
        margin-bottom: 5px;
        font-size: 15px;
        line-height: 1.12;
      }

      .tl-bottom-main p {
        font-size: 12.2px;
        line-height: 1.32;
      }

      .tl-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }

      .tl-benefit {
        min-width: 0;
        grid-template-columns: 1fr;
        gap: 7px;
        align-items: start;
        padding: 11px 10px;
        border-radius: 15px;
        background: rgba(255, 255, 255, 0.055);
        border: 1px solid rgba(148, 163, 184, 0.14);
      }

      .tl-benefit-icon {
        width: 38px;
        height: 38px;
      }

      .tl-benefit-icon svg {
        width: 21px;
        height: 21px;
      }

      .tl-benefit h5 {
        margin-bottom: 4px;
        font-size: 11.5px;
        line-height: 1.08;
      }

      .tl-benefit p {
        font-size: 10.7px;
        line-height: 1.25;
      }
    }

    @media (max-width: 460px) {
      .tl-inner {
        width: calc(100% - 24px);
      }

      .tl-hero-inner {
        padding-top: 76px;
      }

      .tl-title {
        font-size: 35px;
        line-height: 0.93;
      }

      .tl-subtitle {
        font-size: 14.5px;
      }

      .tl-capabilities {
        gap: 8px;
      }

      .tl-cap,
      .tl-cap:nth-child(1),
      .tl-cap:nth-child(2),
      .tl-cap:nth-child(3),
      .tl-cap:nth-child(4) {
        min-height: 90px;
        grid-template-columns: 35px 1fr;
        gap: 7px;
        padding: 10px 8px;
      }

      .tl-cap-icon {
        width: 35px;
        height: 35px;
      }

      .tl-cap-icon svg {
        width: 19px;
        height: 19px;
      }

      .tl-cap-title {
        font-size: 11.5px;
      }

      .tl-cap-text {
        font-size: 10.5px;
      }

      .tl-mobile-plan-overview {
        gap: 7px;
      }

      .tl-mobile-plan-card {
        min-height: 108px;
        padding: 10px 7px;
        border-radius: 15px;
      }

      .tl-mobile-plan-name {
        font-size: 10.8px;
      }

      .tl-mobile-plan-line {
        font-size: 9px;
      }

      .tl-mobile-plan-line strong {
        font-size: 14px;
      }

      .tl-mobile-plan-card:nth-child(3) .tl-mobile-plan-line strong {
        font-size: 16px;
      }

      .tl-plan {
        padding: 17px 15px 15px;
      }

      .tl-plan-head {
        grid-template-columns: 50px 1fr !important;
        gap: 10px;
        text-align: left !important;
      }

      .tl-plan-icon {
        width: 48px;
        height: 48px;
      }

      .tl-plan-icon svg {
        width: 27px;
        height: 27px;
      }

      .tl-plan h3 {
        font-size: 20.5px;
      }

      .tl-plan-lead,
      .tl-features li {
        font-size: 12.4px;
      }

      .tl-price strong {
        font-size: 28px;
      }

      .tl-plan-dark .tl-price strong {
        font-size: 31px;
      }
    }

    @media (max-width: 380px) {
      .tl-inner {
        width: calc(100% - 20px);
      }

      .tl-title {
        font-size: 33px;
      }

      .tl-cap,
      .tl-cap:nth-child(1),
      .tl-cap:nth-child(2),
      .tl-cap:nth-child(3),
      .tl-cap:nth-child(4) {
        min-height: 88px;
        grid-template-columns: 32px 1fr;
        gap: 6px;
        padding: 9px 7px;
      }

      .tl-cap-icon {
        width: 32px;
        height: 32px;
      }

      .tl-cap-icon svg {
        width: 18px;
        height: 18px;
      }

      .tl-cap-title {
        font-size: 10.8px;
      }

      .tl-cap-text {
        font-size: 10px;
      }

      .tl-mobile-plan-overview {
        gap: 6px;
      }

      .tl-mobile-plan-card {
        min-height: 104px;
        padding: 9px 6px;
      }

      .tl-mobile-plan-name {
        font-size: 10px;
      }

      .tl-mobile-plan-line {
        font-size: 8.6px;
      }

      .tl-mobile-plan-line strong {
        font-size: 13px;
      }

      .tl-mobile-plan-card:nth-child(3) .tl-mobile-plan-line strong {
        font-size: 15px;
      }

      .tl-plan {
        padding-left: 14px;
        padding-right: 14px;
      }

      .tl-plan h3 {
        font-size: 19.5px;
      }

      .tl-plan-lead,
      .tl-features li {
        font-size: 12px;
      }

      .tl-button {
        font-size: 12px;
      }
    }
