body.coderfriendai-compare-page .wpo-page-title { display: none; }
body.coderfriendai-compare-page .wpo-shell {
  background-image: url('../images/context-contours.svg'), radial-gradient(ellipse at 80% 2%, rgba(18, 206, 208, .10), transparent 32%);
  background-size: 1536px 1024px, auto;
  background-repeat: repeat-y, no-repeat;
}
.cfa-compare-row { margin-bottom: 0 !important; padding-bottom: 48px !important; }
.cfa-compare-hero-row { padding-top: 68px !important; }
.cfa-compare { color: #f4f7ff; min-width: 0; font-size: var(--compare-body-size); }
.cfa-compare__intro { margin-bottom: 24px; }
.cfa-compare__eyebrow { color: var(--compare-accent-color); text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: .10em; margin: 0 0 16px; }
body.coderfriendai-site .cfa-compare h1,
body.coderfriendai-site .cfa-compare h2 { color: #f4f7ff; font-size: clamp(30px, 3.5vw, var(--compare-heading-size)) !important; line-height: 1.08; letter-spacing: -.045em; margin: 0; font-weight: 650; }
body.coderfriendai-site .cfa-compare h1 { font-size: clamp(42px, 5.4vw, var(--compare-heading-size)) !important; max-width: 1160px; }
.cfa-compare h1 em { font-style: normal; display: block; background: linear-gradient(100deg, #12ced0, #508aff 55%, #af65ff); background-clip: text; -webkit-background-clip: text; color: transparent; }
.cfa-compare__description { max-width: 900px; margin: 20px 0 0; line-height: 1.7; color: #b8c7d8; }
.cfa-compare--hero .cfa-compare__description { font-size: 19px; max-width: 810px; }
.cfa-compare__actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 28px 0; }
.cfa-compare .cfa-button { border-radius: var(--compare-panel-radius); }
.cfa-compare__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--compare-card-gap); }
.cfa-compare__card { padding: var(--compare-card-padding); border: 1px solid var(--compare-border-color); border-radius: var(--compare-panel-radius); background: var(--compare-panel-color); min-width: 0; }
.cfa-compare__number { display: block; color: var(--compare-accent-color); font: 600 13px/1.4 monospace; margin-bottom: 24px; }
body.coderfriendai-site .cfa-compare__card h3 { font-size: 21px; line-height: 1.3; margin: 0 0 16px; color: #f4f7ff; font-weight: 650; }
.cfa-compare__card p { margin: 0; line-height: 1.7; color: #b8c7d8; }
.cfa-compare--hero .cfa-compare__cards { max-width: 810px; margin-top: 32px; }
.cfa-compare--hero .cfa-compare__card strong { display: block; font-size: 34px; font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
.cfa-compare--hero .cfa-compare__card p { font-size: 14px; }
.cfa-compare--guards .cfa-compare__cards,
.cfa-compare--limits .cfa-compare__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cfa-compare__hint { color: var(--compare-accent-color); font-size: 14px; margin: 0 0 16px; }
.cfa-compare__table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--compare-border-color); border-radius: var(--compare-panel-radius); background: var(--compare-panel-color); }
.cfa-compare__table-scroll:focus-visible { outline: 2px solid var(--compare-accent-color); outline-offset: 4px; }
.cfa-compare table { width: 100%; min-width: 1120px; border-collapse: separate; border-spacing: 0; table-layout: fixed; margin: 0; color: #b8c7d8; font-size: var(--compare-body-size); }
.cfa-compare table th, .cfa-compare table td { padding: var(--compare-card-padding) max(24px, var(--compare-card-padding)); text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--compare-border-color); line-height: 1.6; overflow-wrap: break-word; }
.cfa-compare table th { color: #f4f7ff; font-weight: 600; }
.cfa-compare table thead th { background: #0c1b30; font-size: 15px; }
.cfa-compare table th:first-child { width: 17%; }
.cfa-compare table th:nth-child(2), .cfa-compare table td:nth-child(2) { background: rgba(18, 206, 208, .075); color: #e7ffff; }
.cfa-compare table thead th:nth-child(2) { color: var(--compare-accent-color); }
.cfa-compare table tr:last-child td, .cfa-compare table tbody tr:last-child th { border-bottom: 0; }
.cfa-compare__note { max-width: 960px; color: #b8c7d8; font-size: 14px; line-height: 1.7; margin: 24px 0 0; }
.cfa-compare--fit { padding: var(--compare-card-padding); border: 1px solid var(--compare-border-color); border-radius: var(--compare-panel-radius); background: var(--compare-panel-color); }
.cfa-compare--fit .cfa-compare__actions { margin-bottom: 0; }
@media (max-width: 767px) {
  .cfa-compare-row { padding-bottom: 34px !important; }
  .cfa-compare-hero-row { padding-top: 34px !important; }
  .cfa-compare__intro { margin-bottom: 20px; }
  .cfa-compare__cards, .cfa-compare--guards .cfa-compare__cards, .cfa-compare--limits .cfa-compare__cards { grid-template-columns: minmax(0, 1fr); gap: var(--compare-mobile-gap); }
  .cfa-compare__card, .cfa-compare--fit { padding: var(--compare-mobile-padding); }
  .cfa-compare--hero .cfa-compare__description { font-size: 17px; }
  .cfa-compare--hero .cfa-compare__cards { margin-top: 24px; }
  .cfa-compare__actions { gap: 10px; }
  .cfa-compare table th, .cfa-compare table td { padding: 16px 24px; }
}

.cfa-compare--hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: 48px; }
.cfa-compare__hero-copy { min-width: 0; }
body.coderfriendai-site .cfa-compare--hero h1 { font-size: clamp(42px, 4vw, min(var(--compare-heading-size), 64px)) !important; }
.cfa-compare--hero .cfa-compare__description { font-size: 17px; }
.cfa-compare--hero .cfa-compare__card strong { font-size: 25px; }
@media (max-width: 1100px) {
  .cfa-compare--hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .cfa-compare--hero { gap: 34px; }
}
