    .trustelis-premium-summary,
    .trustelis-premium-summary * {
      box-sizing: border-box;
    }

    .trustelis-premium-summary {
      --tps-bg: #020614;
      --tps-bg-2: #061127;
      --tps-panel: rgba(5, 14, 34, 0.86);
      --tps-panel-strong: rgba(3, 10, 26, 0.96);
      --tps-line: rgba(105, 151, 221, 0.28);
      --tps-line-strong: rgba(93, 164, 255, 0.58);
      --tps-white: #f8fbff;
      --tps-muted: rgba(229, 237, 249, 0.78);
      --tps-soft: rgba(175, 195, 222, 0.65);
      --tps-blue: #087cff;
      --tps-blue-2: #00a3ff;
      --tps-cyan: #22e6ff;
      --tps-purple: #7c3dff;
      --tps-pink: #c02cff;
      --tps-green: #20e88a;
      --tps-yellow: #ffc83d;
      --tps-orange: #ff9a28;
      --tps-red: #ff6678;
      --tps-radius: 22px;

      position: relative;
      width: 100vw;
      max-width: 100vw;
      margin: 0 calc(50% - 50vw);
      overflow-x: hidden;
      color: var(--tps-white);
      background:
        radial-gradient(circle at 9% 5%, rgba(0, 142, 255, 0.20), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(124, 61, 255, 0.17), transparent 31%),
        radial-gradient(circle at 78% 58%, rgba(0, 163, 255, 0.08), transparent 34%),
        linear-gradient(180deg, #01040d 0%, #041025 48%, #01040d 100%);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      isolation: isolate;
    }

    @supports (width: 100dvw) {
      .trustelis-premium-summary {
        width: 100dvw;
        max-width: 100dvw;
        margin-left: calc(50% - 50dvw);
        margin-right: calc(50% - 50dvw);
      }
    }

    .trustelis-premium-summary::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.13;
      background:
        linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(circle at 52% 18%, #000 0%, transparent 67%);
    }

    .trustelis-premium-summary a {
      color: inherit;
      text-decoration: none;
    }

    .trustelis-premium-summary button {
      font: inherit;
    }

    .trustelis-premium-summary svg {
      display: block;
    }

    .tps-shell {
      position: relative;
      z-index: 2;
      width: min(1500px, calc(100% - 36px));
      margin: 0 auto;
      padding: 24px 0 44px;
    }

    .tps-warning {
      display: none;
      margin-bottom: 14px;
      padding: 12px 16px;
      color: #ffe8a1;
      font-size: 13px;
      line-height: 1.4;
      background: rgba(255, 184, 0, 0.08);
      border: 1px solid rgba(255, 196, 48, 0.48);
      border-radius: 10px;
    }

    .tps-warning.is-visible {
      display: block;
    }

    .tps-frame {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(104, 163, 230, 0.38);
      border-radius: 26px;
      background:
        radial-gradient(circle at 78% 0%, rgba(0, 119, 255, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(2, 8, 20, 0.96), rgba(2, 8, 20, 0.985));
      box-shadow:
        0 40px 110px rgba(0, 0, 0, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
    }

    .tps-frame::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      border-radius: inherit;
      background:
        linear-gradient(90deg, transparent, rgba(34, 230, 255, 0.11), transparent) top / 100% 1px no-repeat,
        linear-gradient(180deg, transparent, rgba(124, 61, 255, 0.12), transparent) right / 1px 100% no-repeat;
    }

    .tps-hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(430px, 0.88fr);
      gap: 30px;
      align-items: stretch;
      padding: 52px 52px 34px;
      min-height: 650px;
    }

    .tps-hero::before {
      content: "";
      position: absolute;
      width: 620px;
      height: 620px;
      top: -250px;
      right: -120px;
      pointer-events: none;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(8, 124, 255, 0.19), rgba(124, 61, 255, 0.08) 42%, transparent 72%);
      filter: blur(4px);
    }

    .tps-hero-copy,
    .tps-verdict-card {
      position: relative;
      z-index: 2;
    }

    .tps-brandline {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 26px;
      color: rgba(248, 251, 255, 0.88);
      font-size: 12px;
      line-height: 1;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .tps-brandline::before {
      content: "";
      width: 34px;
      height: 1px;
      background: linear-gradient(90deg, var(--tps-cyan), var(--tps-purple));
      box-shadow: 0 0 12px rgba(34, 230, 255, 0.45);
    }

    .tps-brandline strong {
      color: var(--tps-cyan);
    }

    .tps-result-pill {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 34px;
      margin-bottom: 20px;
      padding: 0 14px;
      color: #dff9ff;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.075em;
      text-transform: uppercase;
      border: 1px solid rgba(34, 230, 255, 0.35);
      border-radius: 999px;
      background: rgba(34, 230, 255, 0.075);
    }

    .tps-result-pill::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--tps-cyan);
      box-shadow: 0 0 12px rgba(34, 230, 255, 0.7);
    }

    .tps-result-pill.is-good {
      color: #dffff0;
      border-color: rgba(32, 232, 138, 0.35);
      background: rgba(32, 232, 138, 0.075);
    }

    .tps-result-pill.is-good::before { background: var(--tps-green); box-shadow: 0 0 12px rgba(32, 232, 138, 0.7); }
    .tps-result-pill.is-warning { color: #fff0c8; border-color: rgba(255, 200, 61, 0.38); background: rgba(255, 200, 61, 0.075); }
    .tps-result-pill.is-warning::before { background: var(--tps-yellow); box-shadow: 0 0 12px rgba(255, 200, 61, 0.65); }
    .tps-result-pill.is-danger { color: #ffe0e5; border-color: rgba(255, 102, 120, 0.38); background: rgba(255, 102, 120, 0.075); }
    .tps-result-pill.is-danger::before { background: var(--tps-red); box-shadow: 0 0 12px rgba(255, 102, 120, 0.65); }

    .tps-title {
      max-width: 860px;
      margin: 0;
      color: #fff;
      font-size: clamp(50px, 5vw, 80px);
      line-height: 0.94;
      font-weight: 920;
      letter-spacing: -0.065em;
      text-transform: uppercase;
      text-shadow: 0 16px 44px rgba(0, 0, 0, 0.5);
    }

    .tps-title-gradient {
      display: block;
      margin-top: 8px;
      background: linear-gradient(90deg, #11ceff 0%, #087cff 34%, #7c3dff 68%, #d32cff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: none;
    }

    .tps-decision-headline {
      max-width: 850px;
      margin: 28px 0 0;
      color: #ffffff;
      font-size: clamp(26px, 2.25vw, 38px);
      line-height: 1.08;
      font-weight: 860;
      letter-spacing: -0.045em;
    }

    .tps-decision-copy {
      max-width: 820px;
      margin: 15px 0 0;
      color: var(--tps-muted);
      font-size: 17px;
      line-height: 1.53;
    }

    .tps-context-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 24px;
    }

    .tps-context-chip {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      max-width: 100%;
      padding: 0 13px;
      color: rgba(241, 247, 255, 0.86);
      font-size: 12px;
      line-height: 1.2;
      font-weight: 700;
      border: 1px solid rgba(113, 159, 224, 0.27);
      border-radius: 999px;
      background: rgba(5, 17, 40, 0.63);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .tps-hero-actions {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
      gap: 12px;
      max-width: 830px;
      margin-top: 30px;
    }

    .tps-cta {
      position: relative;
      min-height: 72px;
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr) 22px;
      align-items: center;
      gap: 12px;
      padding: 12px 17px;
      color: #fff !important;
      text-align: left;
      border-radius: 15px;
      cursor: pointer;
      overflow: hidden;
      transition: transform 160ms ease, filter 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    }

    .tps-cta:hover,
    .tps-cta:focus-visible {
      transform: translateY(-2px);
      filter: brightness(1.08);
      outline: none;
    }

    .tps-cta-primary {
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: linear-gradient(110deg, #087cff 0%, #145fff 48%, #8a31ff 100%);
      box-shadow:
        0 18px 44px rgba(31, 91, 255, 0.31),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    }

    .tps-cta-primary::after {
      content: "";
      position: absolute;
      width: 110px;
      height: 160%;
      top: -30%;
      right: -45px;
      transform: rotate(20deg);
      background: rgba(255, 255, 255, 0.10);
      filter: blur(2px);
    }

    .tps-cta-secondary {
      border: 1px solid rgba(72, 165, 255, 0.46);
      background: linear-gradient(145deg, rgba(5, 17, 42, 0.9), rgba(3, 10, 26, 0.97));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .tps-cta.is-busy {
      pointer-events: none;
      opacity: 0.72;
      cursor: wait;
    }

    .tps-cta-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      color: #fff;
      background: rgba(255, 255, 255, 0.11);
      border: 1px solid rgba(255, 255, 255, 0.16);
    }

    .tps-cta-secondary .tps-cta-icon {
      color: var(--tps-cyan);
      background: rgba(0, 163, 255, 0.08);
      border-color: rgba(0, 163, 255, 0.27);
    }

    .tps-cta-icon svg {
      width: 23px;
      height: 23px;
    }

    .tps-cta-copy {
      position: relative;
      z-index: 2;
      min-width: 0;
    }

    .tps-cta-copy strong {
      display: block;
      font-size: 14px;
      line-height: 1.15;
      font-weight: 880;
      letter-spacing: -0.015em;
    }

    .tps-cta-copy span {
      display: block;
      margin-top: 5px;
      color: rgba(255, 255, 255, 0.72);
      font-size: 10.5px;
      line-height: 1.25;
    }

    .tps-cta-arrow {
      position: relative;
      z-index: 2;
      font-size: 26px;
      line-height: 1;
    }

    .tps-reassurance {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px 18px;
      margin-top: 19px;
      color: var(--tps-soft);
      font-size: 11px;
      line-height: 1.35;
    }

    .tps-reassurance strong {
      color: rgba(244, 248, 255, 0.9);
    }

    .tps-reassurance-item {
      position: relative;
      padding-left: 16px;
    }

    .tps-reassurance-item::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--tps-green);
      font-weight: 900;
    }

    .tps-verdict-card {
      align-self: center;
      padding: 26px;
      border: 1px solid rgba(95, 160, 236, 0.36);
      border-radius: 24px;
      background:
        radial-gradient(circle at 50% 0%, rgba(8, 124, 255, 0.19), transparent 35%),
        linear-gradient(160deg, rgba(6, 22, 51, 0.88), rgba(2, 9, 23, 0.97));
      box-shadow:
        0 26px 64px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.075);
    }

    .tps-verdict-kicker {
      margin: 0;
      color: var(--tps-cyan);
      font-size: 12px;
      font-weight: 860;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      text-align: center;
    }

    .tps-score-wrap {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      gap: 21px;
      align-items: center;
      margin-top: 22px;
    }

    .tps-score-ring {
      --score-angle: 0deg;
      position: relative;
      width: 184px;
      height: 184px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: conic-gradient(var(--tps-cyan) 0deg, #087cff var(--score-angle), rgba(92, 126, 170, 0.17) var(--score-angle), rgba(92, 126, 170, 0.17) 360deg);
      box-shadow: 0 0 40px rgba(8, 124, 255, 0.22);
    }

    .tps-score-ring::before {
      content: "";
      position: absolute;
      inset: 11px;
      border-radius: 50%;
      background: radial-gradient(circle at 50% 25%, rgba(8, 124, 255, 0.20), rgba(2, 8, 20, 0.98) 68%);
      border: 1px solid rgba(110, 166, 231, 0.25);
    }

    .tps-score-center {
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .tps-score-value {
      display: block;
      color: #fff;
      font-size: 54px;
      line-height: 0.9;
      font-weight: 920;
      letter-spacing: -0.065em;
    }

    .tps-score-label {
      display: block;
      margin-top: 10px;
      color: var(--tps-cyan);
      font-size: 11px;
      line-height: 1.25;
      font-weight: 820;
      text-transform: uppercase;
    }

    .tps-verdict-state {
      margin: 0;
      color: #fff;
      font-size: 25px;
      line-height: 1.04;
      font-weight: 880;
      letter-spacing: -0.04em;
    }

    .tps-verdict-message {
      margin: 12px 0 0;
      color: var(--tps-muted);
      font-size: 13px;
      line-height: 1.48;
    }

    .tps-metric-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
      margin-top: 24px;
    }

    .tps-metric {
      min-width: 0;
      padding: 12px 13px;
      border: 1px solid rgba(104, 151, 215, 0.21);
      border-radius: 12px;
      background: rgba(2, 9, 23, 0.64);
    }

    .tps-metric-label {
      display: block;
      color: var(--tps-soft);
      font-size: 9.5px;
      line-height: 1.2;
      font-weight: 760;
      text-transform: uppercase;
      letter-spacing: 0.055em;
    }

    .tps-metric-value {
      display: block;
      margin-top: 6px;
      color: #fff;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 840;
      overflow-wrap: anywhere;
    }

    .tps-metric-value.is-good { color: var(--tps-green); }
    .tps-metric-value.is-warning { color: var(--tps-yellow); }
    .tps-metric-value.is-danger { color: var(--tps-red); }

    .tps-verdict-footer {
      margin-top: 18px;
      padding: 12px 14px;
      border-left: 3px solid var(--tps-cyan);
      border-radius: 8px;
      color: rgba(232, 241, 253, 0.82);
      font-size: 11.5px;
      line-height: 1.45;
      background: rgba(0, 163, 255, 0.07);
    }

    .tps-content {
      padding: 0 36px 34px;
    }

    .tps-section {
      margin-top: 24px;
    }

    .tps-section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 22px;
      margin-bottom: 15px;
    }

    .tps-section-kicker {
      margin: 0 0 7px;
      color: var(--tps-blue-2);
      font-size: 11px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .tps-section-title {
      margin: 0;
      color: #fff;
      font-size: clamp(28px, 2.45vw, 39px);
      line-height: 1.03;
      font-weight: 900;
      letter-spacing: -0.05em;
    }

    .tps-section-copy {
      max-width: 570px;
      margin: 0;
      color: var(--tps-soft);
      font-size: 12.5px;
      line-height: 1.45;
      text-align: right;
    }

    .tps-exec-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 13px;
    }

    .tps-exec-card {
      --accent: var(--tps-blue-2);
      position: relative;
      min-height: 235px;
      padding: 22px;
      overflow: hidden;
      border: 1px solid rgba(103, 151, 218, 0.28);
      border-radius: 18px;
      background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%),
        linear-gradient(145deg, rgba(5, 17, 40, 0.82), rgba(2, 9, 23, 0.96));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .tps-exec-card:nth-child(2) { --accent: var(--tps-yellow); }
    .tps-exec-card:nth-child(3) { --accent: var(--tps-green); }

    @supports not (background: color-mix(in srgb, red 10%, transparent)) {
      .tps-exec-card {
        background: linear-gradient(145deg, rgba(5, 17, 40, 0.82), rgba(2, 9, 23, 0.96));
      }
    }

    .tps-exec-icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      color: var(--accent);
      border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
      border-radius: 13px;
      background: color-mix(in srgb, var(--accent) 9%, transparent);
    }

    .tps-exec-icon svg { width: 22px; height: 22px; }

    .tps-exec-card h3 {
      margin: 18px 0 0;
      color: #fff;
      font-size: 17px;
      line-height: 1.1;
      font-weight: 860;
      letter-spacing: -0.025em;
    }

    .tps-exec-card p {
      margin: 11px 0 0;
      color: var(--tps-muted);
      font-size: 13.5px;
      line-height: 1.52;
    }

    .tps-priority-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 13px;
    }

    .tps-priority-card {
      position: relative;
      min-height: 220px;
      padding: 20px 20px 20px 72px;
      border: 1px solid rgba(103, 151, 218, 0.27);
      border-radius: 18px;
      background: linear-gradient(145deg, rgba(5, 17, 40, 0.78), rgba(2, 9, 23, 0.96));
    }

    .tps-priority-number {
      position: absolute;
      left: 20px;
      top: 20px;
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      color: #061022;
      font-size: 16px;
      font-weight: 920;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--tps-cyan), var(--tps-blue));
      box-shadow: 0 0 22px rgba(8, 124, 255, 0.26);
    }

    .tps-priority-status {
      display: inline-flex;
      min-height: 25px;
      align-items: center;
      padding: 0 9px;
      color: #dff5ff;
      font-size: 9.5px;
      font-weight: 820;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      border: 1px solid rgba(34, 230, 255, 0.27);
      border-radius: 999px;
      background: rgba(34, 230, 255, 0.06);
    }

    .tps-priority-card h3 {
      margin: 16px 0 0;
      color: #fff;
      font-size: 17px;
      line-height: 1.15;
      font-weight: 860;
      letter-spacing: -0.025em;
    }

    .tps-priority-card p {
      margin: 10px 0 0;
      color: var(--tps-muted);
      font-size: 12.5px;
      line-height: 1.5;
    }

    .tps-mid-cta,
    .tps-final-cta {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 22px;
      align-items: center;
      padding: 27px 28px;
      border: 1px solid rgba(101, 153, 224, 0.35);
      border-radius: 20px;
      background:
        radial-gradient(circle at 90% 50%, rgba(124, 61, 255, 0.22), transparent 34%),
        linear-gradient(110deg, rgba(5, 25, 59, 0.92), rgba(17, 12, 48, 0.88));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075);
    }

    .tps-mid-cta::before,
    .tps-final-cta::before {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      right: -100px;
      top: -120px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(34, 230, 255, 0.16), transparent 68%);
    }

    .tps-mid-copy,
    .tps-final-copy,
    .tps-mid-actions,
    .tps-final-actions {
      position: relative;
      z-index: 2;
    }

    .tps-mid-copy h2,
    .tps-final-copy h2 {
      margin: 0;
      color: #fff;
      font-size: clamp(24px, 2.15vw, 34px);
      line-height: 1.05;
      font-weight: 900;
      letter-spacing: -0.045em;
    }

    .tps-mid-copy p,
    .tps-final-copy p {
      max-width: 760px;
      margin: 10px 0 0;
      color: var(--tps-muted);
      font-size: 13px;
      line-height: 1.48;
    }

    .tps-mid-actions,
    .tps-final-actions {
      display: flex;
      gap: 10px;
      align-items: center;
    }

    .tps-small-button {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 17px;
      color: #fff !important;
      font-size: 11.5px;
      line-height: 1;
      font-weight: 850;
      border-radius: 11px;
      cursor: pointer;
      white-space: nowrap;
      transition: filter 150ms ease, transform 150ms ease;
    }

    .tps-small-button:hover,
    .tps-small-button:focus-visible {
      filter: brightness(1.09);
      transform: translateY(-1px);
      outline: none;
    }

    .tps-small-button.primary {
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: linear-gradient(105deg, #087cff, #6f38ff);
    }

    .tps-small-button.secondary {
      border: 1px solid rgba(75, 164, 255, 0.45);
      background: rgba(2, 10, 25, 0.68);
    }

    .tps-small-button.is-busy { pointer-events: none; opacity: 0.7; cursor: wait; }
    .tps-small-button svg { width: 17px; height: 17px; }

    .tps-details-list {
      display: grid;
      gap: 10px;
    }

    .tps-detail {
      --accent: var(--tps-blue-2);
      border: 1px solid rgba(103, 151, 218, 0.28);
      border-radius: 17px;
      background:
        linear-gradient(145deg, rgba(4, 15, 36, 0.86), rgba(2, 9, 22, 0.97));
      overflow: hidden;
    }

    .tps-detail:nth-child(2) { --accent: var(--tps-purple); }
    .tps-detail:nth-child(3) { --accent: var(--tps-cyan); }
    .tps-detail:nth-child(4) { --accent: var(--tps-yellow); }
    .tps-detail:nth-child(5) { --accent: var(--tps-green); }

    .tps-detail[open] {
      border-color: color-mix(in srgb, var(--accent) 48%, transparent);
      box-shadow: 0 0 34px color-mix(in srgb, var(--accent) 9%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.055);
    }

    .tps-detail-summary {
      list-style: none;
      min-height: 106px;
      display: grid;
      grid-template-columns: 48px 58px minmax(260px, 0.78fr) minmax(0, 1.22fr) 26px;
      gap: 14px;
      align-items: center;
      padding: 16px 18px;
      cursor: pointer;
      user-select: none;
    }

    .tps-detail-summary::-webkit-details-marker { display: none; }

    .tps-detail-number {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      color: #061021;
      font-size: 16px;
      font-weight: 920;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 25%, transparent);
    }

    .tps-detail-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      color: var(--accent);
      border: 1px solid color-mix(in srgb, var(--accent) 42%, transparent);
      border-radius: 14px;
      background: color-mix(in srgb, var(--accent) 8%, transparent);
    }

    .tps-detail-icon svg { width: 27px; height: 27px; }

    .tps-detail-title h3 {
      margin: 0;
      color: #fff;
      font-size: 17px;
      line-height: 1.1;
      font-weight: 880;
      letter-spacing: -0.025em;
    }

    .tps-detail-title p {
      margin: 6px 0 0;
      color: var(--accent);
      font-size: 11px;
      line-height: 1.25;
      font-weight: 720;
    }

    .tps-detail-preview {
      min-width: 0;
      color: var(--tps-muted);
      font-size: 12px;
      line-height: 1.45;
      overflow-wrap: anywhere;
    }

    .tps-detail-toggle {
      position: relative;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      border: 1px solid rgba(132, 174, 230, 0.31);
    }

    .tps-detail-toggle::before,
    .tps-detail-toggle::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 10px;
      height: 1px;
      background: #fff;
      transform: translate(-50%, -50%);
      transition: transform 160ms ease;
    }

    .tps-detail-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
    .tps-detail[open] .tps-detail-toggle::after { transform: translate(-50%, -50%) rotate(0deg); }

    .tps-detail-body {
      padding: 0 18px 19px 138px;
      border-top: 1px solid rgba(105, 151, 218, 0.17);
    }

    .tps-detail-description {
      margin: 16px 0 0;
      color: rgba(237, 243, 253, 0.86);
      font-size: 13px;
      line-height: 1.52;
    }

    .tps-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px 16px;
      margin-top: 15px;
    }

    .tps-field {
      min-width: 0;
      padding: 10px 0;
      border-bottom: 1px solid rgba(103, 151, 218, 0.16);
    }

    .tps-field-label {
      display: block;
      color: var(--accent);
      font-size: 9.5px;
      line-height: 1.2;
      font-weight: 830;
      text-transform: uppercase;
      letter-spacing: 0.055em;
    }

    .tps-field-value {
      display: block;
      margin-top: 6px;
      color: rgba(242, 247, 255, 0.88);
      font-size: 12px;
      line-height: 1.42;
      overflow-wrap: anywhere;
    }

    .tps-field-value.is-missing {
      color: rgba(177, 195, 220, 0.52);
      font-style: italic;
    }

    .tps-plan-summary {
      display: grid;
      grid-template-columns: minmax(350px, 0.8fr) minmax(0, 1.2fr);
      gap: 13px;
    }

    .tps-summary-card {
      padding: 22px;
      border: 1px solid rgba(103, 151, 218, 0.28);
      border-radius: 18px;
      background: linear-gradient(145deg, rgba(5, 17, 40, 0.82), rgba(2, 9, 23, 0.96));
    }

    .tps-summary-card h3 {
      margin: 0;
      color: var(--tps-blue-2);
      font-size: 13px;
      line-height: 1.1;
      font-weight: 860;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }

    .tps-summary-metrics {
      display: grid;
      gap: 9px;
      margin-top: 15px;
    }

    .tps-summary-row {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 10px 0;
      border-bottom: 1px solid rgba(103, 151, 218, 0.16);
    }

    .tps-summary-row span:first-child {
      color: var(--tps-soft);
      font-size: 11.5px;
    }

    .tps-summary-row span:last-child {
      color: #fff;
      font-size: 11.5px;
      font-weight: 820;
      text-align: right;
    }

    .tps-summary-row span:last-child.is-good { color: var(--tps-green); }
    .tps-summary-row span:last-child.is-warning { color: var(--tps-yellow); }
    .tps-summary-row span:last-child.is-danger { color: var(--tps-red); }

    .tps-benefits {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
      margin-top: 15px;
    }

    .tps-benefit {
      position: relative;
      min-height: 44px;
      display: flex;
      align-items: center;
      padding: 9px 12px 9px 34px;
      color: rgba(241, 247, 255, 0.88);
      font-size: 11.5px;
      line-height: 1.3;
      border: 1px solid rgba(103, 151, 218, 0.19);
      border-radius: 10px;
      background: rgba(4, 15, 36, 0.55);
    }

    .tps-benefit::before {
      content: "✓";
      position: absolute;
      left: 12px;
      color: var(--tps-green);
      font-weight: 900;
    }

    .tps-restart {
      display: block;
      width: fit-content;
      margin: 16px auto 0;
      color: rgba(181, 202, 229, 0.65) !important;
      font-size: 10.5px;
      font-weight: 720;
      text-transform: uppercase;
      letter-spacing: 0.055em;
    }

    .tps-restart:hover { color: #fff !important; }

    .tps-capabilities {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      margin-top: 13px;
      overflow: hidden;
      border: 1px solid rgba(103, 151, 218, 0.28);
      border-radius: 15px;
      background: linear-gradient(180deg, rgba(4, 15, 36, 0.78), rgba(2, 9, 23, 0.94));
    }

    .tps-capability {
      min-width: 0;
      min-height: 76px;
      display: grid;
      grid-template-columns: 40px minmax(0, 1fr);
      gap: 10px;
      align-items: center;
      padding: 12px 16px;
      border-left: 1px solid rgba(103, 151, 218, 0.18);
    }

    .tps-capability:first-child { border-left: 0; }

    .tps-capability-icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      color: var(--tps-cyan);
      border: 1px solid rgba(34, 230, 255, 0.28);
      border-radius: 50%;
      background: rgba(34, 230, 255, 0.06);
    }

    .tps-capability:nth-child(3) .tps-capability-icon,
    .tps-capability:nth-child(4) .tps-capability-icon { color: var(--tps-yellow); border-color: rgba(255, 200, 61, 0.28); background: rgba(255, 200, 61, 0.06); }
    .tps-capability:nth-child(5) .tps-capability-icon { color: var(--tps-green); border-color: rgba(32, 232, 138, 0.28); background: rgba(32, 232, 138, 0.06); }
    .tps-capability-icon svg { width: 20px; height: 20px; }

    .tps-capability-copy strong {
      display: block;
      color: #fff;
      font-size: 10.5px;
      line-height: 1.15;
      font-weight: 850;
      text-transform: uppercase;
    }

    .tps-capability-copy span {
      display: block;
      margin-top: 4px;
      color: var(--tps-soft);
      font-size: 8.5px;
      line-height: 1.25;
      text-transform: uppercase;
    }

    .tps-sticky {
      position: fixed;
      left: 50%;
      bottom: 16px;
      z-index: 2147482000;
      width: min(920px, calc(100vw - 30px));
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 8px 10px 8px 18px;
      color: #fff;
      border: 1px solid rgba(95, 160, 236, 0.45);
      border-radius: 15px;
      background: rgba(2, 9, 23, 0.91);
      box-shadow: 0 18px 56px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.07);
      backdrop-filter: blur(16px);
      transform: translate(-50%, 110px);
      opacity: 0;
      pointer-events: none;
      transition: transform 200ms ease, opacity 200ms ease;
    }

    .tps-sticky.is-visible {
      transform: translate(-50%, 0);
      opacity: 1;
      pointer-events: auto;
    }

    .tps-sticky.is-suppressed {
      transform: translate(-50%, 110px);
      opacity: 0;
      pointer-events: none;
    }

    .tps-sticky-copy {
      min-width: 0;
      color: var(--tps-muted);
      font-size: 11px;
      line-height: 1.3;
    }

    .tps-sticky-copy strong {
      display: block;
      color: #fff;
      font-size: 12.5px;
      font-weight: 860;
    }

    .tps-sticky-actions {
      display: flex;
      gap: 8px;
      flex: 0 0 auto;
    }

    .tps-sticky-button {
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 14px;
      color: #fff !important;
      font-size: 10.5px;
      font-weight: 840;
      border-radius: 9px;
      white-space: nowrap;
      cursor: pointer;
    }

    .tps-sticky-button.primary { background: linear-gradient(105deg, #087cff, #7c3dff); border: 1px solid rgba(255, 255, 255, 0.15); }
    .tps-sticky-button.secondary { background: rgba(4, 15, 36, 0.8); border: 1px solid rgba(75, 164, 255, 0.42); }
    .tps-sticky-button.is-busy { pointer-events: none; opacity: 0.7; }
    .tps-sticky-button svg { width: 15px; height: 15px; }

    @media (max-width: 1150px) {
      .tps-hero {
        grid-template-columns: 1fr;
        min-height: 0;
      }

      .tps-verdict-card {
        width: 100%;
        max-width: none;
      }

      .tps-score-wrap {
        grid-template-columns: 190px minmax(0, 1fr);
      }

      .tps-exec-grid,
      .tps-priority-grid {
        grid-template-columns: 1fr;
      }

      .tps-exec-card,
      .tps-priority-card {
        min-height: 0;
      }

      .tps-capabilities {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .tps-capability:nth-child(4) { border-left: 0; }
    }

    @media (max-width: 900px) {
      .tps-shell {
        width: 100%;
        padding: 0;
      }

      .tps-frame {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
      }

      .tps-hero {
        gap: 24px;
        padding: 30px 18px 24px;
      }

      .tps-title {
        font-size: clamp(39px, 11.5vw, 58px);
      }

      .tps-decision-headline {
        font-size: clamp(24px, 7vw, 33px);
      }

      .tps-hero-actions {
        grid-template-columns: 1fr;
      }

      .tps-content {
        padding: 0 14px 26px;
      }

      .tps-section-head {
        display: block;
      }

      .tps-section-copy {
        margin-top: 9px;
        text-align: left;
      }

      .tps-score-wrap {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
      }

      .tps-score-ring {
        width: 166px;
        height: 166px;
      }

      .tps-metric-grid {
        grid-template-columns: 1fr 1fr;
      }

      .tps-mid-cta,
      .tps-final-cta {
        grid-template-columns: 1fr;
        padding: 23px 19px;
      }

      .tps-mid-actions,
      .tps-final-actions {
        display: grid;
        grid-template-columns: 1fr;
      }

      .tps-detail-summary {
        min-height: 0;
        grid-template-columns: 38px 48px minmax(0, 1fr) 24px;
        gap: 10px;
        padding: 14px;
      }

      .tps-detail-number { width: 32px; height: 32px; font-size: 14px; }
      .tps-detail-icon { width: 45px; height: 45px; }
      .tps-detail-preview { display: none; }
      .tps-detail-body { padding: 0 14px 16px; }
      .tps-fields { grid-template-columns: 1fr; }

      .tps-plan-summary {
        grid-template-columns: 1fr;
      }

      .tps-capabilities {
        grid-template-columns: 1fr;
      }

      .tps-capability,
      .tps-capability:nth-child(4) {
        border-left: 0;
        border-top: 1px solid rgba(103, 151, 218, 0.18);
      }

      .tps-capability:first-child { border-top: 0; }

      .tps-sticky {
        width: calc(100vw - 20px);
        bottom: 10px;
        min-height: 55px;
        padding: 7px 8px 7px 12px;
      }

      .tps-sticky-copy span { display: none; }
      .tps-sticky-button.secondary { width: 40px; padding: 0; font-size: 0; }
    }

    @media (max-width: 560px) {
      .tps-brandline { font-size: 10px; }
      .tps-result-pill { font-size: 10px; }
      .tps-title { font-size: clamp(35px, 11.5vw, 48px); }
      .tps-decision-copy { font-size: 14.5px; }
      .tps-context-chip { width: 100%; border-radius: 10px; white-space: normal; padding-top: 8px; padding-bottom: 8px; }
      .tps-verdict-card { padding: 20px 15px; }
      .tps-metric-grid { grid-template-columns: 1fr; }
      .tps-exec-card { padding: 19px; }
      .tps-priority-card { padding: 18px 17px 18px 65px; }
      .tps-priority-number { left: 17px; top: 18px; }
      .tps-benefits { grid-template-columns: 1fr; }
      .tps-sticky-copy strong { font-size: 11px; }
      .tps-sticky-button.primary { padding: 0 11px; font-size: 9.5px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .tps-cta,
      .tps-small-button,
      .tps-sticky,
      .tps-detail-toggle::after {
        transition: none !important;
      }
    }



    /* =========================================================
       TARGET HERO REBUILD — SURGICAL TOP-SECTION REPLACEMENT
       Everything from WHAT THIS PLAN MEANS downward is unchanged.
       ========================================================= */
    .tps-hero {
      position: relative;
      display: block;
      min-height: 0;
      padding: 24px 42px 30px;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% -24%, rgba(28, 103, 255, 0.13), transparent 38%),
        radial-gradient(circle at 100% 46%, rgba(124, 61, 255, 0.07), transparent 35%);
    }

    .tps-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      width: auto;
      height: auto;
      top: auto;
      right: auto;
      border-radius: 0;
      opacity: 0.24;
      filter: none;
      pointer-events: none;
      background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
      background-size: 68px 68px;
      mask-image: radial-gradient(circle at 50% 18%, #000 0%, transparent 70%);
    }

    .tps-hero-mark {
      position: absolute;
      z-index: 5;
      top: 14px;
      right: 22px;
      color: rgba(219, 232, 250, 0.66);
      font-size: 8px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .tps-hero-mark strong {
      color: var(--tps-cyan);
      font-weight: 900;
    }

    .tps-target-intro,
    .tps-target-cards,
    .tps-target-next,
    .tps-target-actions {
      position: relative;
      z-index: 2;
    }

    .tps-target-intro {
      max-width: 1240px;
      margin: 0 auto;
      text-align: center;
    }

    .tps-plan-eyebrow {
      display: grid;
      grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
      align-items: center;
      gap: 16px;
      width: min(760px, 72%);
      margin: 0 auto 13px;
      color: var(--tps-cyan);
      font-size: 11px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: 0.34em;
      text-transform: uppercase;
    }

    .tps-plan-eyebrow::before,
    .tps-plan-eyebrow::after {
      content: "";
      position: relative;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(8, 124, 255, 0.72));
      box-shadow: 0 0 8px rgba(8, 124, 255, 0.28);
    }

    .tps-plan-eyebrow::after {
      background: linear-gradient(90deg, rgba(34, 230, 255, 0.72), transparent);
    }

    .tps-plan-eyebrow span {
      position: relative;
      white-space: nowrap;
    }

    .tps-plan-eyebrow span::before,
    .tps-plan-eyebrow span::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--tps-cyan);
      box-shadow: 0 0 10px rgba(34, 230, 255, 0.8);
      transform: translateY(-50%);
    }

    .tps-plan-eyebrow span::before { left: -22px; }
    .tps-plan-eyebrow span::after { right: -22px; }

    .trustelis-premium-summary .tps-target-title {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 0 !important;
      margin: 0 auto;
      max-width: 1260px;
      color: #fff;
      font-size: clamp(46px, 4.55vw, 72px);
      line-height: 0.92 !important;
      font-weight: 920;
      letter-spacing: -0.058em;
      text-align: center;
      text-shadow: 0 16px 44px rgba(0, 0, 0, 0.48);
    }

    .trustelis-premium-summary .tps-target-title > .tps-target-title-lead,
    .trustelis-premium-summary .tps-target-title > .tps-target-title-accent {
      display: block !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 0.92 !important;
    }

    .trustelis-premium-summary .tps-target-title > .tps-target-title-accent {
      position: relative !important;
      top: -16px !important;
      margin-bottom: -16px !important;
      background: linear-gradient(90deg, #0bbdff 0%, #087cff 28%, #3d62ff 49%, #7c3dff 73%, #d42cff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: none;
    }

    .tps-target-subtitle {
      max-width: 790px;
      margin: 11px auto 0;
      color: rgba(230, 237, 249, 0.82);
      font-size: 15px;
      line-height: 1.43;
      text-align: center;
    }

    .tps-target-cards {
      display: grid;
      grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
      gap: 20px;
      margin-top: 18px;
    }

    .tps-path-card,
    .tps-readiness-card,
    .tps-target-next {
      border: 1px solid rgba(61, 148, 255, 0.52);
      border-radius: 19px;
      background:
        radial-gradient(circle at 100% 0%, rgba(8, 124, 255, 0.09), transparent 38%),
        linear-gradient(150deg, rgba(4, 15, 37, 0.91), rgba(2, 8, 22, 0.985));
      box-shadow:
        0 20px 48px rgba(0, 0, 0, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
    }

    .tps-path-card {
      min-width: 0;
      padding: 20px 22px;
    }

    .tps-path-head {
      display: grid;
      grid-template-columns: 68px minmax(0, 1fr);
      gap: 16px;
      align-items: center;
    }

    .tps-path-shield {
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      color: var(--tps-cyan);
      border: 1px solid rgba(25, 160, 255, 0.55);
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 38%, rgba(34, 230, 255, 0.16), transparent 57%),
        rgba(3, 14, 35, 0.88);
      box-shadow: 0 0 25px rgba(8, 124, 255, 0.18);
    }

    .tps-path-shield svg {
      width: 36px;
      height: 36px;
    }

    .tps-path-copy h2 {
      margin: 0;
      color: #fff;
      font-size: 22px;
      line-height: 1.08;
      font-weight: 890;
      letter-spacing: -0.038em;
    }

    .tps-path-copy p {
      margin: 8px 0 0;
      color: rgba(224, 234, 248, 0.78);
      font-size: 12.5px;
      line-height: 1.43;
    }

    .tps-context-list {
      display: grid;
      gap: 8px;
      margin-top: 15px;
    }

    .tps-context-row {
      display: grid;
      grid-template-columns: 38px 124px minmax(0, 1fr);
      gap: 10px;
      align-items: center;
      min-height: 47px;
      padding: 6px 13px 6px 8px;
      border: 1px solid rgba(75, 137, 215, 0.36);
      border-radius: 10px;
      background: rgba(3, 13, 32, 0.7);
    }

    .tps-context-icon {
      width: 33px;
      height: 33px;
      display: grid;
      place-items: center;
      color: var(--tps-blue-2);
      border: 1px solid rgba(8, 124, 255, 0.42);
      border-radius: 50%;
      background: rgba(8, 124, 255, 0.09);
    }

    .tps-context-row:nth-child(2) .tps-context-icon {
      color: #b07cff;
      border-color: rgba(124, 61, 255, 0.45);
      background: rgba(124, 61, 255, 0.10);
    }

    .tps-context-row:nth-child(3) .tps-context-icon {
      color: var(--tps-cyan);
      border-color: rgba(34, 230, 255, 0.42);
      background: rgba(34, 230, 255, 0.08);
    }

    .tps-context-icon svg {
      width: 18px;
      height: 18px;
    }

    .tps-context-label {
      color: rgba(190, 205, 227, 0.73);
      font-size: 9.5px;
      line-height: 1.1;
      font-weight: 840;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    .tps-context-value {
      min-width: 0;
      overflow: hidden;
      color: rgba(248, 251, 255, 0.94);
      font-size: 12px;
      line-height: 1.25;
      font-weight: 620;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .tps-context-row.is-company-row {
      min-height: 52px;
    }

    .tps-context-row.is-company-row .tps-context-value {
      overflow: visible;
      text-overflow: clip;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: normal;
    }

    .tps-readiness-card {
      position: relative;
      min-width: 0;
      padding: 18px 20px 17px;
      overflow: hidden;
      border-color: rgba(55, 153, 255, 0.76);
      box-shadow:
        -8px 0 28px rgba(8, 124, 255, 0.10),
        8px 0 32px rgba(156, 44, 255, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.065);
    }

    .tps-readiness-card::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      border-radius: inherit;
      background:
        linear-gradient(180deg, transparent, rgba(34, 230, 255, 0.34), transparent) left / 1px 100% no-repeat,
        linear-gradient(180deg, transparent, rgba(192, 44, 255, 0.42), transparent) right / 1px 100% no-repeat;
    }

    .tps-readiness-kicker {
      margin: 0 0 13px;
      color: var(--tps-cyan);
      font-size: 10.5px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: 0.18em;
      text-align: center;
      text-transform: uppercase;
    }

    .tps-readiness-main {
      display: grid;
      grid-template-columns: 210px 1px minmax(0, 1fr);
      gap: 21px;
      align-items: center;
    }

    .tps-readiness-divider {
      width: 1px;
      height: 154px;
      background: linear-gradient(180deg, transparent, rgba(72, 141, 234, 0.48), transparent);
    }

    .tps-score-ring {
      --score-color: var(--tps-cyan);
      --score-angle: 0deg;
      position: relative;
      width: 190px;
      height: 190px;
      display: grid;
      place-items: center;
      margin: 0 auto;
      border-radius: 50%;
      background: conic-gradient(from -45deg, #00b7ff 0deg, #087cff calc(var(--score-angle) * .55), #7c3dff var(--score-angle), rgba(89, 119, 160, 0.15) var(--score-angle), rgba(89, 119, 160, 0.15) 360deg);
      box-shadow:
        0 0 30px rgba(8, 124, 255, 0.18),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    }

    .tps-score-ring::before {
      content: "";
      position: absolute;
      inset: 12px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 30%, rgba(20, 74, 160, 0.22), transparent 48%),
        linear-gradient(160deg, rgba(4, 15, 38, 0.98), rgba(1, 7, 18, 0.99));
      border: 1px solid rgba(92, 150, 225, 0.25);
      box-shadow: inset 0 0 28px rgba(0, 0, 0, 0.46);
    }

    .tps-score-center {
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .tps-score-value {
      display: block;
      color: #fff;
      font-size: 58px;
      line-height: 0.88;
      font-weight: 930;
      letter-spacing: -0.07em;
    }

    .tps-score-label {
      display: block;
      margin-top: 10px;
      color: var(--tps-cyan);
      font-size: 9.5px;
      line-height: 1.15;
      font-weight: 850;
      text-transform: uppercase;
    }

    .tps-readiness-copy {
      min-width: 0;
    }

    .tps-readiness-copy h3 {
      margin: 0;
      color: #fff;
      font-size: 28px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: -0.047em;
    }

    .tps-readiness-copy h3 span {
      display: block;
      margin-top: 3px;
      background: linear-gradient(90deg, #0caaff, #4b6dff 48%, #bc36ff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .tps-readiness-copy p {
      margin: 9px 0 0;
      color: rgba(224, 234, 248, 0.79);
      font-size: 12.5px;
      line-height: 1.4;
    }

    .tps-metric-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 14px;
    }

    .tps-metric {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 9px;
      align-items: center;
      min-width: 0;
      min-height: 54px;
      padding: 7px 9px;
      border: 1px solid rgba(77, 137, 216, 0.32);
      border-radius: 10px;
      background: rgba(2, 9, 23, 0.69);
    }

    .tps-metric-icon {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      color: var(--tps-blue-2);
      border: 1px solid rgba(8, 124, 255, 0.43);
      border-radius: 10px;
      background: rgba(8, 124, 255, 0.08);
    }

    .tps-metric:first-child .tps-metric-icon {
      color: var(--tps-red);
      border-color: rgba(255, 102, 120, 0.45);
      background: rgba(255, 102, 120, 0.07);
    }

    .tps-metric:nth-child(2) .tps-metric-icon,
    .tps-metric:nth-child(4) .tps-metric-icon {
      color: var(--tps-green);
      border-color: rgba(32, 232, 138, 0.42);
      background: rgba(32, 232, 138, 0.07);
    }

    .tps-metric-icon svg {
      width: 18px;
      height: 18px;
    }

    .tps-metric-label {
      display: block;
      color: rgba(176, 196, 224, 0.67);
      font-size: 8px;
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .tps-metric-value {
      display: block;
      margin-top: 4px;
      color: #fff;
      font-size: 14px;
      line-height: 1.1;
      font-weight: 880;
      overflow-wrap: anywhere;
    }

    .tps-metric-value.is-good { color: var(--tps-green); }
    .tps-metric-value.is-warning { color: var(--tps-yellow); }
    .tps-metric-value.is-danger { color: var(--tps-red); }

    .tps-target-next {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) 1px minmax(0, 1.05fr);
      gap: 26px;
      align-items: center;
      margin-top: 14px;
      padding: 13px 24px 9px;
      border-color: rgba(70, 139, 225, 0.4);
    }

    .tps-target-next-main {
      display: grid;
      grid-template-columns: 58px minmax(0, 1fr);
      gap: 15px;
      align-items: center;
    }

    .tps-target-next-icon {
      width: 56px;
      height: 56px;
      display: grid;
      place-items: center;
      color: var(--tps-cyan);
      border: 1px solid rgba(8, 124, 255, 0.54);
      border-radius: 50%;
      background: rgba(8, 124, 255, 0.08);
      box-shadow: 0 0 22px rgba(8, 124, 255, 0.12);
    }

    .tps-target-next-icon svg {
      width: 30px;
      height: 30px;
    }

    .tps-target-next-label {
      margin: 0 0 5px;
      color: rgba(182, 203, 230, 0.72);
      font-size: 9px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .tps-target-next h3 {
      margin: 0;
      color: #fff;
      font-size: 22px;
      line-height: 1.06;
      font-weight: 900;
      letter-spacing: -0.04em;
    }

    .tps-target-next h3 span {
      background: linear-gradient(90deg, #0daeff, #6e4cff 58%, #c72fff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .tps-target-next-divider {
      width: 1px;
      height: 48px;
      background: linear-gradient(180deg, transparent, rgba(88, 146, 223, 0.45), transparent);
    }

    .tps-target-next-copy {
      margin: 0;
      color: rgba(224, 234, 248, 0.79);
      font-size: 12.5px;
      line-height: 1.43;
    }

    .tps-next-checks {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin-top: 3px;
      border: 1px solid rgba(67, 132, 214, 0.31);
      border-radius: 9px;
      background: rgba(2, 10, 25, 0.62);
      overflow: hidden;
    }

    .tps-next-check {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 38px;
      padding: 5px 11px;
      color: rgba(242, 247, 255, 0.9);
      font-size: 10.5px;
      line-height: 1.2;
      text-align: center;
    }

    .tps-next-check:not(:last-child)::after {
      content: "";
      position: absolute;
      right: 0;
      top: 9px;
      bottom: 9px;
      width: 1px;
      background: rgba(76, 137, 217, 0.28);
    }

    .tps-next-check::before {
      content: "✓";
      width: 20px;
      height: 20px;
      flex: 0 0 auto;
      display: grid;
      place-items: center;
      color: var(--tps-cyan);
      font-size: 12px;
      font-weight: 900;
      border: 1px solid rgba(34, 230, 255, 0.65);
      border-radius: 50%;
      box-shadow: 0 0 10px rgba(34, 230, 255, 0.12);
    }

    .tps-target-actions {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 14px;
    }

    .tps-cta {
      position: relative;
      min-height: 78px;
      display: grid;
      grid-template-columns: 56px minmax(0, 1fr) 24px;
      gap: 15px;
      align-items: center;
      padding: 12px 22px;
      color: #fff !important;
      text-align: left;
      border-radius: 15px;
      cursor: pointer;
      overflow: hidden;
      transition: transform 160ms ease, filter 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    }

    .tps-cta:hover,
    .tps-cta:focus-visible {
      transform: translateY(-2px);
      filter: brightness(1.07);
      outline: none;
    }

    .tps-cta-primary {
      border: 1px solid rgba(255, 255, 255, 0.25);
      background: linear-gradient(108deg, #087cff 0%, #205dff 46%, #8f2cff 100%);
      box-shadow:
        0 14px 34px rgba(32, 93, 255, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.23);
    }

    .tps-cta-primary::after {
      content: "";
      position: absolute;
      width: 150px;
      height: 170%;
      top: -35%;
      right: -50px;
      transform: rotate(22deg);
      background: rgba(255, 255, 255, 0.10);
    }

    .tps-cta-secondary {
      border: 1px solid rgba(41, 160, 255, 0.75);
      background: linear-gradient(145deg, rgba(4, 16, 40, 0.92), rgba(2, 8, 22, 0.99));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
    }

    .tps-cta.is-busy {
      pointer-events: none;
      opacity: 0.72;
      cursor: wait;
    }

    .tps-cta-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.23);
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.07);
    }

    .tps-cta-secondary .tps-cta-icon {
      color: var(--tps-cyan);
      border-color: rgba(8, 124, 255, 0.48);
      background: rgba(8, 124, 255, 0.08);
    }

    .tps-cta-icon svg {
      width: 29px;
      height: 29px;
    }

    .tps-cta-copy {
      position: relative;
      z-index: 2;
      min-width: 0;
    }

    .tps-cta-copy strong {
      display: block;
      color: #fff;
      font-size: 17px;
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: -0.025em;
    }

    .tps-cta-copy span {
      display: block;
      margin-top: 5px;
      color: rgba(255, 255, 255, 0.76);
      font-size: 11.5px;
      line-height: 1.25;
    }

    .tps-cta-arrow {
      position: relative;
      z-index: 2;
      color: #fff;
      font-size: 30px;
      line-height: 1;
    }

    @media (max-width: 1180px) {
      .tps-hero {
        padding-left: 28px;
        padding-right: 28px;
      }

      .tps-target-cards {
        grid-template-columns: 1fr;
      }

      .tps-path-card,
      .tps-readiness-card {
        min-height: 0;
      }
    }

    @media (max-width: 1200px) {
      .trustelis-premium-summary .tps-target-title > .tps-target-title-accent {
        top: -12px !important;
        margin-bottom: -12px !important;
      }
    }

    @media (max-width: 900px) {
      .tps-hero {
        padding: 38px 18px 24px;
      }

      .tps-plan-eyebrow {
        width: min(100%, 620px);
        font-size: 9px;
        letter-spacing: 0.22em;
      }

      .tps-target-title {
        font-size: clamp(37px, 8vw, 54px);
      }

      .tps-target-subtitle {
        font-size: 14px;
      }

      .tps-target-cards {
        margin-top: 18px;
      }

      .tps-readiness-main {
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 18px;
      }

      .tps-readiness-divider {
        display: none;
      }

      .tps-score-ring {
        width: 168px;
        height: 168px;
      }

      .tps-score-value {
        font-size: 50px;
      }

      .tps-target-next {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 17px;
      }

      .tps-target-next-divider {
        display: none;
      }

      .tps-next-checks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .tps-next-check:nth-child(2)::after { display: none; }
      .tps-next-check:nth-child(-n+2) { border-bottom: 1px solid rgba(76, 137, 217, 0.25); }

      .tps-target-actions {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 620px) {
      .tps-hero {
        padding: 42px 13px 20px;
      }

      .tps-hero-mark {
        top: 13px;
        right: 13px;
        font-size: 7px;
      }

      .tps-plan-eyebrow {
        grid-template-columns: 1fr;
        width: 100%;
        margin-bottom: 12px;
        font-size: 8.5px;
        letter-spacing: 0.18em;
      }

      .tps-plan-eyebrow::before,
      .tps-plan-eyebrow::after,
      .tps-plan-eyebrow span::before,
      .tps-plan-eyebrow span::after {
        display: none;
      }

      .tps-target-title {
        font-size: clamp(31px, 9.4vw, 43px);
        line-height: 0.98;
      }

      .tps-target-subtitle {
        font-size: 13.5px;
      }

      .tps-path-card,
      .tps-readiness-card {
        padding: 16px 13px;
      }

      .tps-path-head {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 12px;
      }

      .tps-path-shield {
        width: 50px;
        height: 50px;
      }

      .tps-path-shield svg {
        width: 28px;
        height: 28px;
      }

      .tps-path-copy h2 {
        font-size: 18px;
      }

      .tps-path-copy p {
        font-size: 11.5px;
      }

      .tps-context-row {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 9px;
        min-height: 0;
        padding: 8px;
      }

      .tps-context-icon {
        grid-row: 1 / 3;
      }

      .tps-context-label {
        font-size: 8px;
      }

      .tps-context-value {
        font-size: 11.5px;
        white-space: normal;
      }

      .tps-readiness-main {
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: center;
      }

      .tps-score-ring {
        width: 156px;
        height: 156px;
      }

      .tps-readiness-copy h3 {
        font-size: 25px;
      }

      .tps-readiness-copy p {
        font-size: 11.5px;
      }

      .tps-metric-grid {
        grid-template-columns: 1fr 1fr;
      }

      .tps-metric {
        grid-template-columns: 29px minmax(0, 1fr);
        gap: 7px;
        padding: 7px;
      }

      .tps-metric-icon {
        width: 28px;
        height: 28px;
      }

      .tps-metric-value {
        font-size: 12px;
      }

      .tps-target-next-main {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 11px;
      }

      .tps-target-next-icon {
        width: 46px;
        height: 46px;
      }

      .tps-target-next h3 {
        font-size: 18px;
      }

      .tps-target-next-copy {
        font-size: 11.5px;
      }

      .tps-next-checks {
        grid-template-columns: 1fr;
      }

      .tps-next-check {
        justify-content: flex-start;
        text-align: left;
      }

      .tps-next-check::after { display: none !important; }
      .tps-next-check:not(:last-child) { border-bottom: 1px solid rgba(76, 137, 217, 0.25); }

      .tps-cta {
        min-height: 72px;
        grid-template-columns: 47px minmax(0, 1fr) 18px;
        gap: 11px;
        padding: 10px 13px;
      }

      .tps-cta-icon {
        width: 45px;
        height: 45px;
      }

      .tps-cta-icon svg {
        width: 24px;
        height: 24px;
      }

      .tps-cta-copy strong {
        font-size: 14px;
      }

      .tps-cta-copy span {
        font-size: 10.5px;
      }
    }


    @media (max-width: 700px) {
      .trustelis-premium-summary .tps-target-title > .tps-target-title-lead,
      .trustelis-premium-summary .tps-target-title > .tps-target-title-accent {
        line-height: 0.96 !important;
      }

      .trustelis-premium-summary .tps-target-title > .tps-target-title-accent {
        top: -4px !important;
        margin-bottom: -4px !important;
      }
    }

    /* =========================================================
       EXECUTIVE DECISION ZONE — PREMIUM SURGICAL REDESIGN
       Scoped only to WHAT THIS PLAN MEANS, IMMEDIATE PRIORITIES,
       and the mid-page conversion banner.
       ========================================================= */
    .tps-decision-zone {
      position: relative;
      margin-top: 26px;
      padding: 34px 32px 30px;
      overflow: hidden;
      border: 1px solid rgba(83, 153, 235, 0.42);
      border-radius: 28px;
      background:
        radial-gradient(circle at 6% 12%, rgba(0, 163, 255, 0.12), transparent 28%),
        radial-gradient(circle at 92% 92%, rgba(124, 61, 255, 0.12), transparent 30%),
        linear-gradient(155deg, rgba(2, 10, 25, 0.98), rgba(2, 8, 20, 0.995));
      box-shadow:
        0 26px 76px rgba(0, 0, 0, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
      isolation: isolate;
    }

    .tps-decision-zone::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: 0.16;
      background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(circle at 50% 35%, #000 0%, transparent 72%);
    }

    .tps-decision-zone > .tps-section {
      margin-top: 0;
    }

    .tps-decision-zone > .tps-section + .tps-section {
      margin-top: 34px;
    }

    .tps-decision-zone .tps-section-head {
      align-items: flex-end;
      margin-bottom: 22px;
      gap: 28px;
    }

    .tps-decision-zone .tps-section-kicker {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px;
      color: #18bfff;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.13em;
    }

    .tps-decision-zone .tps-section-kicker::before {
      content: "";
      width: 40px;
      height: 4px;
      flex: 0 0 auto;
      border-radius: 999px;
      background: linear-gradient(90deg, #7c3dff 0%, #22e6ff 100%);
      box-shadow: 0 0 14px rgba(34, 230, 255, 0.48);
    }

    .tps-decision-zone .tps-section-title {
      font-size: clamp(34px, 3.05vw, 48px);
      line-height: 0.98;
      font-weight: 920;
      letter-spacing: -0.055em;
    }

    .tps-decision-zone .tps-section-copy {
      max-width: 470px;
      color: rgba(193, 209, 232, 0.76);
      font-size: 14px;
      line-height: 1.45;
    }

    .tps-decision-zone .tps-exec-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }

    .tps-decision-zone .tps-exec-card {
      --accent: #00a3ff;
      position: relative;
      min-height: 216px;
      padding: 26px 25px;
      overflow: hidden;
      border: 1px solid color-mix(in srgb, var(--accent) 72%, transparent);
      border-radius: 20px;
      background:
        radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 35%),
        linear-gradient(145deg, rgba(4, 18, 43, 0.90), rgba(2, 9, 23, 0.985));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.065),
        0 16px 38px rgba(0, 0, 0, 0.18);
    }

    .tps-decision-zone .tps-exec-card:nth-child(2) { --accent: #ffbd24; }
    .tps-decision-zone .tps-exec-card:nth-child(3) { --accent: #19e58b; }

    .tps-decision-zone .tps-exec-card::before {
      content: "";
      position: absolute;
      left: 31%;
      right: 31%;
      top: -1px;
      height: 3px;
      border-radius: 999px;
      background: var(--accent);
      box-shadow: 0 0 19px color-mix(in srgb, var(--accent) 82%, transparent);
    }

    .tps-decision-zone .tps-exec-card-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 84px minmax(0, 1fr);
      gap: 24px;
      align-items: start;
    }

    .tps-decision-zone .tps-exec-icon {
      width: 80px;
      height: 80px;
      display: grid;
      place-items: center;
      color: var(--accent);
      border: 1px solid color-mix(in srgb, var(--accent) 70%, transparent);
      border-radius: 18px;
      background:
        radial-gradient(circle at 40% 25%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%),
        rgba(2, 13, 31, 0.76);
      box-shadow:
        0 0 24px color-mix(in srgb, var(--accent) 17%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .tps-decision-zone .tps-exec-icon svg {
      width: 40px;
      height: 40px;
    }

    .tps-decision-zone .tps-exec-copy {
      min-width: 0;
    }

    .tps-decision-zone .tps-exec-card h3 {
      margin: 5px 0 0;
      color: #fff;
      font-size: 21px;
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: -0.035em;
    }

    .tps-decision-zone .tps-exec-card p {
      margin: 12px 0 0;
      color: rgba(234, 241, 252, 0.84);
      font-size: 15px;
      line-height: 1.50;
    }

    .tps-decision-zone .tps-priority-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }

    .tps-decision-zone .tps-priority-card {
      --priority-accent: #00a3ff;
      position: relative;
      min-height: 232px;
      padding: 24px 26px 24px 108px;
      overflow: hidden;
      border: 1px solid color-mix(in srgb, var(--priority-accent) 62%, transparent);
      border-radius: 19px;
      background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--priority-accent) 13%, transparent), transparent 38%),
        linear-gradient(145deg, rgba(4, 18, 43, 0.90), rgba(2, 9, 23, 0.985));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 14px 34px rgba(0, 0, 0, 0.16);
    }

    .tps-decision-zone .tps-priority-card:nth-child(2) { --priority-accent: #4f8dff; }
    .tps-decision-zone .tps-priority-card:nth-child(3) { --priority-accent: #7c3dff; }

    .tps-decision-zone .tps-priority-card::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 62px;
      pointer-events: none;
      opacity: 0.26;
      background:
        radial-gradient(ellipse at 8% 115%, color-mix(in srgb, var(--priority-accent) 40%, transparent), transparent 53%),
        repeating-radial-gradient(ellipse at 12% 118%, transparent 0 9px, color-mix(in srgb, var(--priority-accent) 22%, transparent) 10px 11px, transparent 12px 20px);
      mask-image: linear-gradient(to top, #000, transparent 95%);
    }

    .tps-decision-zone .tps-priority-card::after {
      content: "";
      position: absolute;
      right: 22px;
      top: 30px;
      width: 70px;
      height: 70px;
      pointer-events: none;
      opacity: 0.30;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
    }

    .tps-decision-zone .tps-priority-card:nth-child(1)::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%2300a3ff' stroke-width='2'%3E%3Cpath d='M26 5h12v10a9 9 0 0 1 9 9h10v12H47a9 9 0 0 1-9 9v10H26V45a9 9 0 0 1-9-9H7V24h10a9 9 0 0 1 9-9V5Z'/%3E%3Cpath d='M26 15c5 0 9 4 9 9m12 12c-5 0-9 4-9 9M26 45c-5 0-9-4-9-9m0-12c5 0 9-4 9-9'/%3E%3C/g%3E%3C/svg%3E");
    }

    .tps-decision-zone .tps-priority-card:nth-child(2)::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 5 54 14v15c0 14-8.6 23.7-22 30C18.6 52.7 10 43 10 29V14L32 5Z' fill='none' stroke='%234f8dff' stroke-width='2'/%3E%3Cpath d='m21 32 7 7 15-17' fill='none' stroke='%234f8dff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .tps-decision-zone .tps-priority-card:nth-child(3)::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M14 5h25l11 11v43H14V5Z' fill='none' stroke='%237c3dff' stroke-width='2'/%3E%3Cpath d='M39 5v13h11M21 46l7-8 7 5 9-14' fill='none' stroke='%237c3dff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='21' cy='46' r='2' fill='%237c3dff'/%3E%3Ccircle cx='28' cy='38' r='2' fill='%237c3dff'/%3E%3Ccircle cx='35' cy='43' r='2' fill='%237c3dff'/%3E%3Ccircle cx='44' cy='29' r='2' fill='%237c3dff'/%3E%3C/svg%3E");
    }

    .tps-decision-zone .tps-priority-number {
      position: absolute;
      left: 24px;
      top: 24px;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: 27px;
      font-weight: 930;
      border-radius: 14px;
      background: linear-gradient(145deg, #22d8ff 0%, #087cff 58%, #174bb8 100%);
      box-shadow:
        0 10px 24px rgba(8, 124, 255, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.34);
    }

    .tps-decision-zone .tps-priority-status {
      min-height: 28px;
      padding: 0 12px;
      color: #9dd8ff;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 0.08em;
      border-color: rgba(63, 166, 255, 0.47);
      background: rgba(4, 24, 53, 0.82);
    }

    .tps-decision-zone .tps-priority-card h3 {
      position: relative;
      z-index: 2;
      max-width: calc(100% - 72px);
      margin: 16px 0 0;
      color: #fff;
      font-size: 22px;
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: -0.035em;
    }

    .tps-decision-zone .tps-priority-card p {
      position: relative;
      z-index: 2;
      max-width: calc(100% - 44px);
      margin: 10px 0 0;
      color: rgba(232, 240, 252, 0.84);
      font-size: 14px;
      line-height: 1.48;
    }

    .tps-decision-zone .tps-mid-cta {
      position: relative;
      display: grid;
      grid-template-columns: 110px minmax(0, 1fr) auto;
      gap: 28px;
      align-items: center;
      min-height: 182px;
      margin-top: 26px;
      padding: 24px 28px;
      overflow: hidden;
      border: 1px solid rgba(63, 154, 255, 0.80);
      border-radius: 22px;
      background:
        radial-gradient(circle at 9% 45%, rgba(0, 163, 255, 0.24), transparent 25%),
        radial-gradient(circle at 93% 54%, rgba(124, 61, 255, 0.36), transparent 34%),
        linear-gradient(110deg, rgba(4, 27, 62, 0.96), rgba(22, 11, 67, 0.94));
      box-shadow:
        0 0 36px rgba(8, 124, 255, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
    }

    .tps-decision-zone .tps-mid-cta::before {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 72px;
      pointer-events: none;
      opacity: 0.50;
      background:
        repeating-radial-gradient(ellipse at 5% 125%, transparent 0 9px, rgba(0, 163, 255, 0.22) 10px 11px, transparent 12px 20px),
        repeating-radial-gradient(ellipse at 94% 135%, transparent 0 13px, rgba(124, 61, 255, 0.33) 14px 15px, transparent 16px 27px);
      mask-image: linear-gradient(to top, #000, transparent 95%);
    }

    .tps-decision-zone .tps-mid-cta::after {
      content: "";
      position: absolute;
      width: 320px;
      height: 320px;
      right: -145px;
      top: -150px;
      border-radius: 50%;
      pointer-events: none;
      background: radial-gradient(circle, rgba(182, 44, 255, 0.20), transparent 68%);
    }

    .tps-decision-zone .tps-mid-glow-icon,
    .tps-decision-zone .tps-mid-copy,
    .tps-decision-zone .tps-mid-actions {
      position: relative;
      z-index: 2;
    }

    .tps-decision-zone .tps-mid-glow-icon {
      width: 102px;
      height: 102px;
      display: grid;
      place-items: center;
      color: #76f4ff;
      border: 2px solid #349dff;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 48%, rgba(34, 230, 255, 0.32), rgba(20, 16, 70, 0.90) 55%, rgba(2, 8, 23, 0.98) 72%);
      box-shadow:
        0 0 0 7px rgba(8, 124, 255, 0.09),
        0 0 34px rgba(34, 230, 255, 0.44),
        0 0 48px rgba(124, 61, 255, 0.28),
        inset 0 0 22px rgba(124, 61, 255, 0.36);
    }

    .tps-decision-zone .tps-mid-glow-icon svg {
      width: 48px;
      height: 48px;
      filter: drop-shadow(0 0 10px rgba(34, 230, 255, 0.75));
    }

    .tps-decision-zone .tps-mid-copy h2 {
      max-width: 660px;
      font-size: clamp(28px, 2.5vw, 39px);
      line-height: 1.02;
      font-weight: 920;
      letter-spacing: -0.052em;
    }

    .tps-decision-zone .tps-mid-copy p {
      max-width: 650px;
      margin-top: 12px;
      color: rgba(230, 238, 250, 0.82);
      font-size: 15px;
      line-height: 1.48;
    }

    .tps-decision-zone .tps-mid-actions {
      display: grid;
      grid-template-columns: minmax(330px, 1.15fr) minmax(250px, 0.85fr);
      gap: 14px;
      align-items: stretch;
    }

    .tps-decision-zone .tps-small-button {
      min-height: 78px;
      gap: 14px;
      padding: 0 24px;
      font-size: 17px;
      border-radius: 15px;
      letter-spacing: -0.02em;
    }

    .tps-decision-zone .tps-small-button svg {
      width: 28px;
      height: 28px;
      flex: 0 0 auto;
    }

    .tps-decision-zone .tps-small-button.primary {
      border: 1px solid rgba(255, 255, 255, 0.28);
      background: linear-gradient(105deg, #087cff 0%, #145fff 47%, #b429ff 100%);
      box-shadow:
        0 0 0 2px rgba(34, 230, 255, 0.10),
        0 0 28px rgba(8, 124, 255, 0.38),
        0 0 34px rgba(180, 41, 255, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
    }

    .tps-decision-zone .tps-small-button.secondary {
      border: 1px solid rgba(73, 167, 255, 0.72);
      background: rgba(2, 11, 29, 0.84);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    @supports not (background: color-mix(in srgb, red 10%, transparent)) {
      .tps-decision-zone .tps-exec-card,
      .tps-decision-zone .tps-priority-card {
        border-color: rgba(67, 151, 242, 0.54);
        background: linear-gradient(145deg, rgba(4, 18, 43, 0.92), rgba(2, 9, 23, 0.985));
      }
    }

    @media (max-width: 1150px) {
      .tps-decision-zone .tps-exec-grid,
      .tps-decision-zone .tps-priority-grid {
        grid-template-columns: 1fr;
      }

      .tps-decision-zone .tps-exec-card,
      .tps-decision-zone .tps-priority-card {
        min-height: 0;
      }

      .tps-decision-zone .tps-mid-cta {
        grid-template-columns: 92px minmax(0, 1fr);
      }

      .tps-decision-zone .tps-mid-glow-icon {
        width: 88px;
        height: 88px;
      }

      .tps-decision-zone .tps-mid-actions {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 900px) {
      .tps-decision-zone {
        margin-top: 18px;
        padding: 25px 18px 22px;
        border-radius: 22px;
      }

      .tps-decision-zone .tps-section-head {
        display: block;
      }

      .tps-decision-zone .tps-section-copy {
        max-width: none;
        margin-top: 10px;
        text-align: left;
      }

      .tps-decision-zone .tps-exec-card-inner {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 17px;
      }

      .tps-decision-zone .tps-exec-icon {
        width: 64px;
        height: 64px;
      }

      .tps-decision-zone .tps-exec-icon svg {
        width: 32px;
        height: 32px;
      }

      .tps-decision-zone .tps-priority-card {
        padding: 22px 18px 24px 94px;
      }

      .tps-decision-zone .tps-priority-number {
        left: 20px;
        top: 22px;
        width: 54px;
        height: 54px;
      }

      .tps-decision-zone .tps-priority-card h3,
      .tps-decision-zone .tps-priority-card p {
        max-width: none;
      }

      .tps-decision-zone .tps-priority-card::after {
        opacity: 0.16;
      }

      .tps-decision-zone .tps-mid-cta {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 20px;
        text-align: left;
      }

      .tps-decision-zone .tps-mid-glow-icon {
        width: 82px;
        height: 82px;
      }

      .tps-decision-zone .tps-mid-actions {
        grid-column: auto;
        grid-template-columns: 1fr;
      }

      .tps-decision-zone .tps-small-button {
        width: 100%;
        min-height: 64px;
        font-size: 14px;
      }
    }

    @media (max-width: 560px) {
      .tps-decision-zone {
        padding: 22px 13px 18px;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
      }

      .tps-decision-zone .tps-section-title {
        font-size: clamp(28px, 9.2vw, 38px);
      }

      .tps-decision-zone .tps-exec-card {
        padding: 20px 17px;
      }

      .tps-decision-zone .tps-exec-card-inner {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 14px;
      }

      .tps-decision-zone .tps-exec-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
      }

      .tps-decision-zone .tps-exec-icon svg {
        width: 27px;
        height: 27px;
      }

      .tps-decision-zone .tps-exec-card h3 {
        font-size: 18px;
      }

      .tps-decision-zone .tps-exec-card p {
        font-size: 13.5px;
      }

      .tps-decision-zone .tps-priority-card {
        padding: 86px 17px 22px;
      }

      .tps-decision-zone .tps-priority-number {
        left: 17px;
        top: 17px;
      }

      .tps-decision-zone .tps-priority-status {
        position: absolute;
        left: 86px;
        top: 30px;
      }

      .tps-decision-zone .tps-priority-card h3 {
        margin-top: 0;
        font-size: 20px;
      }

      .tps-decision-zone .tps-mid-copy h2 {
        font-size: 27px;
      }
    }



    /* =========================================================
       PREMIUM BOTTOM SUMMARY REBUILD — SURGICAL BOTTOM ONLY
       Scope: Plan Summary, Benefits, final CTA and capabilities.
       No styles above this zone are changed.
       ========================================================= */
    .tps-bottom-summary-zone {
      position: relative;
      margin-top: 30px;
      padding: 0 0 4px;
      isolation: isolate;
    }

    .tps-bottom-summary-zone::before {
      content: "";
      position: absolute;
      left: -80px;
      right: -80px;
      top: -100px;
      height: 760px;
      z-index: -1;
      pointer-events: none;
      background:
        radial-gradient(circle at 7% 58%, rgba(0, 163, 255, 0.10), transparent 31%),
        radial-gradient(circle at 94% 60%, rgba(124, 61, 255, 0.10), transparent 32%);
      filter: blur(4px);
    }

    .tps-bottom-summary-zone .tps-bottom-summary-section {
      margin-top: 0;
    }

    .tps-bottom-summary-zone .tps-bottom-summary-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 28px;
      margin-bottom: 22px;
    }

    .tps-bottom-summary-zone .tps-bottom-summary-head-copy {
      max-width: 1040px;
      min-width: 0;
    }

    .tps-bottom-summary-zone .tps-section-kicker {
      margin-bottom: 9px;
      color: var(--tps-blue-2);
      font-size: 12px;
      letter-spacing: 0.12em;
    }

    .tps-bottom-summary-zone .tps-section-title {
      font-size: clamp(33px, 3.1vw, 50px);
      line-height: 0.98;
      letter-spacing: -0.055em;
    }

    .tps-bottom-summary-zone .tps-bottom-summary-subtitle {
      max-width: 1120px;
      margin: 11px 0 0;
      color: rgba(231, 238, 249, 0.78);
      font-size: 15px;
      line-height: 1.48;
    }

    .tps-bottom-summary-zone .tps-plan-summary {
      grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
      gap: 38px;
      align-items: stretch;
    }

    .tps-bottom-summary-zone .tps-summary-card {
      position: relative;
      min-height: 405px;
      padding: 34px 36px 28px;
      overflow: hidden;
      border: 1px solid rgba(39, 139, 255, 0.62);
      border-radius: 19px;
      background:
        radial-gradient(circle at 18% 0%, rgba(0, 163, 255, 0.11), transparent 35%),
        linear-gradient(150deg, rgba(3, 14, 34, 0.96), rgba(2, 8, 22, 0.99));
      box-shadow:
        0 26px 64px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.065),
        0 0 30px rgba(8, 124, 255, 0.07);
    }

    .tps-bottom-summary-zone .tps-summary-card::before {
      content: "";
      position: absolute;
      left: 46px;
      right: 46px;
      top: -1px;
      height: 2px;
      opacity: 0.82;
      background: linear-gradient(90deg, transparent, #13bfff, transparent);
      box-shadow: 0 0 16px rgba(34, 230, 255, 0.55);
    }

    .tps-bottom-summary-zone .tps-summary-card--benefits::before {
      background: linear-gradient(90deg, transparent, #6c55ff, transparent);
      box-shadow: 0 0 16px rgba(124, 61, 255, 0.55);
    }

    .tps-bottom-summary-zone .tps-bottom-status {
      position: relative;
      width: fit-content;
      max-width: 100%;
      min-height: 58px;
      display: inline-flex;
      align-items: center;
      gap: 14px;
      margin: -2px 0 23px 42px;
      padding: 0 20px 0 44px;
      color: #72f7a9;
      font-size: 17px;
      line-height: 1.25;
      font-weight: 860;
      border: 1px solid rgba(32, 232, 138, 0.40);
      border-radius: 10px;
      background: linear-gradient(90deg, rgba(6, 56, 38, 0.42), rgba(2, 22, 23, 0.76));
      box-shadow: 0 0 28px rgba(32, 232, 138, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .tps-bottom-summary-zone .tps-bottom-status-icon {
      position: absolute;
      left: -43px;
      width: 72px;
      height: 72px;
      display: grid;
      place-items: center;
      color: #75ffaf;
      border: 1px solid rgba(74, 246, 144, 0.72);
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 42%, rgba(32, 232, 138, 0.28), rgba(3, 22, 25, 0.97) 67%);
      box-shadow: 0 0 26px rgba(32, 232, 138, 0.45), inset 0 0 18px rgba(32, 232, 138, 0.13);
    }

    .tps-bottom-summary-zone .tps-bottom-status-icon svg {
      width: 38px;
      height: 38px;
    }

    .tps-bottom-summary-zone .tps-bottom-status.is-warning {
      color: #ffe28a;
      border-color: rgba(255, 200, 61, 0.42);
      background: linear-gradient(90deg, rgba(78, 51, 5, 0.42), rgba(31, 20, 2, 0.76));
    }

    .tps-bottom-summary-zone .tps-bottom-status.is-warning .tps-bottom-status-icon {
      color: #ffd45b;
      border-color: rgba(255, 200, 61, 0.70);
      background: radial-gradient(circle at 50% 42%, rgba(255, 200, 61, 0.23), rgba(28, 20, 3, 0.97) 67%);
      box-shadow: 0 0 26px rgba(255, 200, 61, 0.33), inset 0 0 18px rgba(255, 200, 61, 0.11);
    }

    .tps-bottom-summary-zone .tps-bottom-status.is-danger {
      color: #ff9aa8;
      border-color: rgba(255, 102, 120, 0.43);
      background: linear-gradient(90deg, rgba(77, 13, 24, 0.42), rgba(28, 4, 11, 0.76));
    }

    .tps-bottom-summary-zone .tps-bottom-status.is-danger .tps-bottom-status-icon {
      color: #ff7287;
      border-color: rgba(255, 102, 120, 0.72);
      background: radial-gradient(circle at 50% 42%, rgba(255, 102, 120, 0.24), rgba(29, 4, 12, 0.97) 67%);
      box-shadow: 0 0 26px rgba(255, 102, 120, 0.35), inset 0 0 18px rgba(255, 102, 120, 0.11);
    }

    .tps-bottom-summary-zone .tps-summary-card h3 {
      color: #f7f9ff;
      font-size: 21px;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }

    .tps-bottom-summary-zone .tps-summary-card-copy {
      margin: 9px 0 0;
      color: rgba(229, 237, 249, 0.76);
      font-size: 13.5px;
      line-height: 1.45;
    }

    .tps-bottom-summary-zone .tps-summary-metrics {
      gap: 0;
      margin-top: 18px;
      overflow: hidden;
      border: 1px solid rgba(73, 129, 201, 0.28);
      border-radius: 11px;
      background: rgba(1, 8, 21, 0.52);
    }

    .tps-bottom-summary-zone .tps-summary-row {
      min-height: 47px;
      align-items: center;
      padding: 0 18px;
      border-bottom: 1px solid rgba(85, 139, 208, 0.23);
    }

    .tps-bottom-summary-zone .tps-summary-row:last-child {
      border-bottom: 0;
    }

    .tps-bottom-summary-zone .tps-bottom-metric-label {
      min-width: 0;
      display: inline-flex;
      align-items: center;
      gap: 14px;
      color: rgba(244, 248, 255, 0.89) !important;
      font-size: 14px !important;
    }

    .tps-bottom-summary-zone .tps-bottom-metric-icon {
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      color: var(--tps-blue-2);
      flex: 0 0 auto;
    }

    .tps-bottom-summary-zone .tps-summary-row:nth-child(2) .tps-bottom-metric-icon { color: var(--tps-yellow); }
    .tps-bottom-summary-zone .tps-summary-row:nth-child(3) .tps-bottom-metric-icon { color: var(--tps-green); }
    .tps-bottom-summary-zone .tps-summary-row:nth-child(4) .tps-bottom-metric-icon { color: var(--tps-green); }
    .tps-bottom-summary-zone .tps-summary-row:nth-child(5) .tps-bottom-metric-icon { color: var(--tps-cyan); }
    .tps-bottom-summary-zone .tps-summary-row:nth-child(6) .tps-bottom-metric-icon { color: var(--tps-green); }

    .tps-bottom-summary-zone .tps-bottom-metric-icon svg {
      width: 21px;
      height: 21px;
    }

    .tps-bottom-summary-zone .tps-summary-row > span:last-child {
      font-size: 14px;
      font-weight: 860;
    }

    .tps-bottom-summary-zone .tps-benefits {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px 16px;
      margin-top: 22px;
    }

    .tps-bottom-summary-zone .tps-benefit {
      min-height: 84px;
      align-items: center;
      padding: 14px 18px 14px 96px;
      color: rgba(249, 251, 255, 0.93);
      font-size: 15.5px;
      line-height: 1.35;
      font-weight: 650;
      border: 1px solid rgba(72, 133, 212, 0.38);
      border-radius: 12px;
      background:
        radial-gradient(circle at 10% 50%, rgba(8, 124, 255, 0.11), transparent 32%),
        linear-gradient(145deg, rgba(4, 16, 38, 0.86), rgba(2, 9, 23, 0.95));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
    }

    .tps-bottom-summary-zone .tps-benefit::before {
      content: "✓";
      left: 30px;
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      color: #cfe8ff;
      font-size: 24px;
      line-height: 1;
      border: 2px solid #2d8eff;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(22, 91, 255, 0.30), rgba(3, 14, 33, 0.98) 68%);
      box-shadow:
        0 0 18px rgba(0, 163, 255, 0.62),
        0 0 25px rgba(124, 61, 255, 0.36),
        inset 0 0 12px rgba(34, 230, 255, 0.13);
    }

    .tps-bottom-summary-zone .tps-final-cta {
      grid-template-columns: 104px minmax(0, 1fr) auto;
      gap: 25px;
      min-height: 158px;
      margin-top: 18px;
      padding: 24px 28px;
      border-color: rgba(44, 142, 255, 0.74);
      border-radius: 18px;
      background:
        radial-gradient(circle at 3% 50%, rgba(0, 163, 255, 0.28), transparent 23%),
        radial-gradient(circle at 97% 50%, rgba(154, 43, 255, 0.30), transparent 26%),
        linear-gradient(105deg, rgba(3, 43, 93, 0.97), rgba(20, 20, 84, 0.96) 55%, rgba(51, 13, 99, 0.94));
      box-shadow:
        0 0 38px rgba(8, 124, 255, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .tps-bottom-summary-zone .tps-final-cta::before {
      width: 430px;
      height: 210px;
      right: -110px;
      top: 18px;
      border-radius: 0;
      opacity: 0.72;
      background:
        repeating-radial-gradient(ellipse at 100% 100%, transparent 0 12px, rgba(160, 75, 255, 0.17) 13px 14px, transparent 15px 24px);
      transform: rotate(-7deg);
    }

    .tps-bottom-summary-zone .tps-final-cta::after {
      content: "";
      position: absolute;
      left: -18px;
      bottom: -30px;
      width: 270px;
      height: 110px;
      pointer-events: none;
      opacity: 0.45;
      background-image: radial-gradient(circle, rgba(34, 230, 255, 0.72) 0 1px, transparent 1.6px);
      background-size: 10px 10px;
      mask-image: radial-gradient(ellipse at center, #000 0%, transparent 76%);
    }

    .tps-bottom-summary-zone .tps-final-launch-icon {
      position: relative;
      z-index: 2;
      width: 92px;
      height: 92px;
      display: grid;
      place-items: center;
      color: #ffffff;
      border: 2px solid #42c9ff;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 45%, rgba(31, 113, 255, 0.45), rgba(10, 9, 54, 0.98) 67%);
      box-shadow:
        0 0 0 10px rgba(8, 124, 255, 0.08),
        0 0 30px rgba(34, 230, 255, 0.72),
        0 0 42px rgba(124, 61, 255, 0.53),
        inset 0 0 22px rgba(34, 230, 255, 0.18);
    }

    .tps-bottom-summary-zone .tps-final-launch-icon svg {
      width: 50px;
      height: 50px;
      filter: drop-shadow(0 0 9px rgba(34, 230, 255, 0.65));
    }

    .tps-bottom-summary-zone .tps-final-copy h2 {
      font-size: clamp(28px, 2.65vw, 42px);
      line-height: 0.98;
    }

    .tps-bottom-summary-zone .tps-final-copy p {
      max-width: 760px;
      margin-top: 8px;
      font-size: 14.5px;
      line-height: 1.42;
    }

    .tps-bottom-summary-zone .tps-final-proof {
      width: fit-content;
      max-width: 100%;
      min-height: 31px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-top: 10px;
      padding: 0 14px;
      color: rgba(244, 249, 255, 0.90);
      font-size: 12px;
      line-height: 1.25;
      border: 1px solid rgba(81, 170, 255, 0.48);
      border-radius: 999px;
      background: rgba(1, 11, 30, 0.54);
    }

    .tps-bottom-summary-zone .tps-final-proof svg {
      width: 16px;
      height: 16px;
      color: #b7d8ff;
    }

    .tps-bottom-summary-zone .tps-final-actions {
      gap: 16px;
    }

    .tps-bottom-summary-zone .tps-small-button {
      min-height: 66px;
      padding: 0 25px;
      font-size: 14px;
      border-radius: 12px;
    }

    .tps-bottom-summary-zone .tps-small-button.primary {
      min-width: 305px;
      background: linear-gradient(105deg, #087cff 0%, #4356ff 48%, #8d31ff 100%);
      box-shadow: 0 0 28px rgba(38, 112, 255, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.20);
    }

    .tps-bottom-summary-zone .tps-small-button.secondary {
      min-width: 215px;
      background: rgba(1, 9, 24, 0.82);
      border-color: rgba(80, 164, 255, 0.55);
    }

    .tps-bottom-summary-zone .tps-small-button svg {
      width: 21px;
      height: 21px;
    }

    .tps-bottom-summary-zone .tps-coverage-divider {
      display: grid;
      grid-template-columns: minmax(60px, 1fr) auto minmax(60px, 1fr);
      gap: 20px;
      align-items: center;
      margin: 25px 0 17px;
      color: #68b8ff;
      font-size: 13px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      text-align: center;
    }

    .tps-bottom-summary-zone .tps-coverage-line {
      position: relative;
      height: 1px;
      background: linear-gradient(90deg, rgba(90, 139, 203, 0.20), rgba(93, 177, 255, 0.75));
    }

    .tps-bottom-summary-zone .tps-coverage-line:last-child {
      background: linear-gradient(90deg, rgba(93, 177, 255, 0.75), rgba(90, 139, 203, 0.20));
    }

    .tps-bottom-summary-zone .tps-coverage-line::after {
      content: "";
      position: absolute;
      right: -2px;
      top: 50%;
      width: 5px;
      height: 5px;
      transform: translateY(-50%);
      border-radius: 50%;
      background: var(--tps-cyan);
      box-shadow: 0 0 10px rgba(34, 230, 255, 0.8);
    }

    .tps-bottom-summary-zone .tps-coverage-line:last-child::after {
      right: auto;
      left: -2px;
    }

    .tps-bottom-summary-zone .tps-capabilities {
      gap: 18px;
      margin-top: 0;
      overflow: visible;
      border: 0;
      border-radius: 0;
      background: transparent;
    }

    .tps-bottom-summary-zone .tps-capability {
      --cap-accent: #22e6ff;
      min-height: 94px;
      grid-template-columns: 60px minmax(0, 1fr);
      gap: 15px;
      padding: 15px 18px;
      border: 1px solid color-mix(in srgb, var(--cap-accent) 44%, transparent);
      border-radius: 12px;
      background:
        radial-gradient(circle at 13% 50%, color-mix(in srgb, var(--cap-accent) 12%, transparent), transparent 36%),
        linear-gradient(145deg, rgba(4, 16, 37, 0.90), rgba(2, 9, 22, 0.98));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
      transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
    }

    .tps-bottom-summary-zone .tps-capability:hover {
      transform: translateY(-2px);
      border-color: color-mix(in srgb, var(--cap-accent) 72%, transparent);
      box-shadow: 0 12px 30px color-mix(in srgb, var(--cap-accent) 10%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .tps-bottom-summary-zone .tps-capability:nth-child(2) { --cap-accent: #00b7ff; }
    .tps-bottom-summary-zone .tps-capability:nth-child(3) { --cap-accent: #ffd23f; }
    .tps-bottom-summary-zone .tps-capability:nth-child(4) { --cap-accent: #b24cff; }
    .tps-bottom-summary-zone .tps-capability:nth-child(5) { --cap-accent: #35e982; }

    .tps-bottom-summary-zone .tps-capability,
    .tps-bottom-summary-zone .tps-capability:first-child,
    .tps-bottom-summary-zone .tps-capability:nth-child(4) {
      border-left: 1px solid color-mix(in srgb, var(--cap-accent) 44%, transparent);
      border-top: 1px solid color-mix(in srgb, var(--cap-accent) 44%, transparent);
    }

    .tps-bottom-summary-zone .tps-capability-icon,
    .tps-bottom-summary-zone .tps-capability:nth-child(3) .tps-capability-icon,
    .tps-bottom-summary-zone .tps-capability:nth-child(4) .tps-capability-icon,
    .tps-bottom-summary-zone .tps-capability:nth-child(5) .tps-capability-icon {
      width: 56px;
      height: 56px;
      color: var(--cap-accent);
      border: 1px solid color-mix(in srgb, var(--cap-accent) 58%, transparent);
      background: radial-gradient(circle, color-mix(in srgb, var(--cap-accent) 16%, transparent), rgba(2, 10, 25, 0.96) 70%);
      box-shadow: 0 0 20px color-mix(in srgb, var(--cap-accent) 23%, transparent), inset 0 0 12px color-mix(in srgb, var(--cap-accent) 9%, transparent);
    }

    .tps-bottom-summary-zone .tps-capability-icon svg {
      width: 28px;
      height: 28px;
    }

    .tps-bottom-summary-zone .tps-capability-copy strong {
      font-size: 13px;
      letter-spacing: -0.01em;
    }

    .tps-bottom-summary-zone .tps-capability-copy span {
      margin-top: 7px;
      font-size: 9.5px;
      line-height: 1.35;
    }

    .tps-bottom-summary-zone .tps-restart {
      margin-top: 18px;
      opacity: 0.76;
    }

    @supports not (background: color-mix(in srgb, red 10%, transparent)) {
      .tps-bottom-summary-zone .tps-capability { border-color: rgba(78, 153, 234, 0.38); }
      .tps-bottom-summary-zone .tps-capability-icon { border-color: rgba(78, 153, 234, 0.48); background: rgba(5, 19, 44, 0.96); }
    }

    @media (max-width: 1220px) {
      .tps-bottom-summary-zone .tps-plan-summary { gap: 18px; }
      .tps-bottom-summary-zone .tps-summary-card { padding-left: 26px; padding-right: 26px; }
      .tps-bottom-summary-zone .tps-final-cta { grid-template-columns: 88px minmax(0, 1fr); }
      .tps-bottom-summary-zone .tps-final-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 0.72fr; }
      .tps-bottom-summary-zone .tps-small-button.primary,
      .tps-bottom-summary-zone .tps-small-button.secondary { min-width: 0; }
      .tps-bottom-summary-zone .tps-capabilities { gap: 10px; }
      .tps-bottom-summary-zone .tps-capability { grid-template-columns: 48px minmax(0, 1fr); padding: 13px 11px; }
      .tps-bottom-summary-zone .tps-capability-icon { width: 46px; height: 46px; }
    }

    @media (max-width: 900px) {
      .tps-bottom-summary-zone { margin-top: 24px; }
      .tps-bottom-summary-zone .tps-bottom-summary-head { display: block; }
      .tps-bottom-summary-zone .tps-section-title { font-size: clamp(31px, 8vw, 43px); }
      .tps-bottom-summary-zone .tps-plan-summary { grid-template-columns: 1fr; }
      .tps-bottom-summary-zone .tps-summary-card { min-height: 0; }
      .tps-bottom-summary-zone .tps-final-cta { grid-template-columns: 72px minmax(0, 1fr); gap: 18px; }
      .tps-bottom-summary-zone .tps-final-launch-icon { width: 70px; height: 70px; }
      .tps-bottom-summary-zone .tps-final-launch-icon svg { width: 38px; height: 38px; }
      .tps-bottom-summary-zone .tps-final-actions { grid-column: 1 / -1; }
      .tps-bottom-summary-zone .tps-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .tps-bottom-summary-zone .tps-capability { min-height: 86px; }
    }

    @media (max-width: 620px) {
      .tps-bottom-summary-zone .tps-summary-card { padding: 25px 18px 20px; }
      .tps-bottom-summary-zone .tps-bottom-status { margin-left: 30px; padding-left: 38px; font-size: 13px; }
      .tps-bottom-summary-zone .tps-bottom-status-icon { left: -31px; width: 58px; height: 58px; }
      .tps-bottom-summary-zone .tps-bottom-status-icon svg { width: 30px; height: 30px; }
      .tps-bottom-summary-zone .tps-summary-row { gap: 10px; padding-left: 12px; padding-right: 12px; }
      .tps-bottom-summary-zone .tps-bottom-metric-label { gap: 9px; font-size: 12px !important; }
      .tps-bottom-summary-zone .tps-summary-row > span:last-child { font-size: 12px; }
      .tps-bottom-summary-zone .tps-benefits { grid-template-columns: 1fr; }
      .tps-bottom-summary-zone .tps-benefit { min-height: 72px; padding-left: 82px; font-size: 14px; }
      .tps-bottom-summary-zone .tps-benefit::before { left: 22px; width: 44px; height: 44px; }
      .tps-bottom-summary-zone .tps-final-cta { grid-template-columns: 1fr; text-align: left; padding: 23px 17px; }
      .tps-bottom-summary-zone .tps-final-launch-icon { width: 68px; height: 68px; }
      .tps-bottom-summary-zone .tps-final-actions { grid-template-columns: 1fr; }
      .tps-bottom-summary-zone .tps-small-button { width: 100%; min-height: 58px; }
      .tps-bottom-summary-zone .tps-final-proof { border-radius: 11px; padding-top: 7px; padding-bottom: 7px; }
      .tps-bottom-summary-zone .tps-coverage-divider { gap: 10px; font-size: 10px; letter-spacing: 0.12em; }
      .tps-bottom-summary-zone .tps-capabilities { grid-template-columns: 1fr; }
      .tps-bottom-summary-zone .tps-capability { min-height: 78px; }
    }



    /* =========================================================
       USE-CASE-SPECIFIC ANALYSIS ENGINE — PRESENTATION LAYER
       Scoped to the detailed plan only. No other page areas change.
       ========================================================= */
    .tps-fields.is-control-analysis,
    .tps-fields.is-requirement-analysis {
      grid-template-columns: 1fr;
      gap: 11px;
    }

    .tps-analysis-control-row {
      --analysis-tone: var(--tps-blue-2);
      padding: 16px;
      border: 1px solid rgba(103, 151, 218, 0.24);
      border-radius: 14px;
      background: linear-gradient(145deg, rgba(5, 17, 40, 0.78), rgba(2, 9, 23, 0.96));
    }

    .tps-analysis-control-row.is-matched { --analysis-tone: var(--tps-green); }
    .tps-analysis-control-row.is-partial { --analysis-tone: var(--tps-yellow); }
    .tps-analysis-control-row.is-missing,
    .tps-analysis-control-row.is-contradictory { --analysis-tone: var(--tps-red); }
    .tps-analysis-control-row.is-not-applicable { --analysis-tone: var(--tps-soft); }

    .tps-analysis-control-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 13px;
    }

    .tps-analysis-control-title {
      color: #fff;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 860;
      letter-spacing: -0.015em;
    }

    .tps-analysis-status {
      flex: 0 0 auto;
      min-height: 25px;
      display: inline-flex;
      align-items: center;
      padding: 0 9px;
      color: var(--analysis-tone);
      font-size: 9px;
      line-height: 1;
      font-weight: 880;
      letter-spacing: 0.065em;
      text-transform: uppercase;
      border: 1px solid color-mix(in srgb, var(--analysis-tone) 48%, transparent);
      border-radius: 999px;
      background: color-mix(in srgb, var(--analysis-tone) 8%, transparent);
    }

    @supports not (background: color-mix(in srgb, red 10%, transparent)) {
      .tps-analysis-status { background: rgba(8, 124, 255, 0.08); border-color: rgba(8, 124, 255, 0.35); }
    }

    .tps-analysis-control-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .tps-analysis-control-cell {
      min-width: 0;
      padding: 11px 12px;
      border: 1px solid rgba(103, 151, 218, 0.14);
      border-radius: 10px;
      background: rgba(2, 9, 23, 0.52);
    }

    .tps-analysis-control-cell strong,
    .tps-analysis-finding strong {
      display: block;
      margin-bottom: 6px;
      color: var(--analysis-tone);
      font-size: 9px;
      line-height: 1.15;
      font-weight: 850;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .tps-analysis-control-cell span,
    .tps-analysis-finding span {
      color: rgba(239, 245, 255, 0.86);
      font-size: 11.5px;
      line-height: 1.45;
      overflow-wrap: anywhere;
    }

    .tps-analysis-finding {
      margin-top: 11px;
      padding: 11px 12px;
      border-left: 3px solid var(--analysis-tone);
      border-radius: 8px;
      background: color-mix(in srgb, var(--analysis-tone) 6%, rgba(2, 9, 23, 0.72));
    }

    .tps-requirement-group {
      padding: 16px;
      border: 1px solid rgba(103, 151, 218, 0.22);
      border-radius: 14px;
      background: linear-gradient(145deg, rgba(5, 17, 40, 0.74), rgba(2, 9, 23, 0.96));
    }

    .tps-requirement-group.is-defined { border-color: rgba(32, 232, 138, 0.28); }
    .tps-requirement-group.is-confirm { border-color: rgba(255, 200, 61, 0.30); }
    .tps-requirement-group.is-blocking { border-color: rgba(255, 102, 120, 0.36); }

    .tps-requirement-group h4 {
      margin: 0;
      color: #fff;
      font-size: 13px;
      line-height: 1.2;
      font-weight: 860;
      letter-spacing: -0.01em;
      text-transform: uppercase;
    }

    .tps-requirement-group.is-defined h4 { color: var(--tps-green); }
    .tps-requirement-group.is-confirm h4 { color: var(--tps-yellow); }
    .tps-requirement-group.is-blocking h4 { color: var(--tps-red); }

    .tps-requirement-items {
      display: grid;
      gap: 9px;
      margin-top: 12px;
    }

    .tps-requirement-item {
      padding: 10px 12px;
      border: 1px solid rgba(103, 151, 218, 0.14);
      border-radius: 10px;
      background: rgba(2, 9, 23, 0.52);
    }

    .tps-requirement-item strong {
      display: block;
      color: rgba(248, 251, 255, 0.94);
      font-size: 11.5px;
      line-height: 1.25;
      font-weight: 820;
    }

    .tps-requirement-item span {
      display: block;
      margin-top: 5px;
      color: var(--tps-muted);
      font-size: 11px;
      line-height: 1.43;
    }

    .tps-requirement-empty {
      color: var(--tps-soft);
      font-size: 11px;
      line-height: 1.4;
    }

    @media (max-width: 700px) {
      .tps-analysis-control-grid { grid-template-columns: 1fr; }
      .tps-analysis-control-head { align-items: flex-start; }
    }


    /* =========================================================
       TRUSTELIS SUMMARY — MOBILE-ONLY SURGICAL REBUILD
       Scope: screen layout at 900px and below only.
       Desktop rules, desktop order, business logic and PDF code
       are intentionally untouched.
       ========================================================= */
    @media (max-width: 900px) {
      .trustelis-premium-summary {
        padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
      }

      .trustelis-premium-summary .tps-shell {
        width: 100%;
        padding: 0;
      }

      .trustelis-premium-summary .tps-frame {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
      }

      /* ---------- Compact result hero ---------- */
      .trustelis-premium-summary .tps-hero {
        padding: 32px 12px 18px;
      }

      .trustelis-premium-summary .tps-hero-mark {
        top: 10px;
        right: 11px;
        font-size: 6.5px;
        letter-spacing: 0.065em;
      }

      .trustelis-premium-summary .tps-plan-eyebrow {
        grid-template-columns: 1fr;
        width: 100%;
        margin: 0 auto 10px;
        font-size: 8.5px;
        letter-spacing: 0.18em;
      }

      .trustelis-premium-summary .tps-plan-eyebrow::before,
      .trustelis-premium-summary .tps-plan-eyebrow::after,
      .trustelis-premium-summary .tps-plan-eyebrow span::before,
      .trustelis-premium-summary .tps-plan-eyebrow span::after {
        display: none;
      }

      .trustelis-premium-summary .tps-target-title {
        max-width: 690px;
        font-size: clamp(34px, 10.2vw, 46px) !important;
        line-height: 0.94 !important;
        letter-spacing: -0.058em;
      }

      .trustelis-premium-summary .tps-target-title > .tps-target-title-lead,
      .trustelis-premium-summary .tps-target-title > .tps-target-title-accent {
        line-height: 0.94 !important;
      }

      .trustelis-premium-summary .tps-target-title > .tps-target-title-accent {
        top: -4px !important;
        margin-bottom: -4px !important;
      }

      .trustelis-premium-summary .tps-target-subtitle {
        max-width: 670px;
        margin-top: 9px;
        font-size: 13px;
        line-height: 1.38;
      }

      /* ---------- Company and use-case card ---------- */
      .trustelis-premium-summary .tps-target-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 14px;
      }

      .trustelis-premium-summary .tps-path-card {
        padding: 14px;
        border-radius: 16px;
      }

      .trustelis-premium-summary .tps-path-head {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 11px;
      }

      .trustelis-premium-summary .tps-path-shield {
        width: 44px;
        height: 44px;
      }

      .trustelis-premium-summary .tps-path-shield svg {
        width: 25px;
        height: 25px;
      }

      .trustelis-premium-summary .tps-path-copy h2 {
        font-size: 17px;
        line-height: 1.08;
      }

      .trustelis-premium-summary .tps-path-copy p {
        margin-top: 6px;
        font-size: 11.2px;
        line-height: 1.38;
      }

      .trustelis-premium-summary .tps-context-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 12px;
      }

      .trustelis-premium-summary .tps-context-row,
      .trustelis-premium-summary .tps-context-row.is-company-row {
        min-width: 0;
        min-height: 62px;
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 2px 8px;
        align-content: center;
        align-items: center;
        padding: 8px 9px;
        border-radius: 10px;
      }

      .trustelis-premium-summary .tps-context-row:nth-child(3),
      .trustelis-premium-summary .tps-context-row:nth-child(4) {
        grid-column: 1 / -1;
      }

      .trustelis-premium-summary .tps-context-icon {
        grid-row: 1 / 3;
        width: 29px;
        height: 29px;
      }

      .trustelis-premium-summary .tps-context-icon svg {
        width: 16px;
        height: 16px;
      }

      .trustelis-premium-summary .tps-context-label {
        font-size: 7.8px;
        line-height: 1.05;
      }

      .trustelis-premium-summary .tps-context-value,
      .trustelis-premium-summary .tps-context-row.is-company-row .tps-context-value {
        min-width: 0;
        overflow: visible;
        color: rgba(248, 251, 255, 0.96);
        font-size: 11.2px;
        line-height: 1.25;
        text-overflow: clip;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
      }

      /* ---------- Two primary actions, always next to each other ---------- */
      .trustelis-premium-summary .tps-target-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px;
        margin-top: 10px;
      }

      .trustelis-premium-summary .tps-cta {
        width: 100%;
        min-width: 0;
        min-height: 72px;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 8px;
        align-items: center;
        padding: 9px 9px;
        border-radius: 13px;
      }

      .trustelis-premium-summary .tps-cta-icon {
        width: 34px;
        height: 34px;
        border-radius: 10px;
      }

      .trustelis-premium-summary .tps-cta-icon svg {
        width: 19px;
        height: 19px;
      }

      .trustelis-premium-summary .tps-cta-copy strong {
        font-size: clamp(10px, 2.75vw, 12.5px);
        line-height: 1.13;
        letter-spacing: -0.018em;
        overflow-wrap: anywhere;
      }

      .trustelis-premium-summary .tps-cta-copy span,
      .trustelis-premium-summary .tps-cta-arrow {
        display: none;
      }

      /* ---------- Main page shell ---------- */
      .trustelis-premium-summary .tps-content {
        padding: 0 12px 24px;
      }

      .trustelis-premium-summary .tps-section {
        margin-top: 18px;
      }

      .trustelis-premium-summary .tps-section-head {
        display: block;
        margin-bottom: 13px;
      }

      .trustelis-premium-summary .tps-section-copy {
        max-width: none;
        margin-top: 7px;
        font-size: 12px;
        line-height: 1.4;
        text-align: left;
      }

      /* ---------- What this plan means ---------- */
      .trustelis-premium-summary .tps-decision-zone {
        margin-top: 14px;
        padding: 19px 11px 17px;
        border: 1px solid rgba(83, 153, 235, 0.42);
        border-radius: 18px;
      }

      .trustelis-premium-summary .tps-decision-zone > .tps-section + .tps-section {
        margin-top: 22px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-section-head {
        margin-bottom: 14px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-section-kicker {
        gap: 8px;
        margin-bottom: 7px;
        font-size: 9.5px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-section-kicker::before {
        width: 28px;
        height: 3px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-section-title {
        font-size: clamp(27px, 7.7vw, 34px);
        line-height: 0.98;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-section-copy {
        margin-top: 8px;
        font-size: 12px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-card {
        min-width: 0;
        min-height: 0;
        padding: 13px;
        border-radius: 15px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-card:first-child {
        grid-column: 1 / -1;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-card-inner {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 10px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-card:not(:first-child) .tps-exec-card-inner {
        grid-template-columns: 1fr;
        gap: 9px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-icon svg {
        width: 22px;
        height: 22px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-card h3 {
        margin-top: 1px;
        font-size: 15px;
        line-height: 1.08;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-exec-card p {
        margin-top: 7px;
        font-size: 11.8px;
        line-height: 1.42;
        overflow-wrap: anywhere;
      }

      /* ---------- Readiness moved here on mobile ---------- */
      .trustelis-premium-summary .tps-decision-zone > .tps-readiness-card {
        margin-top: 13px;
      }

      .trustelis-premium-summary .tps-readiness-card {
        padding: 12px;
        border-radius: 15px;
      }

      .trustelis-premium-summary .tps-readiness-kicker {
        margin-bottom: 10px;
        font-size: 8.4px;
        letter-spacing: 0.12em;
      }

      .trustelis-premium-summary .tps-readiness-main {
        display: grid;
        grid-template-columns: 116px minmax(0, 1fr);
        gap: 11px;
        align-items: center;
        text-align: left;
      }

      .trustelis-premium-summary .tps-readiness-divider {
        display: none;
      }

      .trustelis-premium-summary .tps-score-ring {
        width: 112px;
        height: 112px;
      }

      .trustelis-premium-summary .tps-score-ring::before {
        inset: 8px;
      }

      .trustelis-premium-summary .tps-score-value {
        font-size: 39px;
      }

      .trustelis-premium-summary .tps-score-label {
        max-width: 82px;
        margin: 7px auto 0;
        font-size: 7px;
        line-height: 1.08;
      }

      .trustelis-premium-summary .tps-readiness-copy h3 {
        font-size: 18px;
        line-height: 1.02;
      }

      .trustelis-premium-summary .tps-readiness-copy h3 span {
        display: inline;
        margin-top: 0;
      }

      .trustelis-premium-summary .tps-readiness-copy p {
        margin-top: 6px;
        font-size: 10.5px;
        line-height: 1.34;
      }

      .trustelis-premium-summary .tps-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        margin-top: 9px;
      }

      .trustelis-premium-summary .tps-metric {
        grid-template-columns: 22px minmax(0, 1fr);
        gap: 5px;
        min-height: 40px;
        padding: 5px 6px;
        border-radius: 8px;
      }

      .trustelis-premium-summary .tps-metric-icon {
        width: 21px;
        height: 21px;
        border-radius: 7px;
      }

      .trustelis-premium-summary .tps-metric-icon svg {
        width: 12px;
        height: 12px;
      }

      .trustelis-premium-summary .tps-metric-label {
        font-size: 6.2px;
        line-height: 1.08;
      }

      .trustelis-premium-summary .tps-metric-value {
        margin-top: 3px;
        font-size: 9.8px;
        line-height: 1.08;
      }

      /* ---------- Recommended next step moved below readiness ---------- */
      .trustelis-premium-summary .tps-decision-zone > .tps-target-next {
        margin-top: 10px;
      }

      .trustelis-premium-summary .tps-target-next {
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 12px;
        border-radius: 15px;
      }

      .trustelis-premium-summary .tps-target-next-main {
        grid-template-columns: 39px minmax(0, 1fr);
        gap: 9px;
      }

      .trustelis-premium-summary .tps-target-next-icon {
        width: 38px;
        height: 38px;
      }

      .trustelis-premium-summary .tps-target-next-icon svg {
        width: 21px;
        height: 21px;
      }

      .trustelis-premium-summary .tps-target-next-label {
        margin-bottom: 4px;
        font-size: 7.2px;
      }

      .trustelis-premium-summary .tps-target-next h3 {
        font-size: 15.5px;
        line-height: 1.08;
      }

      .trustelis-premium-summary .tps-target-next-copy {
        font-size: 10.8px;
        line-height: 1.38;
      }

      .trustelis-premium-summary .tps-target-next-divider {
        display: none;
      }

      .trustelis-premium-summary .tps-next-checks {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 0;
      }

      .trustelis-premium-summary .tps-next-check {
        min-height: 37px;
        justify-content: flex-start;
        gap: 6px;
        padding: 5px 7px;
        font-size: 8.6px;
        line-height: 1.2;
        text-align: left;
      }

      .trustelis-premium-summary .tps-next-check::before {
        width: 16px;
        height: 16px;
        font-size: 9px;
      }

      .trustelis-premium-summary .tps-next-check::after {
        display: block !important;
      }

      .trustelis-premium-summary .tps-next-check:nth-child(2)::after,
      .trustelis-premium-summary .tps-next-check:nth-child(4)::after {
        display: none !important;
      }

      .trustelis-premium-summary .tps-next-check:nth-child(-n+2) {
        border-bottom: 1px solid rgba(76, 137, 217, 0.25);
      }

      /* ---------- Immediate priorities: 1 full + 2 side-by-side ---------- */
      .trustelis-premium-summary .tps-decision-zone .tps-priority-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card {
        min-width: 0;
        min-height: 0;
        padding: 58px 12px 14px;
        border-radius: 15px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card:first-child {
        grid-column: 1 / -1;
        padding-left: 64px;
        padding-top: 14px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-number {
        left: 12px;
        top: 12px;
        width: 38px;
        height: 38px;
        font-size: 19px;
        border-radius: 11px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card:first-child .tps-priority-number {
        top: 14px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-status {
        position: absolute;
        left: 57px;
        top: 18px;
        min-height: 22px;
        padding: 0 7px;
        font-size: 7.2px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card:first-child .tps-priority-status {
        position: relative;
        left: auto;
        top: auto;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card h3 {
        max-width: none;
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.1;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card:first-child h3 {
        margin-top: 8px;
        font-size: 16px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card p {
        max-width: none;
        margin-top: 7px;
        font-size: 10.8px;
        line-height: 1.38;
        overflow-wrap: anywhere;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card::after {
        width: 44px;
        height: 44px;
        right: 10px;
        top: 12px;
        opacity: 0.12;
      }

      /* ---------- Compact mid-page conversion card ---------- */
      .trustelis-premium-summary .tps-decision-zone .tps-mid-cta {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 11px;
        min-height: 0;
        padding: 14px;
        border-radius: 16px;
        text-align: left;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-mid-glow-icon {
        width: 48px;
        height: 48px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-mid-glow-icon svg {
        width: 25px;
        height: 25px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-mid-copy h2 {
        font-size: 20px;
        line-height: 1.03;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-mid-copy p {
        margin-top: 7px;
        font-size: 10.8px;
        line-height: 1.38;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-mid-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-small-button {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        gap: 6px;
        padding: 0 8px;
        font-size: 9.2px;
        line-height: 1.1;
        white-space: normal;
        text-align: center;
        border-radius: 10px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-small-button svg {
        width: 15px;
        height: 15px;
      }

      /* ---------- Full implementation plan accordions ---------- */
      .trustelis-premium-summary #tps-full-title {
        font-size: clamp(28px, 7.7vw, 35px);
      }

      .trustelis-premium-summary .tps-details-list {
        gap: 8px;
      }

      .trustelis-premium-summary .tps-detail {
        border-radius: 14px;
      }

      .trustelis-premium-summary .tps-detail-summary {
        min-height: 74px;
        grid-template-columns: 29px 39px minmax(0, 1fr) 21px;
        gap: 8px;
        padding: 10px;
      }

      .trustelis-premium-summary .tps-detail-number {
        width: 28px;
        height: 28px;
        font-size: 12px;
      }

      .trustelis-premium-summary .tps-detail-icon {
        width: 37px;
        height: 37px;
        border-radius: 10px;
      }

      .trustelis-premium-summary .tps-detail-icon svg {
        width: 20px;
        height: 20px;
      }

      .trustelis-premium-summary .tps-detail-title h3 {
        font-size: 13.5px;
        line-height: 1.08;
      }

      .trustelis-premium-summary .tps-detail-title p {
        margin-top: 4px;
        font-size: 8.8px;
      }

      .trustelis-premium-summary .tps-detail-toggle {
        width: 21px;
        height: 21px;
      }

      .trustelis-premium-summary .tps-detail-body {
        padding: 0 10px 12px;
      }

      .trustelis-premium-summary .tps-detail-description {
        margin-top: 11px;
        font-size: 11.5px;
        line-height: 1.42;
      }

      .trustelis-premium-summary .tps-field {
        padding: 8px 0;
      }

      .trustelis-premium-summary .tps-field-label {
        font-size: 8px;
      }

      .trustelis-premium-summary .tps-field-value {
        margin-top: 4px;
        font-size: 10.8px;
        line-height: 1.38;
      }

      /* ---------- Bottom summary and benefits ---------- */
      .trustelis-premium-summary .tps-bottom-summary-zone {
        margin-top: 20px;
        padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-section-title {
        font-size: clamp(28px, 7.7vw, 35px);
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-bottom-summary-subtitle {
        margin-top: 8px;
        font-size: 12px;
        line-height: 1.4;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-plan-summary {
        grid-template-columns: 1fr;
        gap: 11px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-summary-card {
        min-height: 0;
        padding: 18px 13px 15px;
        border-radius: 15px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-bottom-status {
        min-height: 45px;
        margin: 0 0 15px 24px;
        padding: 0 11px 0 31px;
        font-size: 10.5px;
        line-height: 1.22;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-bottom-status-icon {
        left: -25px;
        width: 48px;
        height: 48px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-bottom-status-icon svg {
        width: 25px;
        height: 25px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-summary-card h3 {
        font-size: 17px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-summary-card-copy {
        margin-top: 6px;
        font-size: 11.5px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-summary-metrics {
        margin-top: 12px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-summary-row {
        min-height: 41px;
        gap: 8px;
        padding: 0 9px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-bottom-metric-label {
        gap: 7px;
        font-size: 10.5px !important;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-bottom-metric-icon {
        width: 19px;
        height: 19px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-bottom-metric-icon svg {
        width: 17px;
        height: 17px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-summary-row > span:last-child {
        font-size: 10.5px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-benefits {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 13px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-benefit {
        min-width: 0;
        min-height: 62px;
        padding: 9px 8px 9px 41px;
        font-size: 10.5px;
        line-height: 1.28;
        border-radius: 10px;
        overflow-wrap: anywhere;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-benefit::before {
        left: 9px;
        width: 25px;
        height: 25px;
        font-size: 13px;
        border-width: 1px;
      }

      /* ---------- Compact final CTA ---------- */
      .trustelis-premium-summary .tps-bottom-summary-zone .tps-final-cta {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 10px;
        min-height: 0;
        margin-top: 12px;
        padding: 14px;
        border-radius: 15px;
        text-align: left;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-final-launch-icon {
        width: 46px;
        height: 46px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-final-launch-icon svg {
        width: 25px;
        height: 25px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-final-copy h2 {
        font-size: 21px;
        line-height: 1.03;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-final-copy p {
        margin-top: 7px;
        font-size: 10.8px;
        line-height: 1.38;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-final-proof {
        margin-top: 8px;
        padding: 6px 8px;
        font-size: 8.8px;
        line-height: 1.25;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-final-actions {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-small-button {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 0 8px;
        font-size: 9.2px;
        line-height: 1.1;
        white-space: normal;
        text-align: center;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-small-button svg {
        width: 15px;
        height: 15px;
      }

      /* ---------- Capabilities: 2 + 2 + full-width last ---------- */
      .trustelis-premium-summary .tps-bottom-summary-zone .tps-coverage-divider {
        gap: 8px;
        margin: 17px 0 12px;
        font-size: 8.5px;
        letter-spacing: 0.1em;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capabilities {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability {
        min-width: 0;
        min-height: 68px;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 7px;
        padding: 8px;
        border-radius: 10px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability:last-child {
        grid-column: 1 / -1;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability-icon,
      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability:nth-child(3) .tps-capability-icon,
      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability:nth-child(4) .tps-capability-icon,
      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability:nth-child(5) .tps-capability-icon {
        width: 33px;
        height: 33px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability-icon svg {
        width: 18px;
        height: 18px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability-copy strong {
        font-size: 9.5px;
        line-height: 1.1;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-capability-copy span {
        margin-top: 3px;
        font-size: 7.5px;
        line-height: 1.2;
      }

      /* ---------- Sticky mobile action bar ---------- */
      .trustelis-premium-summary .tps-sticky {
        width: calc(100vw - 14px);
        min-height: 49px;
        bottom: calc(6px + env(safe-area-inset-bottom, 0px));
        gap: 7px;
        padding: 5px 6px 5px 10px;
        border-radius: 12px;
      }

      .trustelis-premium-summary .tps-sticky-copy {
        min-width: 0;
        max-width: 112px;
        font-size: 0;
      }

      .trustelis-premium-summary .tps-sticky-copy strong {
        overflow: hidden;
        font-size: 10px;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .trustelis-premium-summary .tps-sticky-copy span {
        display: none;
      }

      .trustelis-premium-summary .tps-sticky-actions {
        gap: 5px;
      }

      .trustelis-premium-summary .tps-sticky-button {
        min-height: 37px;
        gap: 5px;
        padding: 0 9px;
        font-size: 8.8px;
        border-radius: 8px;
      }

      .trustelis-premium-summary .tps-sticky-button.secondary {
        width: 37px;
        padding: 0;
        font-size: 0;
      }

      .trustelis-premium-summary .tps-sticky.is-mobile-suppressed {
        transform: translate(-50%, 110px);
        opacity: 0;
        pointer-events: none;
      }

      .trustelis-premium-summary .tps-restart {
        margin-top: 13px;
        font-size: 9px;
      }

      .trustelis-premium-summary .tps-context-value,
      .trustelis-premium-summary .tps-exec-card p,
      .trustelis-premium-summary .tps-priority-card p,
      .trustelis-premium-summary .tps-benefit,
      .trustelis-premium-summary .tps-field-value,
      .trustelis-premium-summary .tps-analysis-control-row,
      .trustelis-premium-summary .tps-requirement-card {
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: normal;
      }
    }

    @media (min-width: 431px) and (max-width: 900px) {
      .trustelis-premium-summary .tps-fields:not(.is-control-analysis):not(.is-requirement-analysis) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px 13px;
      }
    }

    @media (max-width: 430px) {
      .trustelis-premium-summary .tps-target-title {
        font-size: clamp(32px, 10.6vw, 42px) !important;
      }

      .trustelis-premium-summary .tps-readiness-main {
        grid-template-columns: 108px minmax(0, 1fr);
        gap: 9px;
      }

      .trustelis-premium-summary .tps-score-ring {
        width: 104px;
        height: 104px;
      }

      .trustelis-premium-summary .tps-score-value {
        font-size: 36px;
      }

      .trustelis-premium-summary .tps-readiness-copy h3 {
        font-size: 16.5px;
      }

      .trustelis-premium-summary .tps-readiness-copy p {
        font-size: 9.8px;
      }

      .trustelis-premium-summary .tps-sticky-copy {
        max-width: 102px;
      }
    }

    @media (max-width: 360px) {
      .trustelis-premium-summary .tps-hero {
        padding-left: 9px;
        padding-right: 9px;
      }

      .trustelis-premium-summary .tps-context-list,
      .trustelis-premium-summary .tps-decision-zone .tps-priority-grid {
        grid-template-columns: 1fr;
      }

      .trustelis-premium-summary .tps-context-row,
      .trustelis-premium-summary .tps-context-row:nth-child(3),
      .trustelis-premium-summary .tps-context-row:nth-child(4),
      .trustelis-premium-summary .tps-decision-zone .tps-priority-card:first-child {
        grid-column: auto;
      }

      .trustelis-premium-summary .tps-cta {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 5px;
        min-height: 68px;
        padding: 7px;
      }

      .trustelis-premium-summary .tps-cta-icon {
        width: 28px;
        height: 28px;
      }

      .trustelis-premium-summary .tps-cta-icon svg {
        width: 16px;
        height: 16px;
      }

      .trustelis-premium-summary .tps-cta-copy strong {
        font-size: 9.3px;
      }

      .trustelis-premium-summary .tps-readiness-main {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 8px;
      }

      .trustelis-premium-summary .tps-score-ring {
        width: 92px;
        height: 92px;
      }

      .trustelis-premium-summary .tps-score-value {
        font-size: 32px;
      }

      .trustelis-premium-summary .tps-score-label {
        font-size: 6.2px;
      }

      .trustelis-premium-summary .tps-metric {
        grid-template-columns: 1fr;
        gap: 2px;
        text-align: center;
      }

      .trustelis-premium-summary .tps-metric-icon {
        display: none;
      }

      .trustelis-premium-summary .tps-next-checks {
        grid-template-columns: 1fr;
      }

      .trustelis-premium-summary .tps-next-check::after {
        display: none !important;
      }

      .trustelis-premium-summary .tps-next-check:not(:last-child) {
        border-bottom: 1px solid rgba(76, 137, 217, 0.25);
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card:first-child {
        padding: 58px 12px 14px;
      }

      .trustelis-premium-summary .tps-decision-zone .tps-priority-card:first-child .tps-priority-status {
        position: absolute;
        left: 57px;
        top: 18px;
      }

      .trustelis-premium-summary .tps-bottom-summary-zone .tps-benefits {
        grid-template-columns: 1fr;
      }

      .trustelis-premium-summary .tps-sticky-copy {
        max-width: 82px;
      }

      .trustelis-premium-summary .tps-sticky-button.primary {
        padding: 0 7px;
        font-size: 8px;
      }
    }
