 .cl-brand {
      font-size: 1.2rem;
      font-weight: 800;
      color: #10333a !important;
      letter-spacing: -0.03em;
    }

    .cl-brand span {
      color: #0f8fbe;
    }

    .cl-navbar .nav-link {
      color: #10333a !important;
      font-weight: 700;
      font-size: .95rem;
      padding-left: .8rem !important;
      padding-right: .8rem !important;
    }

    .cl-page {
      background:
        radial-gradient(circle at top right, rgba(18,183,166,.10) 0%, rgba(18,183,166,0) 26%),
        radial-gradient(circle at bottom left, rgba(15,143,190,.08) 0%, rgba(15,143,190,0) 24%),
        linear-gradient(180deg, #f4fbfb 0%, #f8fbfd 42%, #ffffff 100%);
      color: #12343b;
      position: relative;
      overflow: hidden;
    }

    .cl-page::before {
      content: "";
      position: absolute;
      top: -140px;
      right: -90px;
      width: 320px;
      height: 320px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(18,183,166,.14) 0%, rgba(18,183,166,0) 72%);
      pointer-events: none;
    }

    .cl-page::after {
      content: "";
      position: absolute;
      bottom: -120px;
      left: -80px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(15,143,190,.10) 0%, rgba(15,143,190,0) 72%);
      pointer-events: none;
    }

    .cl-section {
      padding: 64px 0;
      position: relative;
      z-index: 1;
    }

    .cl-section-first {
      padding: 40px 0 24px;
    }

    .cl-compare-section + .cl-compare-section {
      padding-top: 24px;
    }

    .cl-anchor {
      scroll-margin-top: 90px;
    }

    .cl-kicker {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .78rem;
      font-weight: 800;
      color: #0f8fbe;
      text-transform: uppercase;
      letter-spacing: .04em;
      margin-bottom: 1rem;
    }

    .cl-kicker-dot {
      width: .45rem;
      height: .45rem;
      border-radius: 50%;
      background: linear-gradient(135deg, #12b7a6 0%, #0f8fbe 100%);
      display: inline-block;
    }

    .cl-title-xl {
      font-size: 3rem;
      line-height: 1.05;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: #10333a;
    }

    .cl-title-lg {
      font-size: 2.2rem;
      line-height: 1.08;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #10333a;
      margin-bottom: 1rem;
    }

    .cl-text-muted {
      color: #314c55;
      line-height: 1.76;
    }

    .cl-note {
      font-size: .95rem;
      color: #6f8b91;
    }

    .cl-badge {
      display: inline-block;
      background: rgba(18,183,166,.12);
      color: #0d8d80;
      border-radius: 999px;
      padding: .5rem .85rem;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .02em;
    }

    .cl-chip {
      display: inline-flex;
      align-items: center;
      padding: .4rem .7rem;
      border-radius: 999px;
      background: rgba(15,143,190,.08);
      color: #0f6e90;
      font-size: .78rem;
      font-weight: 700;
      border: 1px solid rgba(15,143,190,.12);
    }

    .cl-chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-bottom: .9rem;
    }

    .cl-btn-primary,
    .cl-btn-secondary,
    .cl-btn-light,
    .cl-btn-ghost {
      display: inline-block;
      font-weight: 700;
      text-decoration: none;
      transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, background .18s ease;
    }

    .cl-btn-primary {
      background: linear-gradient(135deg,#12b7a6 0%,#0f8fbe 100%);
      border: none;
      color: #fff;
      padding: .9rem 1.3rem;
      border-radius: .9rem;
      box-shadow: 0 14px 28px rgba(15,143,190,.16);
    }

    .cl-btn-primary:hover,
    .cl-btn-primary:focus {
      color: #fff;
      opacity: .94;
      transform: translateY(-1px);
    }

    .cl-btn-secondary {
      background: #fff;
      border: 1px solid rgba(18,52,59,.12);
      color: #10333a;
      padding: .9rem 1.3rem;
      border-radius: .9rem;
      box-shadow: 0 8px 18px rgba(16,51,58,.04);
    }

    .cl-btn-secondary:hover,
    .cl-btn-secondary:focus {
      color: #10333a;
      background: #f7fbfc;
      transform: translateY(-1px);
    }

    .cl-btn-light {
      background: #fff;
      color: #10333a;
      border-radius: .82rem;
      padding: .92rem 1.28rem;
    }

    .cl-btn-light:hover,
    .cl-btn-light:focus {
      color: #10333a;
      box-shadow: 0 10px 24px rgba(16,51,58,.12);
      transform: translateY(-1px);
    }

    .cl-btn-ghost {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.18);
      color: #fff;
      border-radius: .82rem;
      padding: .92rem 1.28rem;
    }

    .cl-btn-ghost:hover,
    .cl-btn-ghost:focus {
      color: #fff;
    }

    .cl-surface {
      background: #fff;
      border: 1px solid rgba(18,52,59,.08);
      border-radius: 1.35rem;
      box-shadow: 0 16px 32px rgba(16,51,58,.05);
    }

    .cl-hero {
      background: linear-gradient(180deg, rgba(233,251,247,.58) 0%, rgba(255,255,255,1) 68%);
    }

    .cl-soft-bg {
      background: linear-gradient(180deg, rgba(244,251,251,.92) 0%, rgba(255,255,255,1) 100%);
    }

    .cl-card {
      position: relative;
      border: 1px solid rgba(18,52,59,.08);
      border-radius: 1.25rem;
      box-shadow: 0 14px 30px rgba(16,51,58,.06);
      overflow: hidden;
      background: #fff;
      padding: 10px;
    }

    .cl-card::before {
      content: "";
      display: block;
      height: 4px;
      background: linear-gradient(90deg, rgba(18,183,166,.85), rgba(15,143,190,.85));
    }

    .cl-card-text {
      margin-top: .72rem;
      color: #5d7880;
      line-height: 1.76;
    }

    .cl-panel {
      background: #fff;
      border: 1px solid rgba(18,52,59,.08);
      border-radius: 1rem;
      padding: 1.12rem;
      height: 100%;
      box-shadow: 0 14px 30px rgba(16,51,58,.04);
    }

    .cl-quote {
      border-left: 4px solid #12b7a6;
      padding: 1rem 1rem 1rem 1.15rem;
      border-radius: 0 1rem 1rem 0;
      background: rgba(233,251,247,.58);
      color: #3f6068;
      line-height: 1.7;
    }

    .cl-divider {
      height: 1px;
      background: rgba(18,52,59,.08);
      margin: 0;
    }

    .cl-list-clean {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }

    .cl-list-clean li {
      position: relative;
      padding-left: 1.1rem;
      margin-bottom: .75rem;
      color: #5d7880;
      line-height: 1.7;
    }

    .cl-list-clean li:before {
      content: "•";
      position: absolute;
      left: 0;
      top: 0;
      color: #12b7a6;
      font-weight: 800;
    }

    .cl-icon-soft {
      width: 2.25rem;
      height: 2.25rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: rgba(18,183,166,.12);
      color: #0d8d80;
      margin-right: .75rem;
      flex-shrink: 0;
      font-weight: 700;
    }

    .cl-visual-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 1rem;
    }

    .cl-visual-icon {
      width: 3rem;
      height: 3rem;
      border-radius: .95rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(18,183,166,.14), rgba(15,143,190,.14));
      color: #0f8fbe;
      font-size: 1.1rem;
      font-weight: 800;
      box-shadow: inset 0 0 0 1px rgba(15,143,190,.08);
    }

    .cl-visual-dots {
      display: flex;
      gap: .35rem;
    }

    .cl-visual-dots span {
      width: .45rem;
      height: .45rem;
      border-radius: 50%;
      background: rgba(15,143,190,.24);
      display: block;
    }

    .cl-icon-card {
      position: relative;
      overflow: hidden;
    }

    .cl-icon-badge {
      width: 3rem;
      height: 3rem;
      border-radius: 1rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(18,183,166,.16), rgba(15,143,190,.14));
      border: 1px solid rgba(18,183,166,.18);
      margin-bottom: 1rem;
      color: #0f8fbe;
    }

    .cl-icon-badge svg {
      width: 1.35rem;
      height: 1.35rem;
    }

    .cl-icon-title {
      color: #10333a;
      font-weight: 800;
    }

    .cl-hero-mockup {
      position: relative;
      margin-bottom: 1rem;
    }

    .cl-browser {
      background: #fff;
      border: 1px solid rgba(18,52,59,.08);
      border-radius: 1.35rem;
      overflow: hidden;
      box-shadow: 0 18px 38px rgba(16,51,58,.08);
    }

    .cl-browser-top {
      padding: .85rem 1rem;
      border-bottom: 1px solid rgba(18,52,59,.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: linear-gradient(180deg, rgba(244,251,251,.95) 0%, rgba(255,255,255,1) 100%);
    }

    .cl-browser-dots {
      display: inline-flex;
      gap: .35rem;
    }

    .cl-browser-dot {
      width: .55rem;
      height: .55rem;
      border-radius: 50%;
      background: rgba(16,51,58,.18);
    }

    .cl-browser-url {
      font-size: .78rem;
      color: #72858a;
      font-weight: 700;
    }

    .cl-browser-body {
      padding: 1rem;
    }

    .cl-profile-card {
      border-radius: 1rem;
      padding: 1rem;
      background: linear-gradient(135deg, rgba(233,251,247,.75), rgba(255,255,255,1));
      border: 1px solid rgba(18,183,166,.16);
      margin-bottom: .9rem;
    }

    .cl-avatar {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 1rem;
      background: linear-gradient(135deg,#12b7a6 0%,#0f8fbe 100%);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      margin-right: .9rem;
      flex-shrink: 0;
    }

    .cl-avatar svg {
      width: 1.45rem;
      height: 1.45rem;
    }

    .cl-profile-lines {
      display: grid;
      gap: .45rem;
      flex: 1;
    }

    .cl-profile-line {
      height: .62rem;
      border-radius: 999px;
      background: rgba(16,51,58,.10);
    }

    .cl-profile-line.w-70 { width: 70%; }
    .cl-profile-line.w-85 { width: 85%; }
    .cl-profile-line.w-55 { width: 55%; }

    .cl-visual-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .75rem;
    }

    .cl-mini-panel,
    .cl-mini-visual {
      border-radius: .95rem;
      border: 1px solid rgba(18,52,59,.08);
      background: #fff;
      overflow: hidden;
    }

    .cl-mini-panel {
      padding: .9rem;
      min-height: 96px;
    }

    .cl-mini-panel-title {
      font-size: .84rem;
      font-weight: 800;
      color: #10333a;
      margin-bottom: .4rem;
    }

    .cl-mini-bars {
      display: grid;
      gap: .35rem;
    }

    .cl-mini-bar {
      height: .5rem;
      border-radius: 999px;
      background: rgba(16,51,58,.10);
    }

    .cl-mini-bar.w-40 { width: 40%; }
    .cl-mini-bar.w-60 { width: 60%; }
    .cl-mini-bar.w-80 { width: 80%; }
    .cl-mini-bar.w-100 { width: 100%; }

    .cl-mini-visual {
      min-height: 180px;
      background: linear-gradient(135deg, #e6faf6 0%, #eef7ff 100%);
      position: relative;
    }

    .cl-mini-visual span {
      position: absolute;
      left: .85rem;
      bottom: .85rem;
      background: rgba(255,255,255,.88);
      color: #10333a;
      font-size: .78rem;
      font-weight: 700;
      padding: .35rem .55rem;
      border-radius: 999px;
    }

    .cl-stat {
      padding: 1.05rem 1.1rem;
      background: linear-gradient(135deg, rgba(18,183,166,.12), rgba(15,143,190,.12));
      border: 1px solid rgba(18,183,166,.14);
      border-radius: 1rem;
      box-shadow: 0 12px 24px rgba(16,51,58,.04);
      height: 100%;
    }

    .cl-stat strong {
      font-size: 1.18rem;
      color: #10333a;
    }

    .cl-stat-head {
      display: flex;
          align-items: center;
      gap: .8rem;
      margin-bottom: .55rem;
    }

    .cl-stat-head strong {
      display: block;
      line-height: 1.42;
      color: #10333a;
      font-size: 1.16rem;
    }

    .cl-stat-icon {
      width: 2.6rem;
      height: 2.6rem;
      min-width: 2.6rem;
      border-radius: .9rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      box-shadow: inset 0 0 0 1px rgba(16,51,58,.05);
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(18,183,166,.14);
      color: #0f8fbe;
      flex-shrink: 0;
    }

    .cl-stat-icon svg {
      width: 1.15rem;
      height: 1.15rem;
    }

    .cl-stat-icon-doctor {
      background: linear-gradient(135deg, rgba(18,183,166,.16), rgba(15,143,190,.12));
      color: #0f8fbe;
    }

    .cl-stat-icon-scale {
      background: linear-gradient(135deg, rgba(255,193,7,.18), rgba(255,243,205,.9));
      color: #9a6b00;
    }

    .cl-stat-icon-search {
      background: linear-gradient(135deg, rgba(15,143,190,.16), rgba(224,243,255,.95));
      color: #0f8fbe;
    }

    .cl-stat-icon-shield {
      background: linear-gradient(135deg, rgba(18,183,166,.18), rgba(233,251,247,.95));
      color: #0d8d80;
    }

    .cl-mini-note {
      margin-top: .8rem;
      line-height: 1.68;
      color: #688088;
    }

    .cl-stat-premium {
      position: relative;
      overflow: hidden;
      border-radius: 1.1rem;
      padding: 1.1rem;
      background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,251,251,.92) 100%);
      border: 1px solid rgba(18,52,59,.08);
      box-shadow: 0 14px 28px rgba(16,51,58,.06);
      height: 100%;
    }

    .cl-stat-premium::before {
      content: "";
      position: absolute;
      inset: 0 0 auto 0;
      height: 4px;
      background: linear-gradient(90deg, rgba(18,183,166,.9), rgba(15,143,190,.9));
    }

    .cl-step-arrow {
      width: 2.75rem;
      min-width: 2.75rem;
      height: 2.75rem;
      border-radius: 999px;
      border: 2px solid rgba(15,143,190,.25);
      background: linear-gradient(135deg, #fff 0%, #eef9ff 100%);
      color: #0f8fbe;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.15rem;
      font-weight: 800;
      box-shadow: 0 10px 20px rgba(16,51,58,.12);
      margin: 0 auto;
    }

    .cl-video-card {
      border-radius: 1.35rem;
      overflow: hidden;
      border: 1px solid rgba(18,52,59,.08);
      box-shadow: 0 16px 32px rgba(16,51,58,.06);
      background: #fff;
    }

    .cl-video-thumb {
      position: relative;
      min-height: 320px;
      display: flex;
      align-items: flex-end;
      padding: 1.2rem;
      color: #fff;
      text-decoration: none !important;
      background:
        linear-gradient(180deg, rgba(16,51,58,.08) 0%, rgba(16,51,58,.72) 100%),
        radial-gradient(circle at top right, rgba(18,183,166,.65), transparent 38%),
        radial-gradient(circle at bottom left, rgba(15,143,190,.70), transparent 42%),
        linear-gradient(135deg, #10333a 0%, #0f8fbe 100%);
    }

    .cl-video-thumb:hover,
    .cl-video-thumb:focus {
      color: #fff;
    }

    .cl-video-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 78px;
      height: 78px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(255,255,255,.18);
      border: 1px solid rgba(255,255,255,.24);
      backdrop-filter: blur(6px);
      box-shadow: 0 16px 28px rgba(0,0,0,.18);
    }

    .cl-video-play svg {
      width: 1.55rem;
      height: 1.55rem;
      margin-left: .15rem;
    }

    .cl-video-caption {
      position: relative;
      z-index: 2;
      max-width: 78%;
    }

    .cl-video-eyebrow {
      font-size: .78rem;
      text-transform: uppercase;
      letter-spacing: .06em;
      font-weight: 800;
      opacity: .88;
      margin-bottom: .45rem;
    }

    .cl-video-title {
      font-size: 1.2rem;
      line-height: 1.3;
      font-weight: 800;
      margin-bottom: .3rem;
    }

    .cl-video-text {
      font-size: .95rem;
      line-height: 1.65;
      opacity: .92;
      margin: 0;
    }

    .cl-video-note {
      margin-top: .75rem;
      font-size: .84rem;
      color: #799198;
    }

    .cl-flow {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }

    .cl-flow-step {
      position: relative;
      padding: 1.1rem 1rem;
      border-radius: 1rem;
      border: 1px solid rgba(18,52,59,.08);
      background: #fff;
      box-shadow: 0 12px 24px rgba(16,51,58,.04);
      height: 100%;
    }

    .cl-flow-step::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -0.7rem;
      width: 1.4rem;
      height: 2px;
      background: linear-gradient(90deg, rgba(18,183,166,.35), rgba(15,143,190,.35));
    }

    .cl-flow-step:last-child::after {
      display: none;
    }

    .cl-flow-num {
      width: 2rem;
      height: 2rem;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: .86rem;
      font-weight: 800;
      color: #0f8fbe;
      background: rgba(15,143,190,.08);
      margin-bottom: .75rem;
    }

    .cl-flow-title {
      font-size: 1rem;
      line-height: 1.35;
      font-weight: 800;
      color: #10333a;
      margin-bottom: .45rem;
    }

    .cl-flow-text {
      font-size: .93rem;
      line-height: 1.65;
      color: #5d7880;
      margin: 0;
    }

    .cl-board {
      margin-top: 1.75rem;
      border-radius: 1.35rem;
      overflow: hidden;
      border: 1px solid rgba(18,52,59,.08);
      box-shadow: 0 16px 32px rgba(16,51,58,.06);
      background: #fff;
      position: relative;
      z-index: 1;
    }

    .cl-board-head {
      display: grid;
      grid-template-columns: 1fr 220px 1fr;
      gap: 1rem;
      padding: 1rem 1rem 0;
      align-items: stretch;
    }

    .cl-col-head {
      border-radius: 1rem;
      padding: 1rem;
      border: 1px solid rgba(18,52,59,.08);
      display: flex;
      align-items: center;
      gap: .75rem;
    }

    .cl-col-head.bad {
      background: linear-gradient(180deg, rgba(255,247,224,.95) 0%, rgba(255,255,255,1) 100%);
      border-color: rgba(255,193,7,.22);
    }

    .cl-col-head.good {
      background: linear-gradient(180deg, rgba(233,251,247,.65) 0%, rgba(255,255,255,1) 100%);
      border-color: rgba(18,183,166,.16);
    }

    .cl-col-icon {
      width: 2.4rem;
      height: 2.4rem;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 1rem;
      flex-shrink: 0;
    }

    .cl-col-icon.bad {
      background: #ffb1b1;
      color: #dd0000;
    }

    .cl-col-icon.good {
      background: #e9fbf7;
      color: #0d8d80;
    }

    .cl-col-title {
      font-size: 1.08rem;
      font-weight: 800;
      color: #10333a;
      line-height: 1.2;
      margin: 0;
    }

    .cl-col-subtitle {
      font-size: .83rem;
      color: #72858a;
      margin-top: .2rem;
      line-height: 1.5;
    }

    .cl-vs-head {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .cl-vs-badge {
      width: 64px;
      height: 64px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: .92rem;
      font-weight: 800;
      color: #10333a;
      background: linear-gradient(135deg, #ffffff 0%, #eef9ff 100%);
      border: 1px solid rgba(18,52,59,.08);
      box-shadow: 0 14px 28px rgba(16,51,58,.08);
    }

    .cl-rows {
      padding: 1rem;
      display: flex;
      flex-direction: column;
      gap: .85rem;
    }

    .cl-row {
      display: grid;
      grid-template-columns: 1fr 220px 1fr;
      gap: 1rem;
      align-items: stretch;
    }

    .cl-card.bad {
      background: linear-gradient(180deg, rgba(255,248,225,.92) 0%, rgba(255,255,255,1) 100%);
      border-color: rgba(255,193,7,.22);
    }

    .cl-card.good {
      background: linear-gradient(180deg, rgba(233,251,247,.58) 0%, rgba(255,255,255,1) 100%);
      border-color: rgba(18,183,166,.18);
    }

    .cl-card.bad::before {
      background: linear-gradient(180deg, #f0b429 0%, #f7d36b 100%);
    }

    .cl-card.good::before {
      background: linear-gradient(180deg, #12b7a6 0%, #0f8fbe 100%);
    }

    .cl-criterion {
      border-radius: 1rem;
      border: 1px solid rgba(18,52,59,.08);
      background: rgba(255,255,255,.96);
      box-shadow: 0 10px 20px rgba(16,51,58,.04);
      padding: .95rem .85rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
    }

    .cl-criterion-title {
      font-size: 1.2rem;
      font-weight: 800;
      color: #10333a;
      margin-bottom: .35rem;
      line-height: 1.35;
    }

    .cl-criterion-note {
      font-size: .96rem;
      line-height: 1.55;
      color: #7a8f95;
      margin: 0;
    }

    .cl-mobile-rows {
      display: none;
      padding: 1rem;
      flex-direction: column;
      gap: 1rem;
    }

    .cl-mobile-row {
      border-radius: 1rem;
      border: 1px solid rgba(18,52,59,.08);
      background: #fff;
      box-shadow: 0 10px 20px rgba(16,51,58,.04);
      overflow: hidden;
    }

    .cl-mobile-criterion {
      padding: 1rem 1rem .85rem;
      border-bottom: 1px solid rgba(18,52,59,.08);
      background: linear-gradient(180deg, rgba(244,251,251,.9) 0%, rgba(255,255,255,1) 100%);
    }

    .cl-mobile-sides {
      display: flex;
      flex-direction: column;
      gap: .75rem;
      padding: .9rem;
    }

    .cl-mobile-side {
      border-radius: .95rem;
      padding: .9rem;
      border: 1px solid rgba(18,52,59,.08);
    }

    .cl-mobile-side.bad {
      background: linear-gradient(180deg, rgba(255,248,225,.92) 0%, rgba(255,255,255,1) 100%);
      border-color: rgba(255,193,7,.22);
    }

    .cl-mobile-side.good {
      background: linear-gradient(180deg, rgba(233,251,247,.58) 0%, rgba(255,255,255,1) 100%);
      border-color: rgba(18,183,166,.18);
    }

    .cl-mobile-label {
      display: inline-flex;
      align-items: center;
      gap: .45rem;
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .02em;
      text-transform: uppercase;
      margin-bottom: .45rem;
    }

    .cl-mobile-dot {
      width: .5rem;
      height: .5rem;
      border-radius: 50%;
      display: inline-block;
    }

    .cl-mobile-dot.bad {
      background: #f0b429;
    }

    .cl-mobile-dot.good {
      background: #12b7a6;
    }

    .cl-no-need-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 1.5rem;
    }

    .cl-no-need-card-wide {
      grid-column: 1 / -1;
    }

    .cl-no-need-card {
      border-radius: 1.1rem;
      border: 1px solid rgba(18,52,59,.08);
      background: #fff;
      box-shadow: 0 14px 30px rgba(16,51,58,.05);
      padding: 1.15rem;
      position: relative;
      overflow: hidden;
      height: 100%;
    }

    .cl-no-need-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, rgba(255,193,7,.95), rgba(240,180,41,.95));
    }

    .cl-no-need-icon {
      width: 2.35rem;
      height: 2.35rem;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #fff3cd;
      color: #7a5b00;
      font-weight: 800;
      margin-bottom: .85rem;
    }

    .cl-no-need-title {
      font-weight: 800;
      color: #10333a;
      line-height: 1.35;
      margin-bottom: .55rem;
    }

    .cl-no-need-text {
      margin: 0;
      line-height: 1.72;
      color: #5d7880;
    }

    .cl-faq-item + .cl-faq-item {
      margin-top: 1rem;
    }

    .cl-faq-question {
      font-size: 1.28rem;
      font-weight: 700;
      color: #10333a;
      margin-bottom: .55rem;
    }

    .cl-faq-answer {
      color: #5d7880;
      line-height: 1.8;
      margin-bottom: 0;
    }

    .cl-cta {
      padding: 2.4rem;
      background: linear-gradient(135deg, #10333a 0%, #0f5160 52%, #0f8fbe 100%);
      color: #fff;
    }

    .cl-cta .cl-badge {
      background: rgba(255,255,255,.12);
      color: #fff;
    }

    .cl-cta-box {
      background: linear-gradient(135deg, rgba(18,183,166,.12), rgba(15,143,190,.12));
    }

    .cl-cta-title {
      font-size: 2.1rem;
      line-height: 1.05;
      font-weight: 800;
      letter-spacing: -0.028em;
    }

    .cl-cta-text {
      margin-top: .88rem;
      color: rgba(255,255,255,.82);
      font-size: 1rem;
      line-height: 1.76;
    }

    .cl-cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: .75rem;
      margin-top: 1.25rem;
    }

    .cl-final-card {
      border: 1px solid rgba(18,52,59,.08);
      border-radius: 1.25rem;
      background: #fff;
      box-shadow: 0 14px 30px rgba(16,51,58,.06);
      padding: 2rem;
      height: 100%;
    }

    .cl-final-actions {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      height: 100%;
    }

    .cl-input,
    .cl-textarea {
      width: 100%;
      border: 1px solid rgba(18,52,59,.12);
      border-radius: .95rem;
      background: #fff;
      padding: .92rem 1rem;
      color: #10333a;
      box-shadow: none;
      transition: border-color .18s ease, box-shadow .18s ease;
    }

    .cl-textarea {
      min-height: 132px;
      resize: vertical;
    }

    .cl-input:focus,
    .cl-textarea:focus {
      outline: none;
      border-color: rgba(15,143,190,.45);
      box-shadow: 0 0 0 .2rem rgba(15,143,190,.08);
    }

    .cl-footer {
      padding: 24px 0 40px;
      border-top: 1px solid rgba(18,52,59,.08);
      color: #6f8b91;
      position: relative;
      z-index: 1;
    }

    .cl-section-title {
  font-size: 2rem;
  margin-bottom: .85rem;
}

.cl-eyebrow {
  display: inline-block;
  padding: .35rem .7rem;
  border-radius: 999px;
  background: rgba(18,183,166,.10);
  color: #0d8d80;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.cl-price-card {
  height: 100%;
  padding: 1.2rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(18,52,59,.08);
  background: #fff;
  box-shadow: 0 16px 32px rgba(16,51,58,.05);
}

.cl-price-card .cl-price {
  font-size: 2rem;
  line-height: 1;
  color: #10333a;
  font-weight: 800;
  margin-bottom: .65rem;
}

.cl-price-label {
  color: #0f8fbe;
  font-size: .85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: .5rem;
}

.cl-compare-card {
  height: 100%;
  padding: 1.25rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(18,52,59,.08);
  background: #fff;
  box-shadow: 0 14px 30px rgba(16,51,58,.05);
}

.cl-compare-card.bad {
  background: linear-gradient(180deg, rgba(255,250,250,.96), rgba(255,255,255,1));
}

.cl-compare-card.good {
  background: linear-gradient(180deg, rgba(244,251,251,.96), rgba(255,255,255,1));
}

.cl-compare-badge {
  display: inline-flex;
  padding: .4rem .7rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

.cl-compare-badge.bad {
  background: rgba(255,193,7,.16);
  color: #8a6300;
}

.cl-compare-badge.good {
  background: rgba(18,183,166,.12);
  color: #0d8d80;
}

.cl-footer-note {
  font-size: .86rem;
  color: #799198;
  line-height: 1.75;
}

.cl-revenue-price {
  font-size: 1.75rem;
  line-height: 1.05;
  color: #10333a;
  font-weight: 800;
  margin-bottom: .25rem;
}

.cl-revenue-period {
  font-size: .82rem;
  font-weight: 700;
  color: #0f8fbe;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: .9rem;
}

.cl-revenue-divider {
  height: 1px;
  background: rgba(18,52,59,.08);
  margin: .85rem 0;
}

.cl-revenue-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.cl-revenue-list li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: .45rem;
  color: #5d7880;
  line-height: 1.6;
  font-size: .95rem;
}

.cl-revenue-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #12b7a6;
  font-weight: 800;
}

.cl-revenue-note {
  display: inline-flex;
  align-items: center;
  padding: .38rem .7rem;
  border-radius: 999px;
  background: rgba(18,183,166,.10);
  color: #0d8d80;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: .8rem;
}

    @media (max-width: 1199.98px) {
      .cl-title-xl {
        font-size: 2.55rem;
      }

      .cl-board-head,
      .cl-row {
        grid-template-columns: 1fr 180px 1fr;
      }
    }

    @media (max-width: 991.98px) {
      .cl-title-xl {
        font-size: 2.35rem;
      }

      .cl-title-lg,
      .cl-cta-title {
        font-size: 1.9rem;
      }

      .cl-section {
        padding: 52px 0;
      }

      .cl-board-head,
      .cl-row {
        grid-template-columns: 1fr 160px 1fr;
        gap: .85rem;
      }

      .cl-final-actions {
        justify-content: flex-start;
        margin-top: 1rem;
      }

      .cl-video-thumb {
        min-height: 280px;
      }

      .cl-no-need-grid {
        grid-template-columns: 1fr;
      }

      .cl-navbar .cl-btn-primary {
        margin-top: 12px;
      }
    }

    @media (max-width: 767.98px) {
      .cl-page {
        padding: 32px 0 0;
      }

      .cl-title-xl {
        font-size: 2rem;
      }

      .cl-title-lg,
      .cl-cta-title {
        font-size: 1.65rem;
      }

      .cl-text-muted,
      .cl-card-text {
        font-size: 1.02rem;
      }

      .cl-section {
        padding: 36px 0;
      }

      .cl-section-first {
        padding: 32px 0 18px;
      }

      .cl-note {
        font-size: .91rem;
      }

      .cl-cta {
        padding: 1.75rem;
      }

      .cl-cta-actions {
        flex-direction: column;
      }

      .cl-cta-actions a,
      .cl-btn-primary,
      .cl-btn-secondary {
        width: 100%;
        text-align: center;
      }

      .cl-visual-grid,
      .cl-flow {
        grid-template-columns: 1fr;
      }

      .cl-flow-step::after {
        display: none;
      }

      .cl-video-thumb {
        min-height: 240px;
      }

      .cl-video-caption {
        max-width: 100%;
      }

      .cl-mini-visual {
        min-height: 148px;
      }

      .cl-final-card {
        padding: 1.2rem;
      }

      .cl-board-head,
      .cl-rows {
        display: none;
      }

      .cl-mobile-rows {
        display: flex;
      }

      .cl-stat-premium {
        padding: 1rem;
      }

      .cl-stat-head {
        gap: .7rem;
      }

      .cl-stat-icon {
        width: 2.25rem;
        height: 2.25rem;
        min-width: 2.25rem;
        border-radius: .8rem;
        font-size: .92rem;
      }

      .cl-stat-head strong {
        font-size: 1.05rem;
      }
      .cl-section-title {
    font-size: 1.65rem;
  }

  .cl-price-card .cl-price {
    font-size: 1.7rem;
  }
    }
    
