/* Shared opt-in reading design for the 12 Japanese guides. */
.article-reading .article-body mark {
  color: inherit;
  background: #fff0a8;
  padding: .05em .08em;
  border-radius: 2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-weight: 700;
}
.article-reading .article-body > section:not(.guide-overview) > h3 {
  border-left: 3px solid #bd633f;
  padding-left: 14px;
  margin-top: 38px;
  line-height: 1.65;
  text-wrap: pretty;
}
.article-reading .article-body > section:not(.guide-overview) > h2 {
  margin-top: 64px;
  margin-bottom: 28px;
  text-wrap: pretty;
}
.article-reading .article-body > section > p { margin-block: 18px; }
.article-reading .article-toc a { text-underline-offset: 4px; }
.article-reading .guide-chapter > section > h3 {
  border-left: 3px solid #bd633f;
  padding-left: 14px;
  margin-top: 32px;
  line-height: 1.65;
  text-wrap: pretty;
}
.article-reading .guide-chapter h4 {
  margin: 24px 0 10px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--guide-ink);
}
.article-reading .guide-anchor { display: block; scroll-margin-top: 120px; }
.article-reading .article-toc a:hover { color: #a44829; }
.article-reading .article-table-wrap { border-color: #ded5c8; border-radius: 9px; }
.article-reading .article-table { min-width: 0; font-variant-numeric: tabular-nums; }
.article-reading .article-table th { background: #eee9de; color: #443b32; }
.article-reading .article-table td { background: transparent; }
.article-reading .article-table tbody tr:nth-child(even) { background: #faf7f0; }
.article-reading .score-table-scroll { border-color: #ded5c8; border-radius: 9px; }
.article-reading .score-table thead th { background: #eee9de; color: #443b32; }
.article-reading .score-table--dealer thead th { background: #e9f3fb; }
.article-reading .score-table--sanma thead th { background: #e8f3e9; }
.article-reading .article-table .metric-row-emphasis { background: #eaf1e5; font-weight: 700; }
.article-reading .reading-wide-table { min-width: 550px; }
.article-reading .metrics-figure {
  margin: 30px 0;
  padding: 26px;
  background: #fffdf9;
  border: 1px solid #e5dccf;
  border-radius: 12px;
  break-inside: avoid;
}
.article-reading .metrics-figure img { display: block; width: 100%; height: auto; }
.article-reading .metrics-figure figcaption { margin-top: 16px; color: #726658; font-size: 13px; line-height: 1.8; }
.article-reading .metrics-baselines { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.article-reading .metrics-baselines > div { text-align: center; padding: 10px 16px; }
.article-reading .metrics-baselines > div + div { border-left: 1px solid #ded5c8; }
.article-reading .metrics-baselines dt { color: #50483f; font-size: 16px; font-weight: 700; }
.article-reading .metrics-baselines dd { margin: 12px 0 0; color: #a44829; font-size: clamp(40px, 6vw, 64px); font-weight: 800; line-height: 1.15; font-variant-numeric: tabular-nums; }
.article-reading .metrics-baselines small { display: block; margin-bottom: 8px; color: #726658; font-size: 13px; font-weight: 400; }
.article-reading .metrics-baseline-caption { text-align: center; }
.article-reading .guide-infographic { align-self: center; }
.article-reading .guide-image-link:focus-visible { outline: 3px solid #2476ad; outline-offset: 5px; border-radius: 10px; }
.article-reading #sample-size + p { margin-top: 24px; }
.article-reading .article-body :where(h2[id], section[id]) { scroll-margin-top: 120px; }
@media (max-width: 680px) {
  .article-reading .guide-overview .guide-infographic { grid-row: auto; }
  .article-reading .guide-chapter > section > h3 { font-size: 19px; padding-left: 11px; }
  .article-reading .article-body > section:not(.guide-overview) > h2 { margin-top: 48px; font-size: 24px; }
  .article-reading .article-body > section:not(.guide-overview) > h3 { font-size: 19px; padding-left: 11px; margin-top: 30px; }
  .article-reading .article-body > section > p { font-size: 16px; }
  .article-reading .metrics-figure { padding: 18px 10px; margin-block: 26px; }
  .article-reading .metrics-figure figcaption { padding-inline: 6px; font-size: 12px; }
  .article-reading .metrics-baselines > div { padding-inline: 6px; }
  .article-reading .metrics-baselines dt { font-size: 14px; }
  .article-reading .article-table th, .article-reading .article-table td { padding: 12px 10px; font-size: 14px; }
  .article-reading .guide-infographic { width: 100%; max-width: 440px; margin-inline: auto; }
}
@media (prefers-contrast: more) {
  .article-reading .article-body mark { text-decoration: underline; }
}
@media print {
  .article-reading .article-body mark { font-weight: 700; }
  .article-reading .reading-wide-table { min-width: 0; }
  .article-reading .metrics-figure { max-width: 600px; }
}
