/* JoberTrust Checked Reviews. Loaded only by
   templates/pages/checked_reviews.html.

   Same colour rule as the Verification Guide: the existing design system is
   the source of truth for colour, the reference is the source of truth for
   layout. No emerald-*, no blue-*, no new hex beyond the two status text
   colours already used across the other page stylesheets.

     green  --jt-secondary / --jt-success-soft   checked, verified, passes
     blue   --jt-info / --jt-info-soft           brand + evidence identity
     navy   --jt-primary / --jt-primary-container  headings, dark panels
     amber  --jt-warning-*                       caveats
     red    --jt-error-* / --jt-error-soft       evidence that does not qualify
*/

.ck { padding-bottom: var(--jt-3xl); }

/* --- Breadcrumb --------------------------------------------------------- */

.ck-crumbs {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-top: var(--jt-md);
  font-size: 13px;
  color: var(--jt-on-surface-variant);
  min-width: 0;
}
.ck-crumbs a { color: inherit; text-decoration: none; }
.ck-crumbs a:hover { color: var(--jt-secondary); text-decoration: underline; }
.ck-crumbs .material-symbols-outlined { font-size: 16px; color: var(--jt-outline-variant); }
.ck-crumbs [aria-current] { color: var(--jt-on-surface); font-weight: 600; }

/* --- Hero --------------------------------------------------------------- */

.ck-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--jt-xl);
  align-items: center;
  padding-block: var(--jt-xl) var(--jt-2xl);
}
@media (min-width: 1024px) {
  .ck-hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: var(--jt-2xl);
    padding-block: var(--jt-2xl) var(--jt-3xl);
  }
}
.ck-hero-copy { min-width: 0; }

.ck-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--jt-md);
  padding: 5px 13px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jt-on-secondary-container);
  background-color: var(--jt-success-soft);
  border: 1px solid var(--jt-success-line);
  border-radius: var(--jt-radius-full);
}
.ck-eyebrow .material-symbols-outlined { font-size: 14px; }

.ck-h1 {
  margin: 0 0 var(--jt-md);
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: -0.02em;
  font-weight: 800;
  color: var(--jt-primary);
}
@media (min-width: 768px)  { .ck-h1 { font-size: 40px; } }
@media (min-width: 1024px) { .ck-h1 { font-size: 46px; } }
.ck-h1-accent { color: var(--jt-secondary); }

.ck-lede {
  margin: 0 0 10px;
  max-width: 36rem;
  font-size: 15px;
  line-height: 1.65;
  color: var(--jt-on-surface-variant);
}
@media (min-width: 768px) { .ck-lede { font-size: 16.5px; } }

.ck-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--jt-sm);
  margin-top: var(--jt-lg);
}
.ck-hero-actions .btn { flex: 1 1 auto; }
@media (min-width: 480px) { .ck-hero-actions .btn { flex: 0 0 auto; } }

/* Portrait artwork, capped so it cannot dominate the fold. */
.ck-hero-media { min-width: 0; }
.ck-hero-img {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1024 / 1536;
  max-height: 380px;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--jt-radius-2xl);
}
@media (min-width: 640px)  { .ck-hero-img { max-height: 440px; } }
@media (min-width: 1024px) { .ck-hero-img { max-height: 520px; } }
@media (min-width: 1280px) { .ck-hero-img { max-height: 560px; } }

/* --- Section furniture -------------------------------------------------- */

.ck-section { margin-bottom: var(--jt-2xl); min-width: 0; }
@media (min-width: 768px) { .ck-section { margin-bottom: var(--jt-3xl); } }

.ck-head { margin-bottom: var(--jt-lg); max-width: 48rem; }
.ck-h2 {
  margin: 0 0 8px;
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  font-weight: 800;
  color: var(--jt-primary);
}
@media (min-width: 768px) { .ck-h2 { font-size: 29px; } }
.ck-sub { margin: 0; font-size: 15px; line-height: 1.6; color: var(--jt-on-surface-variant); }

.ck-prose { max-width: 48rem; }
.ck-prose p, .ck-prose-p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--jt-on-surface-variant);
}
.ck-prose-p { max-width: 48rem; margin-block: var(--jt-md); }

.ck-highlight {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: var(--jt-lg) 0 0;
  padding: var(--jt-md);
  max-width: 48rem;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--jt-on-surface);
  background-color: var(--jt-success-soft);
  border: 1px solid var(--jt-success-line);
  border-left: 3px solid var(--jt-secondary);
  border-radius: var(--jt-radius);
}
.ck-highlight .material-symbols-outlined { flex: 0 0 auto; font-size: 20px; color: var(--jt-secondary); }

.ck-note {
  margin: var(--jt-md) 0 0;
  padding-left: 12px;
  max-width: 48rem;
  border-left: 3px solid var(--jt-warning-line);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--jt-on-surface-variant);
}
.ck-note-plain { border-left-color: var(--jt-outline-variant); color: var(--jt-outline); }

.ck-statement {
  margin: var(--jt-lg) 0 0;
  padding: var(--jt-md);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  color: var(--jt-on-primary);
  background-color: var(--jt-primary-container);
  border-radius: var(--jt-radius-lg);
}
@media (min-width: 768px) { .ck-statement { font-size: 18px; padding: var(--jt-lg); } }

/* --- Shared tick lists -------------------------------------------------- */

.ck-tick-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.ck-tick-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--jt-on-surface);
}
.ck-tick-list .material-symbols-outlined { flex: 0 0 auto; font-size: 17px; color: var(--jt-secondary); }
.ck-tick-none { color: var(--jt-outline) !important; }
.ck-tick-none .material-symbols-outlined { color: var(--jt-outline-variant); }
.ck-tick-list-lock .material-symbols-outlined { color: var(--jt-outline); }

.ck-bullet-list { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.7; color: var(--jt-on-surface-variant); }

/* --- Comparison --------------------------------------------------------- */

.ck-compare { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 900px) { .ck-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--jt-md); } }

.ck-compare-card {
  display: flex;
  flex-direction: column;
  padding: var(--jt-md);
  min-width: 0;
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
  box-shadow: var(--jt-shadow-sm);
}
@media (min-width: 768px) { .ck-compare-card { padding: var(--jt-lg); } }
.ck-compare-card-lead { border-color: var(--jt-secondary); box-shadow: var(--jt-shadow); }

.ck-compare-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-bottom: var(--jt-md);
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--jt-on-surface-variant);
  background-color: var(--jt-surface-container-low);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-full);
}
.ck-compare-label-lead {
  color: var(--jt-on-secondary-container);
  background-color: var(--jt-success-soft);
  border-color: var(--jt-success-line);
}
.ck-compare-label .material-symbols-outlined { font-size: 14px; }

.ck-compare-weight {
  margin: var(--jt-md) 0 0;
  padding-top: var(--jt-md);
  border-top: 1px solid var(--jt-outline-variant);
  font-size: 14px;
  color: var(--jt-on-surface-variant);
}
.ck-compare-weight strong { color: var(--jt-on-surface); }
.ck-compare-weight-lead strong { color: var(--jt-secondary); }

/* --- Numbered process --------------------------------------------------- */

.ck-steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px)  { .ck-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .ck-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--jt-md); } }

.ck-steps li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: var(--jt-md);
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
  box-shadow: var(--jt-shadow-sm);
}
.ck-steps p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--jt-on-surface-variant); }
.ck-step-end { border-color: var(--jt-success-line); background-color: var(--jt-success-soft); }

.ck-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  font-size: 12px;
  font-weight: 700;
  color: var(--jt-on-primary);
  background-color: var(--jt-primary-container);
  border-radius: var(--jt-radius-full);
}
.ck-step-num-end { background-color: var(--jt-secondary); }
.ck-step-title { margin: 0; font-size: 15px; line-height: 1.35; font-weight: 700; color: var(--jt-primary); }

/* --- Evidence cards ----------------------------------------------------- */

.ck-evidence { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 640px)  { .ck-evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ck-evidence { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--jt-md); } }

.ck-ev-card {
  padding: var(--jt-md);
  min-width: 0;
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
  box-shadow: var(--jt-shadow-sm);
}
.ck-ev-card p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--jt-on-surface-variant); }
.ck-ev-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  color: var(--jt-info);
  background-color: var(--jt-info-soft);
  border-radius: var(--jt-radius);
}
.ck-ev-icon .material-symbols-outlined { font-size: 21px; }
.ck-ev-title { margin: 0 0 5px; font-size: 15px; font-weight: 700; color: var(--jt-primary); }

/* --- Worked example ----------------------------------------------------- */

.ck-example {
  padding: var(--jt-md);
  max-width: 48rem;
  min-width: 0;
  background-color: var(--jt-surface-container-low);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
}
@media (min-width: 768px) { .ck-example { padding: var(--jt-lg); } }

.ck-example-row { margin-bottom: var(--jt-md); }
.ck-example-label {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--jt-outline);
}
.ck-example-value {
  margin: 0;
  padding: 11px var(--jt-md);
  font-size: 15px;
  line-height: 1.5;
  color: var(--jt-on-surface);
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius);
}
.ck-example-amount { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }

.ck-example-verdict {
  margin: 0;
  padding: var(--jt-md);
  font-size: 14px;
  line-height: 1.65;
  color: var(--jt-on-surface);
  background-color: var(--jt-warning-soft);
  border: 1px solid var(--jt-warning-line);
  border-radius: var(--jt-radius);
}

/* --- Name chain --------------------------------------------------------- */

.ck-chain {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) { .ck-chain { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--jt-md); } }

.ck-chain li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px var(--jt-md);
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
}
.ck-chain .material-symbols-outlined { flex: 0 0 auto; font-size: 20px; color: var(--jt-info); }
.ck-chain span span, .ck-chain li > span:last-child {
  display: block;
  min-width: 0;
  font-size: 13px;
  color: var(--jt-on-surface-variant);
}
.ck-chain strong { display: block; font-size: 13.5px; font-weight: 700; color: var(--jt-on-surface); }

.ck-detail-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin: var(--jt-md) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 640px)  { .ck-detail-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ck-detail-list { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.ck-detail-list li {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 13px;
  color: var(--jt-on-surface);
}
.ck-detail-list .material-symbols-outlined { flex: 0 0 auto; font-size: 16px; color: var(--jt-secondary); }

/* --- Evidence that does not qualify ------------------------------------- */

.ck-fail { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media (min-width: 640px)  { .ck-fail { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ck-fail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }

.ck-fail-card {
  padding: 14px;
  min-width: 0;
  background-color: var(--jt-error-soft);
  border: 1px solid var(--jt-error-line);
  border-radius: var(--jt-radius-lg);
}
.ck-fail-card h3 {
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 700;
  color: var(--jt-on-error-container);
}
.ck-fail-card p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--jt-on-surface-variant); }

/* --- Privacy band ------------------------------------------------------- */

.ck-privacy {
  padding-block: var(--jt-2xl);
  margin-bottom: var(--jt-2xl);
  background-color: var(--jt-surface-container);
  border-block: 1px solid var(--jt-outline-variant);
}
@media (min-width: 768px) { .ck-privacy { padding-block: var(--jt-3xl); } }
.ck-privacy-inner { max-width: 52rem; min-width: 0; }

.ck-privacy-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 var(--jt-md);
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  font-weight: 800;
  color: var(--jt-primary);
}
@media (min-width: 768px) { .ck-privacy-title { font-size: 28px; } }
.ck-privacy-title .material-symbols-outlined { flex: 0 0 auto; font-size: 26px; color: var(--jt-secondary); }
.ck-privacy-lead { margin: 0 0 10px; font-size: 15px; line-height: 1.7; color: var(--jt-on-surface-variant); }
.ck-privacy-lead strong { color: var(--jt-on-surface); }

.ck-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: var(--jt-lg); }
@media (min-width: 640px) { .ck-split { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ck-split-card {
  padding: var(--jt-md);
  min-width: 0;
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
}
.ck-split-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 12px;
  padding: 4px 11px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: var(--jt-radius-full);
}
.ck-split-label .material-symbols-outlined { font-size: 13px; }
.ck-split-label-public  { color: var(--jt-on-secondary-container); background-color: var(--jt-success-soft); border-color: var(--jt-success-line); }
.ck-split-label-private { color: var(--jt-on-surface-variant);     background-color: var(--jt-surface-container); border-color: var(--jt-outline-variant); }

/* --- Accountable accounts ----------------------------------------------- */

.ck-account {
  padding: var(--jt-md);
  max-width: 52rem;
  min-width: 0;
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
  box-shadow: var(--jt-shadow-sm);
}
@media (min-width: 768px) { .ck-account { padding: var(--jt-lg); } }
.ck-account-lead { margin: var(--jt-md) 0 10px; font-size: 14px; font-weight: 600; color: var(--jt-on-surface); }
.ck-account > .ck-account-lead:first-child { margin-top: 0; }

/* --- Weighting ---------------------------------------------------------- */

.ck-weight { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: var(--jt-lg); max-width: 34rem; }

.ck-weight-card {
  padding: var(--jt-md);
  text-align: center;
  min-width: 0;
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
}
.ck-weight-card-lead { border-color: var(--jt-secondary); background-color: var(--jt-success-soft); }
.ck-weight-num {
  margin: 0;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  color: var(--jt-on-surface-variant);
  font-variant-numeric: tabular-nums;
}
.ck-weight-card-lead .ck-weight-num { color: var(--jt-secondary); }
.ck-weight-label { margin: 8px 0 0; font-size: 13px; font-weight: 600; color: var(--jt-on-surface); }

/* --- Audience cards ----------------------------------------------------- */

.ck-audience { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
@media (min-width: 900px) { .ck-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--jt-md); align-items: start; } }

.ck-audience-card {
  padding: var(--jt-md);
  min-width: 0;
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
  box-shadow: var(--jt-shadow-sm);
}
@media (min-width: 768px) { .ck-audience-card { padding: var(--jt-lg); } }
.ck-audience-card > p { margin: 0 0 var(--jt-md); font-size: 14px; line-height: 1.6; color: var(--jt-on-surface-variant); }
.ck-audience-card .btn { margin-top: var(--jt-md); }

.ck-audience-title {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--jt-primary);
}
@media (min-width: 768px) { .ck-audience-title { font-size: 20px; } }
.ck-audience-title .material-symbols-outlined { flex: 0 0 auto; font-size: 22px; color: var(--jt-info); margin-top: 1px; }

.ck-mini-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: none; }
.ck-mini-steps li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--jt-on-surface);
}
.ck-mini-steps li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  font-size: 11px;
  font-weight: 700;
  color: var(--jt-on-secondary-container);
  background-color: var(--jt-success-soft);
  border: 1px solid var(--jt-success-line);
  border-radius: var(--jt-radius-full);
}

/* --- Core principle ----------------------------------------------------- */

.ck-principle {
  padding-block: var(--jt-2xl);
  margin-bottom: var(--jt-2xl);
  background-color: var(--jt-success-soft);
  border-block: 1px solid var(--jt-success-line);
}
@media (min-width: 768px) { .ck-principle { padding-block: var(--jt-3xl); } }
.ck-principle-inner { max-width: 48rem; text-align: center; min-width: 0; }

.ck-principle-title {
  margin: 0 0 var(--jt-lg);
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  font-weight: 800;
  color: var(--jt-primary);
}
@media (min-width: 768px) { .ck-principle-title { font-size: 34px; } }

.ck-principle-ask { margin: 0 0 8px; font-size: 14px; font-weight: 600; color: var(--jt-on-surface-variant); }
.ck-principle-q {
  margin: 0 0 var(--jt-lg);
  padding: var(--jt-md);
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--jt-on-secondary-container);
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-success-line);
  border-radius: var(--jt-radius-lg);
}
@media (min-width: 768px) { .ck-principle-q { font-size: 19px; } }
.ck-principle-q-weak {
  color: var(--jt-outline);
  border-color: var(--jt-outline-variant);
  font-weight: 600;
}
.ck-principle-inner > .ck-principle-q:last-child { margin-bottom: 0; }

/* --- FAQ ---------------------------------------------------------------- */

.ck-faq { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: start; }
@media (min-width: 768px) { .ck-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

.ck-faq-item {
  padding: 14px var(--jt-md);
  min-width: 0;
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-outline-variant);
  border-radius: var(--jt-radius-lg);
  transition: border-color var(--jt-transition), box-shadow var(--jt-transition);
}
.ck-faq-item[open] { border-color: var(--jt-secondary); box-shadow: var(--jt-shadow-sm); }

.ck-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--jt-on-surface);
  cursor: pointer;
  list-style: none;
}
.ck-faq-item summary::-webkit-details-marker { display: none; }
.ck-faq-item summary::after {
  content: "add";
  flex: 0 0 auto;
  font-family: "Material Symbols Outlined";
  font-size: 20px;
  font-weight: 400;
  color: var(--jt-outline);
}
.ck-faq-item[open] summary::after { content: "remove"; color: var(--jt-secondary); }
.ck-faq-item summary:focus-visible { outline: 2px solid var(--jt-secondary); outline-offset: 3px; border-radius: var(--jt-radius-sm); }

.ck-faq-item p {
  margin: 10px 0 0;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--jt-on-surface-variant);
  border-top: 1px solid var(--jt-outline-variant);
}

/* --- CTA ---------------------------------------------------------------- */

.ck-cta { padding-block: var(--jt-xl); background-color: var(--jt-surface-container); }
.ck-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--jt-md);
  text-align: center;
  min-width: 0;
}
@media (min-width: 900px) {
  .ck-cta-inner { flex-direction: row; align-items: center; text-align: left; gap: var(--jt-lg); }
  .ck-cta-copy { flex: 1 1 auto; min-width: 0; }
}

.ck-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  color: var(--jt-secondary);
  background-color: var(--jt-surface-container-lowest);
  border: 1px solid var(--jt-success-line);
  border-radius: var(--jt-radius-full);
}
.ck-cta-icon .material-symbols-outlined { font-size: 26px; }
.ck-cta-title { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: var(--jt-primary); }
@media (min-width: 768px) { .ck-cta-title { font-size: 24px; } }
.ck-cta-text { margin: 0; font-size: 14px; line-height: 1.55; color: var(--jt-on-surface-variant); }
.ck-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--jt-sm); flex: 0 0 auto; }
.ck-cta-actions .btn { flex: 1 1 auto; }
@media (min-width: 480px) { .ck-cta-actions .btn { flex: 0 0 auto; } }
