/* Local reading layout for the consolidated Yomawari work page. */
.yomawari-content > [data-static-section] { scroll-margin-top: 1rem; }
.yomawari-content .walkthrough-section > h3,
.yomawari-content .guide-toc > h3 {
  font-size: 1.15rem;
  line-height: 1.5;
  color: var(--brand);
  border-bottom: 2px dashed var(--brand-light);
  padding-bottom: 8px;
  margin: 0 0 16px;
  text-wrap: balance;
}
.yomawari-content .guide-toc ul { margin: .5rem 0 0; padding-left: 1.25rem; }
.yomawari-content .guide-toc li { margin: .4rem 0; }
.yomawari-content .walkthrough-section { scroll-margin-top: 1rem; }
.yomawari-content .section-lead { margin: .35rem 0 .75rem; font-weight: 600; }
.yomawari-content .walkthrough-steps { margin: 0; padding-left: 1.6rem; }
.yomawari-content .walkthrough-steps li { margin: .65rem 0; padding-left: .2rem; line-height: 1.8; }
.yomawari-content .walkthrough-steps li::marker { color: var(--accent); font-weight: 700; }
.yomawari-content .guide-table th:nth-child(1) { width: 32%; }
.yomawari-content .guide-table th:nth-child(2) { width: 19%; }
.yomawari-content .guide-table th:nth-child(3) { width: 49%; }
.yomawari-content .guide-table td { overflow-wrap: anywhere; }
.yomawari-content .guide-card-supplement { margin: .3rem 0 0; padding: 0 10px 9px; font-size: 1rem; line-height: 1.65; overflow-wrap: anywhere; }
.yomawari-content .guide-card-supplement::before { content: attr(data-label); display: block; font-size: .8rem; font-weight: 700; color: var(--accent); }
@media (max-width: 850px) {
  .yomawari-content .walkthrough-section > h3,
  .yomawari-content .guide-toc > h3 { padding-bottom: 3px; margin-bottom: 6px; }
  .yomawari-content .character-card-summary--with-value { grid-template-columns: minmax(0, 1fr) minmax(5.8rem, .55fr); }
  .yomawari-content .character-card-name-cell, .yomawari-content .character-card-value { font-size: 1rem; }
  .yomawari-content .walkthrough-section, .yomawari-content .guide-toc { font-size: 1rem; }
}
