/* AKURAS case-article shared component token bridge. */
.single-post__inner {
  --akuras-blue: var(--color-accent-blue, #2e507a);
  --akuras-blue-dark: var(--color-navy-button, #173664);
  --akuras-soft-blue: #eef5f8;
}

/* Reusable AKURAS lead-evidence WordPress Group v1. */

@counter-style akuras-circled-number {
  system: fixed;
  symbols: "①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨" "⑩";
  suffix: "";
  fallback: decimal;
}

.single-post__inner .akuras-lead-evidence-panel {
  background: var(--akuras-soft-blue);
  border: 0;
  margin: 28px 0 32px;
  padding: 26px 28px 28px;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title {
  color: var(--akuras-blue-dark);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0;
  text-align: center;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title strong {
  font-weight: 700;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  counter-reset: akuras-lead-point;
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li,
.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li + li {
  background: #fff;
  border: 0;
  border-radius: 11px;
  box-shadow: 0 6px 18px rgb(23 54 100 / 8%);
  column-gap: 5px;
  counter-increment: akuras-lead-point;
  display: grid;
  color: #111;
  font-weight: 400;
  grid-template-columns: 22px minmax(0, 1fr);
  line-height: 1.8;
  margin: 0;
  padding: 16px 18px;
  row-gap: 6px;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li::before {
  align-self: center;
  background: transparent;
  color: var(--akuras-blue);
  content: counter(akuras-lead-point, akuras-circled-number);
  display: block;
  font-size: 19px;
  font-weight: 700;
  grid-column: 1;
  grid-row: 1;
  height: auto;
  line-height: 1.4;
  position: static;
  width: auto;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list strong {
  align-self: center;
  color: var(--akuras-blue-dark);
  display: block;
  font-size: 17px;
  font-weight: 700;
  grid-column: 2;
  grid-row: 1;
  line-height: 1.6;
  margin: 0;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-description {
  color: #111;
  display: block;
  font-weight: 400;
  grid-column: 1 / -1;
  grid-row: 2;
  line-height: 1.8;
}

@media (max-width: 640px) {
  .single-post__inner .akuras-lead-evidence-panel {
    margin: 24px 0 28px;
    padding: 20px 12px 14px;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title {
    font-size: 19px;
    line-height: 1.5;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list {
    gap: 10px;
    margin-top: 18px;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li,
  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li + li {
    border-radius: 9px;
    column-gap: 4px;
    font-size: 15px;
    grid-template-columns: 21px minmax(0, 1fr);
    line-height: 1.75;
    padding: 13px 11px;
    row-gap: 6px;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li::before {
    font-size: 18px;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list strong {
    font-size: 16px;
    line-height: 1.55;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-description {
    line-height: 1.75;
  }
}

/* Reusable AKURAS lead-evidence WordPress Group v2. */

@counter-style akuras-circled-number {
  system: fixed;
  symbols: "①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨" "⑩";
  suffix: "";
  fallback: decimal;
}

.single-post__inner .akuras-lead-evidence-panel {
  background: var(--akuras-soft-blue);
  border: 0;
  margin: 28px 0 32px;
  padding: 26px 28px 28px;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title {
  color: var(--akuras-blue-dark);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.55;
  margin: 0;
  text-align: center;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title strong {
  font-weight: 700;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-panel__title-line {
  display: inline;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  counter-reset: akuras-lead-point;
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li,
.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li + li {
  background: #fff;
  border: 0;
  border-radius: 11px;
  box-shadow: 0 6px 18px rgb(23 54 100 / 8%);
  column-gap: 5px;
  counter-increment: akuras-lead-point;
  display: grid;
  color: #111;
  font-weight: 400;
  grid-template-columns: 22px minmax(0, 1fr);
  line-height: 1.8;
  margin: 0;
  padding: 16px 18px;
  row-gap: 6px;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li::before {
  align-self: center;
  background: transparent;
  color: var(--akuras-blue);
  content: counter(akuras-lead-point, akuras-circled-number);
  display: block;
  font-size: 19px;
  font-weight: 700;
  grid-column: 1;
  grid-row: 1;
  height: auto;
  line-height: 1.4;
  position: static;
  width: auto;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list strong {
  align-self: center;
  color: var(--akuras-blue-dark);
  display: block;
  font-size: 17px;
  font-weight: 700;
  grid-column: 2;
  grid-row: 1;
  line-height: 1.6;
  margin: 0;
}

.single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-description {
  color: #111;
  display: block;
  font-weight: 400;
  grid-column: 1 / -1;
  grid-row: 2;
  line-height: 1.8;
}

@media (max-width: 640px) {
  .single-post__inner .akuras-lead-evidence-panel {
    margin: 24px 0 28px;
    padding: 20px 12px 14px;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title {
    font-size: 19px;
    line-height: 1.5;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title[data-mobile-title-layout="manual"] .akuras-lead-evidence-panel__title-line,
  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title--manual .akuras-lead-evidence-panel__title-line {
    display: block;
    white-space: nowrap;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list {
    gap: 10px;
    margin-top: 18px;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li,
  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li + li {
    border-radius: 9px;
    column-gap: 4px;
    font-size: 15px;
    grid-template-columns: 21px minmax(0, 1fr);
    line-height: 1.75;
    padding: 13px 11px;
    row-gap: 6px;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list li::before {
    font-size: 18px;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-list strong {
    font-size: 16px;
    line-height: 1.55;
  }

  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-description {
    line-height: 1.75;
  }
}

@media (max-width: 359px) {
  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title[data-mobile-title-layout="manual"] .akuras-lead-evidence-panel__title-line,
  .single-post__inner .akuras-lead-evidence-panel .akuras-lead-evidence-title--manual .akuras-lead-evidence-panel__title-line {
    white-space: normal;
  }
}

/*
 * AKURAS case commentary box v3.
 *
 * The outer treatment uses only a pale background and one compact editorial
 * label. The border is explicitly disabled so a theme default cannot restore
 * the framed treatment used by v2.
 */

.single-post__inner .akuras-case-commentary-box-v3 {
  background: #f6f8fb;
  border: 0;
  margin: 32px 0 40px;
  padding: 22px 25px 21px;
}

.single-post__inner .akuras-case-commentary-box-v3__label {
  line-height: 1;
  margin: 0 0 16px;
}

.single-post__inner .akuras-case-commentary-box-v3__label span {
  background: var(--akuras-blue);
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
  padding: 4px 9px;
}

.single-post__inner .akuras-case-commentary-box-v3 h3 {
  border-bottom: 1px solid rgb(46 80 122 / 18%);
  color: var(--akuras-blue-dark);
  font-size: 19px;
  line-height: 1.6;
  margin: 0 0 17px;
  padding: 0 0 11px;
}

.single-post__inner .akuras-case-commentary-box-v3 p:not(.akuras-case-commentary-box-v3__label) {
  color: #111;
  font-weight: 400;
  line-height: 1.9;
  margin: 0 0 14px;
}

.single-post__inner .akuras-case-commentary-box-v3 p:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .single-post__inner .akuras-case-commentary-box-v3 {
    margin: 28px 0 34px;
    padding: 17px 15px 16px;
  }

  .single-post__inner .akuras-case-commentary-box-v3__label {
    margin-bottom: 13px;
  }

  .single-post__inner .akuras-case-commentary-box-v3__label span {
    font-size: 12px;
    padding: 4px 8px;
  }

  .single-post__inner .akuras-case-commentary-box-v3 h3 {
    font-size: 17px;
    margin-bottom: 14px;
    padding-bottom: 9px;
  }

  .single-post__inner .akuras-case-commentary-box-v3 p:not(.akuras-case-commentary-box-v3__label) {
    font-size: 15px;
    line-height: 1.85;
  }
}

/*
 * AKURAS H3 section navigation v5.
 *
 * A compact in-section index generated from the H3 headings belonging to one
 * H2. It complements the article-wide TOC and deliberately avoids shadows,
 * a heavy left accent, and oversized number tiles.
 */

.single-post__inner .akuras-h3-section-navigation-v5 {
  background: #f4f7fa;
  border-radius: 2px;
  margin: 20px 0 34px;
  padding: 20px 22px 16px;
}

.single-post__inner .akuras-h3-section-navigation-v5 .akuras-h3-section-navigation-v5__title {
  color: var(--akuras-blue-dark);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 14px;
  text-align: center;
}

.single-post__inner .akuras-h3-section-navigation-v5__list {
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-post__inner .akuras-h3-section-navigation-v5__item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-post__inner .akuras-h3-section-navigation-v5__link {
  align-items: center;
  background: #fff;
  color: #172437;
  display: grid;
  font-size: 15px;
  font-weight: 600;
  gap: 10px;
  grid-template-columns: 25px minmax(0, 1fr) 14px;
  line-height: 1.65;
  padding: 12px 13px;
  text-decoration: none;
  transition: color .16s ease, background-color .16s ease;
}

.single-post__inner .akuras-h3-section-navigation-v5__number {
  color: var(--akuras-blue);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.single-post__inner .akuras-h3-section-navigation-v5__arrow {
  color: #7890aa;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  text-align: right;
}

.single-post__inner .akuras-h3-section-navigation-v5__link:hover {
  background: #fafdff;
  color: var(--akuras-blue-dark);
}

.single-post__inner .akuras-h3-section-navigation-v5__link:focus-visible {
  outline: 3px solid rgb(46 80 122 / 24%);
  outline-offset: 2px;
}

.single-post__inner .akuras-h3-section-navigation-v5::after {
  color: #63758a;
  content: "タップでその項目に移動できます";
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  margin: 13px 0 0;
  text-align: center;
}

.single-post__inner h3[id] {
  scroll-margin-top: 110px;
}

@media (max-width: 640px) {
  .single-post__inner .akuras-h3-section-navigation-v5 {
    margin: 17px 0 30px;
    padding: 16px 14px 13px;
  }

  .single-post__inner .akuras-h3-section-navigation-v5 .akuras-h3-section-navigation-v5__title {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .single-post__inner .akuras-h3-section-navigation-v5__list {
    gap: 8px;
  }

  .single-post__inner .akuras-h3-section-navigation-v5__link {
    font-size: 14px;
    gap: 8px;
    grid-template-columns: 23px minmax(0, 1fr) 12px;
    line-height: 1.6;
    padding: 11px 10px;
  }

  .single-post__inner .akuras-h3-section-navigation-v5__number {
    font-size: 17px;
  }

  .single-post__inner .akuras-h3-section-navigation-v5::after {
    font-size: 11px;
    margin-top: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .single-post__inner .akuras-h3-section-navigation-v5__link {
    transition: none;
  }
}

/*
 * AKURAS H3 section navigation v6.
 *
 * A compact in-section index generated from the H3 headings belonging to one
 * H2. Reviewed title segments remain inline on desktop and become semantic
 * lines on mobile, without changing the article H2 itself.
 */

.single-post__inner .akuras-h3-section-navigation-v6 {
  background: #f4f7fa;
  border-radius: 2px;
  margin: 20px 0 34px;
  padding: 20px 22px 16px;
}

.single-post__inner .akuras-h3-section-navigation-v6 .akuras-h3-section-navigation-v6__title {
  color: var(--akuras-blue-dark);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 14px;
  text-align: center;
}

.single-post__inner .akuras-h3-section-navigation-v6__title-line {
  display: inline;
}

.single-post__inner .akuras-h3-section-navigation-v6__list {
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-post__inner .akuras-h3-section-navigation-v6__item {
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-post__inner .akuras-h3-section-navigation-v6__link {
  align-items: center;
  background: #fff;
  color: #172437;
  display: grid;
  font-size: 15px;
  font-weight: 600;
  gap: 10px;
  grid-template-columns: 25px minmax(0, 1fr) 14px;
  line-height: 1.65;
  padding: 12px 13px;
  text-decoration: none;
  transition: color .16s ease, background-color .16s ease;
}

.single-post__inner .akuras-h3-section-navigation-v6__number {
  color: var(--akuras-blue);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.single-post__inner .akuras-h3-section-navigation-v6__arrow {
  color: #7890aa;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  text-align: right;
}

.single-post__inner .akuras-h3-section-navigation-v6__link:hover {
  background: #fafdff;
  color: var(--akuras-blue-dark);
}

.single-post__inner .akuras-h3-section-navigation-v6__link:focus-visible {
  outline: 3px solid rgb(46 80 122 / 24%);
  outline-offset: 2px;
}

.single-post__inner .akuras-h3-section-navigation-v6::after {
  color: #63758a;
  content: "タップでその項目に移動できます";
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  margin: 13px 0 0;
  text-align: center;
}

.single-post__inner h3[id] {
  scroll-margin-top: 110px;
}

@media (max-width: 640px) {
  .single-post__inner .akuras-h3-section-navigation-v6 {
    margin: 17px 0 30px;
    padding: 16px 14px 13px;
  }

  .single-post__inner .akuras-h3-section-navigation-v6 .akuras-h3-section-navigation-v6__title {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .single-post__inner .akuras-h3-section-navigation-v6__title[data-mobile-title-layout="manual"] .akuras-h3-section-navigation-v6__title-line,
  .single-post__inner .akuras-h3-section-navigation-v6__title--manual .akuras-h3-section-navigation-v6__title-line {
    display: block;
    white-space: nowrap;
  }

  .single-post__inner .akuras-h3-section-navigation-v6__list {
    gap: 8px;
  }

  .single-post__inner .akuras-h3-section-navigation-v6__link {
    font-size: 14px;
    gap: 8px;
    grid-template-columns: 23px minmax(0, 1fr) 12px;
    line-height: 1.6;
    padding: 11px 10px;
  }

  .single-post__inner .akuras-h3-section-navigation-v6__number {
    font-size: 17px;
  }

  .single-post__inner .akuras-h3-section-navigation-v6::after {
    font-size: 11px;
    margin-top: 11px;
  }
}

@media (max-width: 359px) {
  .single-post__inner .akuras-h3-section-navigation-v6__title[data-mobile-title-layout="manual"] .akuras-h3-section-navigation-v6__title-line,
  .single-post__inner .akuras-h3-section-navigation-v6__title--manual .akuras-h3-section-navigation-v6__title-line {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .single-post__inner .akuras-h3-section-navigation-v6__link {
    transition: none;
  }
}

/* Reusable AKURAS article component for an unbranded consultation comic. */

.single-post__inner .akuras-consultation-comic {
  margin: 24px 0 32px;
}

.single-post__inner .akuras-consultation-comic__grid,
.single-post__inner .akuras-consultation-comic__grid > .wp-block-group__inner-container {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-post__inner .akuras-consultation-comic__grid > .wp-block-group__inner-container {
  grid-column: 1 / -1;
}

.single-post__inner .akuras-consultation-comic__panel {
  align-self: start;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.single-post__inner .akuras-consultation-comic__panel img {
  border: 0;
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .single-post__inner .akuras-consultation-comic {
    margin: 20px 0 28px;
  }

  .single-post__inner .akuras-consultation-comic__grid,
  .single-post__inner .akuras-consultation-comic__grid > .wp-block-group__inner-container {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
  }
}

/*
 * Shared reading-surface adjustments for AKURAS case articles.
 *
 * Front-end selectors are gated by the reusable body class added by the
 * AKURAS theme. Editor selectors detect the lead-evidence component so that
 * ordinary AKURAS posts keep their existing table and caption treatment.
 */

body.akuras-case-article .single-post__content table,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) table {
  border-collapse: collapse;
  color: #111;
  display: block;
  font-size: 14px;
  line-height: 1.75;
  margin: 24px 0 32px;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}

body.akuras-case-article .single-post__content thead,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) thead {
  background: var(--akuras-soft-blue);
}

body.akuras-case-article .single-post__content th,
body.akuras-case-article .single-post__content td,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) th,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) td {
  border: 1px solid #dce4ec;
  min-width: 150px;
  padding: 11px 14px;
  text-align: left;
  vertical-align: top;
}

body.akuras-case-article .single-post__content th,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) th {
  color: #0d0f14;
  font-weight: 700;
}

body.akuras-case-article .single-post__content td,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) td {
  color: #111;
  font-weight: 500;
}

body.akuras-case-article .single-post__content figcaption,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) figcaption {
  color: #5f6b7a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
}

/*
 * Keep exactly one marker on ordinary article lists. Ordered lists use the
 * native decimal marker. Unordered lists use the same single blue dot as the
 * live AKURAS theme; list-style remains none so the dot is not duplicated.
 * AKURAS components continue to own their numbered UI.
 */
body.akuras-case-article .single-post__content ol:not([class*="akuras-"]),
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) ol:not([class*="akuras-"]) {
  list-style: decimal outside;
}

body.akuras-case-article .single-post__content ul:not([class*="akuras-"]),
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) ul:not([class*="akuras-"]) {
  list-style: none;
}

body.akuras-case-article .single-post__content ol:not([class*="akuras-"]) > li::marker,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) ol:not([class*="akuras-"]) > li::marker {
  color: var(--akuras-blue, #2e507a);
  font-weight: 700;
}

body.akuras-case-article .single-post__content ul:not([class*="akuras-"]) > li,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) ul:not([class*="akuras-"]) > li {
  position: relative;
}

body.akuras-case-article .single-post__content ul:not([class*="akuras-"]) > li::before,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) ul:not([class*="akuras-"]) > li::before {
  position: absolute;
  top: 0.85em;
  left: -1.2em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--akuras-blue, #2e507a);
  content: "";
}

body.akuras-case-article .single-post__content p:has(+ details),
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) p:has(+ details) {
  margin-bottom: 12px;
}

/* Keep native disclosure labels typographically equal to ordinary body copy. */
body.akuras-case-article .single-post__content details > summary,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) details > summary {
  color: #000;
  font-weight: 500;
}

body.akuras-case-article .single-post__content details + p,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) details + p {
  margin-top: 12px;
  margin-bottom: 12px;
}

body.akuras-case-article .single-post__content details.wp-block-details + p + figure.wp-block-table,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) details.wp-block-details + p + figure.wp-block-table,
body.akuras-case-article .single-post__content details + p + table,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) details + p + table {
  margin-top: 0;
}

body.akuras-case-article .single-post__content figure.wp-block-table > table,
.editor-styles-wrapper:has(.akuras-lead-evidence-panel) figure.wp-block-table > table {
  margin-top: 0;
}

@media (max-width: 640px) {
  body.akuras-case-article .single-post__content table,
  .editor-styles-wrapper:has(.akuras-lead-evidence-panel) table {
    font-size: 13px;
  }

  body.akuras-case-article .single-post__content th,
  body.akuras-case-article .single-post__content td,
  .editor-styles-wrapper:has(.akuras-lead-evidence-panel) th,
  .editor-styles-wrapper:has(.akuras-lead-evidence-panel) td {
    min-width: 120px;
    padding: 9px 10px;
  }
}

.single-post__inner strong.akuras-body-emphasis {
  -webkit-box-decoration-break: clone;
  background-image: linear-gradient(
    to bottom,
    transparent 0,
    transparent 67%,
    rgb(255 232 61 / 68%) 67%,
    rgb(255 232 61 / 68%) 93%,
    transparent 93%
  );
  box-decoration-break: clone;
  color: inherit;
  font-weight: 700;
  padding: 0 0.04em;
}

@media print {
  .single-post__inner strong.akuras-body-emphasis {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
