/* Credsir article + in-article blocks. Mirrors blocks.jsx and article.jsx
   from the Claude Design handoff. Token vars come from tokens.css. */

/* ---------- Reading progress ---------- */
.credsir-progress {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--reading-progress-h);
  background: var(--c-line-2);
  z-index: 50; pointer-events: none;
}
.credsir-progress::before {
  content: ""; display: block; height: 100%;
  width: var(--p, 0%); background: var(--c-blue);
  transition: width .08s linear;
}

/* ---------- Header ---------- */
.credsir-header {
  position: sticky; top: 0; z-index: 30;
  background: #fff; border-bottom: 1px solid var(--c-line);
  height: var(--header-h);
  display: flex; align-items: center; gap: 36px;
  padding: 0 40px; font-family: var(--f-ui);
}
.credsir-header__logo { font-weight: 800; font-size: 23px; letter-spacing: -0.02em; text-decoration: none; }
.credsir-header__logo .b { color: var(--c-blue); }
.credsir-header__logo .k { color: var(--c-ink); }
.credsir-header nav.credsir-nav { display: flex; gap: 4px; }
.credsir-nav a {
  padding: 8px 12px; border-radius: 8px;
  font: 600 15px var(--f-ui); color: var(--c-ink-2); text-decoration: none;
}
.credsir-nav a[aria-current="page"], .credsir-nav a.is-active {
  background: var(--c-green); color: #fff;
}
.credsir-header__spacer { flex: 1; }
.credsir-header__actions { display: flex; gap: 12px; align-items: center; }
.credsir-search-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px; border-radius: 10px; border: 1px solid var(--c-line);
  color: var(--c-muted); font: 500 14px var(--f-ui);
}
.credsir-search-pill kbd {
  margin-left: 18px; font: 600 11px var(--f-mono);
  background: var(--c-tint-2); padding: 2px 6px; border-radius: 5px;
}
.credsir-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 650 14.5px var(--f-ui); padding: 11px 18px; border-radius: 10px;
  cursor: pointer; line-height: 1; border: 1px solid transparent; text-decoration: none;
}
.credsir-btn--primary { background: var(--c-blue);   color: #fff; border-color: var(--c-blue); }
.credsir-btn--primary:hover { background: var(--c-blue-dk); border-color: var(--c-blue-dk); }
.credsir-btn--ghost   { background: #fff; color: var(--c-ink); border-color: var(--c-line); }
.credsir-btn--amber   { background: var(--c-amber); color: #3A2A05; border-color: var(--c-amber); }

@media (max-width: 899px) {
  .credsir-header { height: var(--header-h-mobile); padding: 0 16px; gap: 12px; }
  .credsir-header nav.credsir-nav,
  .credsir-header__actions .credsir-btn,
  .credsir-search-pill { display: none; }
  .credsir-nav-toggle { display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 8px; background: transparent; border: 0; color: var(--c-ink-2); cursor: pointer; }
}
@media (min-width: 900px) {
  .credsir-nav-toggle { display: none; }
}

/* ---------- Breadcrumbs ---------- */
.credsir-breadcrumbs ol {
  display: flex; flex-wrap: wrap; gap: 7px;
  list-style: none; padding: 0; margin: 16px 0;
  font: 500 12.5px var(--f-ui); color: var(--c-muted);
}
.credsir-breadcrumbs li + li::before { content: "›"; color: var(--c-faint); margin-right: 7px; }
.credsir-breadcrumbs a { color: var(--c-muted); text-decoration: none; }
.credsir-breadcrumbs [aria-current] { color: var(--c-ink); font-weight: 650; }

/* ---------- Article header ---------- */
.credsir-article__header { max-width: var(--content-w); margin: 0 auto; padding: 16px; }
.credsir-article__cat-pill {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 7px;
  background: var(--c-blue-tint); color: var(--c-blue-dk);
  font: 700 11px var(--f-ui); letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none;
}
.credsir-article__title {
  font-family: var(--f-read);
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 700; line-height: 1.1; letter-spacing: -0.02em;
  color: var(--c-ink);
  margin: 14px 0 12px;
}
.credsir-article__dek {
  font: 400 17px/1.5 var(--f-ui); color: var(--c-muted);
  margin: 0 0 22px;
}
.credsir-article__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  font: 500 13px var(--f-ui); color: var(--c-muted);
  border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line);
  padding: 12px 0; margin-bottom: 22px;
}
.credsir-article__meta .sep { color: var(--c-faint); }
.credsir-article__meta strong { color: var(--c-ink); font-weight: 650; }
.credsir-article__hero-img img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover;
  border-radius: var(--r-lg); display: block;
  margin: 0 0 22px;
}

/* ---------- Prose / body ---------- */
.credsir-article__body, .wp-block-post-content {
  font-family: var(--f-read);
  font-size: 18px; line-height: 1.72;
  color: var(--c-ink-2); letter-spacing: 0.002em;
}
.credsir-article__body > p { margin: 0 0 18px; }
.credsir-article__body > p > a,
.credsir-article__body > ul > li > a,
.credsir-article__body > ol > li > a {
  color: var(--c-blue-dk); text-decoration: none;
  border-bottom: 1.5px solid var(--c-blue-line); font-weight: 600;
  transition: background .15s, border-color .15s;
}
.credsir-article__body > p > a:hover {
  background: var(--c-blue-tint); border-color: var(--c-blue);
}
.credsir-article__body strong { color: var(--c-ink); font-weight: 650; }
.credsir-article__body h2 {
  font-family: var(--f-ui); font-size: 23px; font-weight: 700; line-height: 1.25;
  color: var(--c-ink); letter-spacing: -.01em;
  margin: 34px 0 12px; scroll-margin-top: 80px;
}
.credsir-article__body h3 {
  font-family: var(--f-ui); font-size: 18.5px; font-weight: 700;
  color: var(--c-ink); margin: 24px 0 8px; scroll-margin-top: 80px;
}

/* ---------- TL;DR ---------- */
.credsir-tldr {
  background: var(--c-blue-tint); border: 1px solid var(--c-blue-line);
  border-radius: var(--r-lg); padding: 20px 22px;
  margin: 4px 0 22px;
}
.credsir-tldr__label {
  display: inline-flex; align-items: center; gap: 8px;
  font: 800 12px var(--f-ui); letter-spacing: .08em; text-transform: uppercase;
  color: var(--c-blue-dk); margin-bottom: 12px;
}
.credsir-tldr__label::before {
  content: ""; width: 13px; height: 13px;
  background: var(--c-blue);
  clip-path: polygon(50% 0, 100% 35%, 60% 35%, 75% 100%, 0 55%, 40% 55%);
}
.credsir-tldr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.credsir-tldr li {
  display: flex; gap: 9px;
  font: 500 14.5px/1.45 var(--f-ui); color: var(--c-ink-2);
}
.credsir-tldr li::before {
  content: ""; width: 17px; height: 17px; border-radius: 50%;
  background: var(--c-blue); flex-shrink: 0; margin-top: 1px;
  background-image: linear-gradient(var(--c-blue),var(--c-blue));
  /* check glyph */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='black'/><path d='M6 10l3 3 5-6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='black'/><path d='M6 10l3 3 5-6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
}

/* ---------- Key Takeaways (numbered, dark header) ---------- */
.credsir-takeaways {
  border: 1px solid var(--c-line); border-radius: var(--r-lg);
  overflow: hidden; margin: 6px 0 22px; background: #fff;
}
.credsir-takeaways__head {
  background: var(--c-ink); color: #fff;
  padding: 12px 18px; font: 700 14px var(--f-ui);
  display: flex; align-items: center; gap: 8px;
}
.credsir-takeaways__head::before {
  content: "✦"; color: var(--c-amber); font-size: 14px;
}
.credsir-takeaways__list { padding: 6px 18px; }
.credsir-takeaways__item {
  display: flex; gap: 13px; padding: 12px 0;
  border-bottom: 1px solid var(--c-line-2);
}
.credsir-takeaways__item:last-child { border-bottom: 0; }
.credsir-takeaways__num {
  font: 800 15px var(--f-ui); color: var(--c-blue);
  font-variant-numeric: tabular-nums; min-width: 22px;
}
.credsir-takeaways__text { font: 500 14.5px/1.5 var(--f-ui); color: var(--c-ink-2); }

/* ---------- Pros & Cons ---------- */
.credsir-proscons {
  display: grid; gap: 14px; margin: 6px 0 24px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .credsir-proscons { grid-template-columns: 1fr 1fr; } }
.credsir-proscons__col {
  border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid var(--c-line);
}
.credsir-proscons__col--pros { border-color: #CBEAD6; }
.credsir-proscons__col--cons { border-color: #F6D2D9; }
.credsir-proscons__head {
  padding: 11px 16px; display: flex; align-items: center; gap: 8px;
  font: 750 14px var(--f-ui);
}
.credsir-proscons__col--pros .credsir-proscons__head { background: var(--c-green-tint); color: #15803D; }
.credsir-proscons__col--cons .credsir-proscons__head { background: var(--c-red-tint);   color: #BE123C; }
.credsir-proscons__head::before {
  content: ""; width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0;
}
.credsir-proscons__col--pros .credsir-proscons__head::before {
  background: var(--c-green);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='black'/><path d='M6 10l3 3 5-6' stroke='white' stroke-width='2' fill='none'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='black'/><path d='M6 10l3 3 5-6' stroke='white' stroke-width='2' fill='none'/></svg>") center/contain no-repeat;
}
.credsir-proscons__col--cons .credsir-proscons__head::before {
  background: var(--c-red);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='black'/><path d='M7 7l6 6M13 7l-6 6' stroke='white' stroke-width='2'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='black'/><path d='M7 7l6 6M13 7l-6 6' stroke='white' stroke-width='2'/></svg>") center/contain no-repeat;
}
.credsir-proscons ul { margin: 0; padding: 12px 16px; list-style: none; display: grid; gap: 10px; }
.credsir-proscons li {
  display: flex; gap: 9px;
  font: 500 14px/1.45 var(--f-ui); color: var(--c-ink-2);
}
.credsir-proscons__col--pros li::before { content: "+"; color: var(--c-green); font-weight: 800; }
.credsir-proscons__col--cons li::before { content: "−"; color: var(--c-red);   font-weight: 800; }

/* ---------- Comparison table ---------- */
.credsir-table-wrap {
  border: 1px solid var(--c-line); border-radius: var(--r-lg);
  overflow: hidden; margin: 6px 0 24px;
}
.credsir-table-scroll { overflow-x: auto; }
.credsir-table-scroll::-webkit-scrollbar { display: none; }
.credsir-table-scroll { scrollbar-width: none; }
.credsir-table { width: 100%; min-width: 440px; border-collapse: collapse; font-family: var(--f-ui); }
.credsir-table thead { background: var(--c-tint); }
.credsir-table th {
  text-align: right; padding: 13px 16px;
  font: 700 12.5px var(--f-ui); color: var(--c-muted); letter-spacing: .02em;
  border-bottom: 1px solid var(--c-line); white-space: nowrap;
}
.credsir-table th:first-child { text-align: left; }
.credsir-table td {
  text-align: right; padding: 13px 16px;
  font: 500 14px var(--f-ui); color: var(--c-ink-2);
  border-bottom: 1px solid var(--c-line-2);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.credsir-table td:first-child { text-align: left; font-weight: 650; color: var(--c-ink); }
.credsir-table tbody tr:last-child td { border-bottom: 0; }
.credsir-table .is-highlight { background: var(--c-blue-tint); }

/* ---------- FAQ ---------- */
.credsir-faq { display: grid; gap: 10px; margin: 6px 0 24px; }
.credsir-faq details {
  border: 1px solid var(--c-line); border-radius: 12px;
  background: #fff; overflow: hidden; transition: .2s;
}
.credsir-faq details[open] { border-color: var(--c-blue-line); background: var(--c-blue-tint); }
.credsir-faq summary {
  list-style: none; cursor: pointer;
  padding: 15px 16px;
  font: 700 14.5px/1.35 var(--f-ui); color: var(--c-ink);
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.credsir-faq summary::-webkit-details-marker { display: none; }
.credsir-faq summary::after {
  content: "+"; width: 24px; height: 24px; border-radius: 7px;
  background: var(--c-tint-2); color: var(--c-muted);
  display: grid; place-items: center; font-size: 18px; font-weight: 500;
  flex-shrink: 0; transition: .15s;
}
.credsir-faq details[open] summary::after {
  content: "−"; background: var(--c-blue); color: #fff;
}
.credsir-faq details > .credsir-faq__body {
  padding: 0 16px 16px;
  font: 400 14.5px/1.6 var(--f-read); color: var(--c-ink-2);
}

/* ---------- Product CTA (Apply box) ---------- */
.credsir-product {
  border: 1px solid var(--c-line); border-radius: var(--r-xl);
  overflow: hidden; margin: 6px 0 24px; background: #fff;
  box-shadow: var(--sh-1);
}
.credsir-product__top { display: flex; gap: 14px; padding: 16px; align-items: center; }
.credsir-product__thumb {
  width: 100px; height: 64px; border-radius: 9px; flex-shrink: 0;
  background: repeating-linear-gradient(135deg, #E8EEFB 0 11px, #D5E0F7 11px 22px);
}
.credsir-product__name { font: 750 16px var(--f-ui); color: var(--c-ink); }
.credsir-product__bank { font: 500 13px var(--f-ui); color: var(--c-muted); margin: 3px 0 6px; }
.credsir-product__rating { display: inline-flex; align-items: center; gap: 4px; font: 700 13px var(--f-ui); color: var(--c-ink); }
.credsir-product__rating::before { content: "★"; color: var(--c-amber); }
.credsir-product__rating span { color: var(--c-faint); font: 400 12px var(--f-ui); margin-left: 4px; font-weight: 400; }
.credsir-product__row {
  display: flex; border-top: 1px solid var(--c-line-2);
}
.credsir-product__cell { flex: 1; padding: 11px 16px; }
.credsir-product__cell + .credsir-product__cell { border-left: 1px solid var(--c-line-2); }
.credsir-product__cell-label {
  font: 500 11px var(--f-ui); color: var(--c-faint);
  text-transform: uppercase; letter-spacing: .04em;
}
.credsir-product__cell-val { font: 650 13.5px var(--f-ui); color: var(--c-ink-2); }
.credsir-product__actions {
  display: flex; gap: 10px; padding: 14px;
  border-top: 1px solid var(--c-line-2);
}
.credsir-product__actions .credsir-btn--primary { flex: 1; }

/* ---------- Pull-quote ---------- */
.credsir-pullquote {
  margin: 14px 0 26px;
  padding-left: 20px; border-left: 4px solid var(--c-blue);
}
.credsir-pullquote blockquote {
  margin: 0;
  font: 500 21px/1.45 var(--f-read);
  color: var(--c-ink); letter-spacing: -.01em;
}
.credsir-pullquote__cite { display: flex; align-items: center; gap: 10px; margin-top: 12px; font: 400 13px var(--f-ui); color: var(--c-muted); }
.credsir-pullquote__cite strong { color: var(--c-ink); font-weight: 700; }

/* ---------- Expert Tip ---------- */
.credsir-tip {
  display: flex; gap: 13px;
  background: var(--c-amber-tint); border: 1px solid #F2DDB0;
  border-left: 4px solid var(--c-amber);
  border-radius: 12px; padding: 16px 18px;
  margin: 6px 0 24px;
}
.credsir-tip::before {
  content: "✦"; color: var(--c-amber);
  font-size: 22px; line-height: 1; flex-shrink: 0;
}
.credsir-tip__label {
  font: 800 11px var(--f-ui); letter-spacing: .07em; text-transform: uppercase;
  color: #B07D27; margin-bottom: 5px;
}
.credsir-tip__body { font: 500 15px/1.55 var(--f-ui); color: var(--c-ink-2); }

/* ---------- Steps ---------- */
.credsir-steps { margin: 6px 0 24px; }
.credsir-steps__item { display: flex; gap: 15px; padding-bottom: 18px; }
.credsir-steps__item:last-child { padding-bottom: 0; }
.credsir-steps__rail { display: flex; flex-direction: column; align-items: center; }
.credsir-steps__num {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--c-blue); color: #fff;
  display: grid; place-items: center;
  font: 800 14px var(--f-ui); flex-shrink: 0;
}
.credsir-steps__line { width: 2px; flex: 1; background: var(--c-line); margin-top: 4px; min-height: 14px; }
.credsir-steps__item:last-child .credsir-steps__line { display: none; }
.credsir-steps__title { font: 700 15px var(--f-ui); color: var(--c-ink); margin-bottom: 3px; }
.credsir-steps__desc  { font: 400 14.5px/1.55 var(--f-read); color: var(--c-ink-2); }

/* ---------- Tool suggest card ---------- */
.credsir-tool {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 14px; border: 1px solid var(--c-line); border-radius: 12px;
  text-decoration: none; background: #fff; margin: 6px 0 14px;
}
.credsir-tool__icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--c-blue-tint); color: var(--c-blue);
  display: grid; place-items: center; flex-shrink: 0;
  font-size: 20px;
}
.credsir-tool__title { font: 700 14px var(--f-ui); color: var(--c-ink); }
.credsir-tool__desc  { font: 400 12.5px var(--f-ui); color: var(--c-muted); }
.credsir-tool__arrow { margin-left: auto; color: var(--c-faint); }

/* ---------- Lead capture (dark) ---------- */
.credsir-lead {
  border-radius: var(--r-xl); overflow: hidden;
  background: var(--c-ink); color: #fff;
  padding: 22px; margin: 6px 0 24px;
}
.credsir-lead__badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(245,158,11,.16); color: var(--c-amber);
  padding: 5px 11px; border-radius: 999px;
  font: 700 11px var(--f-ui); letter-spacing: .05em; margin-bottom: 12px;
}
.credsir-lead__title { font: 750 19px/1.3 var(--f-ui); margin-bottom: 6px; }
.credsir-lead__sub   { font: 400 13.5px/1.5 var(--f-ui); color: rgba(255,255,255,.66); margin-bottom: 15px; }
.credsir-lead__form { display: flex; gap: 9px; flex-wrap: wrap; }
.credsir-lead__input {
  flex: 1; min-width: 0;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px; padding: 11px 13px; color: #fff;
  font: 400 13.5px var(--f-ui);
}
.credsir-lead__input::placeholder { color: rgba(255,255,255,.5); }
.credsir-lead__form .credsir-btn { flex-shrink: 0; }

/* ---------- Related grid ---------- */
.credsir-related { max-width: var(--wide-w); margin: 48px auto; padding: 0 16px; }
.credsir-related h2 { font-family: var(--f-read); font-weight: 700; font-size: 28px; margin: 0 0 18px; color: var(--c-ink); letter-spacing: -.01em; }
.credsir-related__grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.credsir-related__card {
  display: block; text-decoration: none;
  border: 1px solid var(--c-line); border-radius: var(--r-lg);
  background: #fff; overflow: hidden;
  transition: box-shadow .15s, transform .15s;
}
.credsir-related__card:hover { box-shadow: var(--sh-1); transform: translateY(-2px); }
.credsir-related__thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.credsir-related__body { padding: 14px; }
.credsir-related__tag {
  display: inline-block; padding: 4px 10px; border-radius: 7px;
  background: var(--c-blue-tint); color: var(--c-blue-dk);
  font: 700 11px var(--f-ui); letter-spacing: .04em; text-transform: uppercase;
}
.credsir-related__title { font: 700 15px/1.32 var(--f-ui); color: var(--c-ink); margin: 9px 0 8px; }
.credsir-related__meta  { font: 500 12px var(--f-ui); color: var(--c-faint); }

/* ---------- TOC ---------- */
.credsir-toc { position: sticky; top: 88px; padding: 18px; font-family: var(--f-ui); }
.credsir-toc__label {
  font: 800 11px var(--f-ui); letter-spacing: .08em; text-transform: uppercase;
  color: var(--c-faint); margin-bottom: 12px;
}
.credsir-toc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.credsir-toc a {
  display: block; padding: 7px 10px; border-radius: 8px;
  border-left: 2px solid transparent;
  font: 500 13.5px var(--f-ui); color: var(--c-muted);
  text-decoration: none;
}
.credsir-toc a:hover { color: var(--c-blue); }
.credsir-toc a[aria-current="true"] {
  color: var(--c-blue-dk); background: var(--c-blue-tint);
  border-left-color: var(--c-blue); font-weight: 650;
}
.credsir-toc li.level-3 a { padding-left: 22px; font-size: 13px; }

/* ============ credsir article enhancements (tables / lists / highlights) ============ */
/* Key Highlights callout */
.credsir-highlights{ background:var(--c-blue-tint,#EFF4FF); border:1px solid var(--c-blue-line,#D6E2FE);
  border-left:4px solid var(--c-blue,#2563EB); border-radius:12px; padding:15px 18px 13px; margin:18px 0 26px; }
.credsir-highlights__title{ font-weight:700; color:var(--c-blue-dk,#1D4ED8); font-size:12.5px; letter-spacing:.05em;
  text-transform:uppercase; margin:0 0 9px; display:flex; align-items:center; gap:7px; }
.credsir-highlights__title::before{ content:"★"; font-size:14px; }
.credsir-highlights ul{ margin:0; padding:0; list-style:none; }
.credsir-highlights li{ position:relative; padding-left:25px; margin:7px 0; line-height:1.55;
  color:var(--c-ink,#0F1B2D); font-size:15px; }
.credsir-highlights li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--c-blue,#2563EB); font-weight:800; }

/* Tables — engaging + interactive */
.credsir-article__body .credsir-table-wrap{ overflow-x:auto; margin:22px 0; border:1px solid var(--c-blue-line,#D6E2FE);
  border-radius:12px; box-shadow:0 1px 3px rgba(15,27,45,.05); -webkit-overflow-scrolling:touch; }
.credsir-article__body table.credsir-table{ width:100%; border-collapse:separate; border-spacing:0; font-size:14.5px; margin:0; border:0; }
.credsir-article__body table.credsir-table thead th{ background:linear-gradient(135deg,#2563EB,#1D4ED8); color:#fff;
  text-align:left; font-weight:600; padding:12px 15px; border:0; white-space:nowrap; cursor:pointer; user-select:none;
  position:sticky; top:0; }
.credsir-article__body table.credsir-table thead th.credsir-sortable::after{ content:"⇅"; opacity:.5; margin-left:7px; font-size:11px; }
.credsir-article__body table.credsir-table thead th.is-asc::after{ content:"↑"; opacity:1; }
.credsir-article__body table.credsir-table thead th.is-desc::after{ content:"↓"; opacity:1; }
.credsir-article__body table.credsir-table thead th:hover{ filter:brightness(1.08); }
.credsir-article__body table.credsir-table tbody td{ padding:11px 15px; border:0; border-top:1px solid #EAF0FB;
  vertical-align:top; color:var(--c-ink-2,#334155); line-height:1.55; }
.credsir-article__body table.credsir-table tbody tr:nth-child(even){ background:#F7FAFF; }
.credsir-article__body table.credsir-table tbody tr:hover{ background:#EAF2FF; }
.credsir-article__body table.credsir-table tbody td:first-child{ font-weight:600; color:var(--c-ink,#0F1B2D); }

/* Lists — branded markers */
.credsir-article__body ul{ list-style:none; padding-left:2px; margin:16px 0; }
.credsir-article__body ul li{ position:relative; padding-left:27px; margin:9px 0; line-height:1.62; }
.credsir-article__body ul li::before{ content:""; position:absolute; left:3px; top:.62em; width:7px; height:7px;
  background:var(--c-blue,#2563EB); border-radius:2px; transform:rotate(45deg); }
.credsir-article__body ul li b, .credsir-article__body ul li strong{ color:var(--c-ink,#0F1B2D); }
.credsir-article__body ol{ list-style:none; counter-reset:credn; padding-left:2px; margin:16px 0; }
.credsir-article__body ol li{ counter-increment:credn; position:relative; padding-left:40px; margin:11px 0; line-height:1.62; }
.credsir-article__body ol li::before{ content:counter(credn); position:absolute; left:0; top:-1px; width:27px; height:27px;
  background:var(--c-blue-tint,#EFF4FF); color:var(--c-blue-dk,#1D4ED8); border:1px solid var(--c-blue-line,#D6E2FE);
  border-radius:50%; font-weight:700; font-size:13px; display:flex; align-items:center; justify-content:center; }
