.post-body .lead {
  font-size: 1.2em;
  line-height: 1.6;
  color: #1f2937;
}
.post-body .versus {
  display: grid;
  gap: 16px;
  margin: 2.5rem 0 0.75rem;
}
@media (min-width: 700px) {
  .post-body .versus {
    grid-template-columns: 1fr 1fr; gap: 20px;
  }
}
.post-body .vs-col {
  border: 1px solid #e5e7eb;
  border-top: 4px solid #a78bfa;
  border-radius: 14px;
  padding: 20px 20px 16px;
  background: #ffffff;
}
.post-body .vs-col-b {
  border-top-color: #c2410c; background: #f5f3ff;
}
.post-body .vs-kicker {
  margin: 0 0 6px;
  font-size: 0.76em;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6b7280;
}
.post-body .vs-num {
  margin: 0 0 6px;
  font-size: 2.6em;
  line-height: 1;
  font-weight: 800;
  color: #5b21b6;
}
.post-body .vs-col-b .vs-num {
  color: #c2410c;
}
.post-body .vs-what {
  margin: 0 0 14px;
  font-size: 0.94em;
  color: #374151;
}
.post-body .vs-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e5e7eb;
}
.post-body .vs-list li {
  margin: 0;
  padding: 9px 0;
  font-size: 0.88em;
  line-height: 1.5;
  color: #374151;
  border-bottom: 1px solid #f3f4f6;
}
.post-body .vs-list li:last-child {
  border-bottom: 0; padding-bottom: 0;
}
.post-body .vs-list span {
  display: block;
  font-size: 0.82em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #6b7280;
}
.post-body .versus-note {
  margin-top: 0.75rem;
  font-size: 0.9em;
  color: #6b7280;
}
.post-body .calc {
  display: grid;
  gap: 0;
  margin: 2rem 0 0.75rem;
  border: 1px solid #ddd6fe;
  border-radius: 16px;
  overflow: hidden;
  background: #ffffff;
}
@media (min-width: 780px) {
  .post-body .calc {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }
}
.post-body .calc-inputs {
  padding: 22px 22px 20px; background: #f5f3ff;
}
.post-body .calc-out {
  padding: 22px 22px 20px; border-top: 1px solid #ede9fe;
}
@media (min-width: 780px) {
  .post-body .calc-out {
    border-top: 0; border-left: 1px solid #ede9fe;
  }
}
.post-body .calc-head {
  margin: 0 0 16px;
  font-size: 0.76em;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #5b21b6;
}
.post-body .calc-field {
  margin: 0 0 14px;
}
.post-body .calc-field label {
  display: block;
  margin-bottom: 5px;
  font-size: 0.86em;
  line-height: 1.4;
  color: #374151;
  font-weight: 600;
}
.post-body .calc-field input {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 12px;
  font: inherit;
  font-size: 1em;
  font-variant-numeric: tabular-nums;
  color: #111827;
  background: #ffffff;
  border: 1px solid #c4b5fd;
  border-radius: 9px;
}
.post-body .calc-field input:focus-visible {
  outline: 2px solid #7c3aed;
  outline-offset: 1px;
  border-color: #7c3aed;
}
.post-body .calc-sub {
  padding-left: 14px; border-left: 2px solid #ddd6fe;
}
.post-body .calc-sub label {
  color: #4b5563; font-weight: 500;
}
.post-body .calc-hint {
  margin: 4px 0 0;
  padding: 9px 11px;
  font-size: 0.84em;
  line-height: 1.45;
  color: #7c2d12;
  background: #ffedd5;
  border-radius: 9px;
}
.post-body .res {
  margin: 0 0 14px;
  padding: 0 0 14px 14px;
  border-left: 3px solid #ddd6fe;
  border-bottom: 1px solid #f3f4f6;
}
.post-body .res:last-child {
  margin-bottom: 0; padding-bottom: 0; border-bottom: 0;
}
.post-body .res-main {
  border-left-color: #7c3aed;
}
.post-body .res-other {
  border-left-color: #c2410c;
}
.post-body .res-label {
  margin: 0;
  font-size: 0.86em;
  font-weight: 700;
  color: #1f2937;
}
.post-body .res-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 7px;
  font-size: 0.78em;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #9a3412;
  background: #ffedd5;
  border-radius: 9999px;
  vertical-align: 1px;
}
.post-body .res-val {
  margin: 2px 0 2px;
  font-size: 1.9em;
  line-height: 1.1;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #5b21b6;
}
.post-body .res-other .res-val {
  color: #c2410c;
}
.post-body .res-formula {
  margin: 0 0 4px;
  font-size: 0.83em;
  line-height: 1.45;
  color: #6b7280;
  font-variant-numeric: tabular-nums;
}
.post-body .res-says {
  margin: 0;
  font-size: 0.87em;
  line-height: 1.5;
  color: #374151;
}
.post-body .calc-foot {
  margin-top: 0.75rem;
  font-size: 0.87em;
  color: #6b7280;
}
.post-body .callout {
  margin: 2rem 0;
  padding: 18px 20px;
  background: #f5f3ff;
  border-left: 4px solid #7c3aed;
  border-radius: 0 12px 12px 0;
}
.post-body .callout p {
  margin: 0; font-size: 0.96em;
}
.post-body .callout p + p {
  margin-top: 0.75rem;
}
.post-body .callout-warn {
  background: #fff7ed; border-left-color: #c2410c;
}
.post-body .limits {
  margin: 2rem 0;
  padding: 18px 20px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
}
.post-body .limits-head {
  margin: 0 0 10px;
  font-size: 0.76em;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6b7280;
}
.post-body .limits ul {
  margin: 0; padding-left: 1.15rem;
}
.post-body .limits li {
  font-size: 0.94em;
}
.post-body .chart {
  margin: 2rem 0;
}
.post-body .chart-shell {
  display: flex; justify-content: center;
}
.post-body .chart-svg {
  width: 100%;
  max-width: 460px;
  height: auto;
}
.post-body .chart figcaption {
  margin-top: 0.85rem;
  font-size: 0.87em;
  line-height: 1.55;
  color: #6b7280;
  text-align: center;
}
.post-body .sr-caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.post-body .nowrap {
  white-space: nowrap;
}
.post-body .post-scroller > table {
  min-width: 40rem;
}
.post-body .scroll-hint {
  display: none;
}
@media (max-width: 671px) {
  .post-body .scroll-hint {
    display: block;
    margin-top: -0.75rem;
    font-size: 0.85em;
    color: #6b7280;
  }
}
.post-body .script {
  margin: 1.75rem 0;
}
.post-body .sc-item {
  padding: 16px 0 14px;
  border-bottom: 1px solid #f3f4f6;
}
.post-body .sc-item:first-child {
  border-top: 1px solid #f3f4f6;
}
.post-body .sc-q {
  margin: 0 0 6px;
  font-size: 1.03em;
  font-weight: 700;
  color: #5b21b6;
}
.post-body .sc-why {
  margin: 0;
  font-size: 0.94em;
  line-height: 1.6;
  color: #374151;
}
.post-body .cross {
  margin: 1.75rem 0;
}
.post-body .cx {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid #e5e7eb;
}
.post-body .cx:last-child {
  border-bottom: 1px solid #e5e7eb;
}
.post-body .cx-n {
  margin: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95em;
  font-weight: 800;
  color: #ffffff;
  background: #7c3aed;
  border-radius: 9999px;
}
.post-body .cx-body {
  min-width: 0;
}
.post-body .cx-q {
  margin: 0 0 8px;
  font-size: 1.1em;
  font-weight: 700;
  color: #111827;
}
.post-body .cx-k {
  margin: 0 0 3px;
  font-size: 0.74em;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6b7280;
}
.post-body .cx-a {
  margin: 0 0 10px;
  font-size: 0.95em;
  line-height: 1.6;
  color: #374151;
}
.post-body .cx-h {
  margin: 0;
  padding: 9px 12px;
  font-size: 0.89em;
  line-height: 1.5;
  color: #374151;
  background: #f5f3ff;
  border-radius: 9px;
}
.post-body .cta {
  margin: 2.5rem 0;
  padding: 24px 24px 22px;
  background: #f5f3ff;
  border: 1px solid #ddd6fe;
  border-radius: 16px;
}
.post-body .cta-dark {
  margin: 2.5rem 0;
  padding: 28px 26px 26px;
  background: #1a1145;
  border-radius: 16px;
}
.post-body .cta-kicker,
.post-body .cta-dark .cta-kicker {
  margin: 0 0 6px;
  font-size: 0.76em;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.post-body .cta .cta-kicker {
  color: #6d28d9;
}
.post-body .cta-dark .cta-kicker {
  color: #c4b5fd;
}
.post-body .cta-title {
  margin: 0 0 10px;
  font-size: 1.35em;
  line-height: 1.25;
  font-weight: 800;
  color: #111827;
}
.post-body .cta-dark .cta-title {
  color: #ffffff;
}
.post-body .cta p:not(.cta-kicker):not(.cta-title),
.post-body .cta-dark p:not(.cta-kicker):not(.cta-title) {
  margin: 0 0 16px;
  font-size: 0.97em;
  line-height: 1.65;
}
.post-body .cta p:not(.cta-kicker):not(.cta-title) {
  color: #374151;
}
.post-body .cta-dark p:not(.cta-kicker):not(.cta-title) {
  color: #ddd6fe;
}
.post-body .cta p:last-child,
.post-body .cta-dark p:last-child {
  margin-bottom: 0;
}
.post-body .cta-btn {
  display: inline-block;
  padding: 12px 26px;
  font-size: 0.98em;
  font-weight: 700;
  color: #ffffff;
  background: #c2410c;
  border-radius: 9999px;
  text-decoration: none;
}
.post-body .cta-btn:hover {
  background: #9a3412; color: #ffffff;
}
.post-body .faq h3 {
  color: #1f2937;
}
.post-body .sources {
  padding-left: 1.15rem;
}
.post-body .sources li {
  font-size: 0.92em;
  line-height: 1.6;
  color: #374151;
}
.post-body .closing {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e5e7eb;
  font-size: 0.88em;
  color: #6b7280;
}