/* JNR FALCON COMPARISON GUIDE V1 */
body .jnr-comparison {
  --purple:#8a5cff;
  --ink:#1c1a2d;
  --muted:#636377;
  max-width:1120px;
  margin:0 auto;
  padding:0 0 60px;
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body .jnr-comparison * {box-sizing:border-box}
body .jnr-comparison h2,
body .jnr-comparison h3 {color:#1b192c;letter-spacing:-.035em}
body .jnr-comparison h2 {font-size:clamp(25px,3vw,35px);line-height:1.2}
body .jnr-comparison p {font-size:15px;line-height:1.85;color:#55596b}
body .jnr-comparison__intro {
  padding:36px 38px;
  background:#141020;
  border:1px solid #392855;
  border-radius:20px;
  margin:22px 0 30px;
}
body .jnr-comparison__intro p,
body .jnr-comparison__intro h2 {color:#f5f1ff!important}
body .jnr-comparison__intro h2 {font-size:clamp(25px,3vw,37px)}
body .jnr-comparison__eyebrow {
  font-size:11px!important;
  font-weight:800;
  letter-spacing:.15em;
  color:#c4aeff!important;
}
body .jnr-comparison__actions {
  display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;
}
body .jnr-comparison__actions a,
body .jnr-comparison__cards a {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:12px 17px;border-radius:9px;
  color:white!important;background:#7850d8;
  text-decoration:none;font-size:13px;font-weight:750;
}
body .jnr-comparison__actions a:last-child {
  background:transparent;border:1px solid #ab94e8;
}
body .jnr-comparison__section {margin-top:42px}
body .jnr-comparison__table-wrap {
  overflow-x:auto;
  border:1px solid #e3e0eb;
  border-radius:15px;
  background:#fff;
  margin-top:20px;
}
body .jnr-comparison table {
  width:100%;border-collapse:collapse;
  min-width:580px;margin:0;
  background:#fff;
}
body .jnr-comparison th,
body .jnr-comparison td {
  border-bottom:1px solid #eceaf1;
  padding:15px 18px;
  text-align:left;font-size:14px;line-height:1.6;
  color:#2b293c;
}
body .jnr-comparison thead th {
  background:#1b162a;color:#fff!important;
}
body .jnr-comparison tbody tr:nth-child(even) {
  background:#f8f7fb;
}
body .jnr-comparison__cards {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;margin-top:22px;
}
body .jnr-comparison__cards article {
  padding:25px;border:1px solid #e4e1ed;
  border-radius:16px;background:#faf9fd;
}
body .jnr-comparison__cards h3 {
  margin:0 0 12px;font-size:22px;
}
body .jnr-comparison__cards a {margin-top:12px}
body .jnr-comparison__faq details {
  background:#faf9fd;
  border:1px solid #e4e1ed;
  border-radius:12px;
  padding:16px 20px;
  margin-top:10px;
}
body .jnr-comparison__faq summary {
  cursor:pointer;font-size:15px;font-weight:750;color:#242036;
}
body .jnr-comparison__faq details p {margin:12px 0 0!important}
body .jnr-comparison__note {
  font-size:12px!important;color:#757384!important;
  border-top:1px solid #e6e4eb;padding-top:18px;
}
@media(max-width:640px) {
  body .jnr-comparison__intro {padding:26px 20px}
  body .jnr-comparison__cards {grid-template-columns:1fr}
  body .jnr-comparison th,body .jnr-comparison td {padding:12px}
  body .jnr-comparison__section {margin-top:32px}
}

/* ========================================
   JNR COMPARISON VISUAL V1.1
   CENTER PAGE TITLE + DARK THEME FIX
======================================== */

/* WordPress page H1 */
body.page .entry-header .entry-title,
body.page h1.entry-title {
  text-align:center !important;
  color:#ffffff !important;
  max-width:1120px;
  margin:40px auto 28px !important;
  padding:0 20px;
  line-height:1.22;
}

/* Guide headings on dark background */
body .jnr-comparison__section h2,
body .jnr-comparison__section h3 {
  color:#f6f2ff !important;
}

/* Readable body copy */
body .jnr-comparison__section > p,
body .jnr-comparison__section > p:not(.jnr-comparison__note) {
  color:#c6c5d4 !important;
}

/* Preserve white card contrast */
body .jnr-comparison__cards h3 {
  color:#211b36 !important;
}
body .jnr-comparison__cards p,
body .jnr-comparison__faq details p {
  color:#55596b !important;
}
body .jnr-comparison__faq summary {
  color:#242036 !important;
}

/* Responsive title */
@media(max-width:640px) {
  body.page .entry-header .entry-title,
  body.page h1.entry-title {
    font-size:clamp(26px,7vw,34px) !important;
    margin:26px auto 20px !important;
    padding:0 16px;
  }
}
