/* Shared reform Q&A keeps each answer and its next step readable on mobile. */
.wf-faq details[id^="faq-renovation-"] { scroll-margin-top: 110px; }
.renovation-faq-links { display: grid; gap: 12px; padding: 0 0 20px; }
.renovation-faq-links a, .renovation-faq-consult { color: #465943; text-decoration: underline; text-underline-offset: 4px; line-height: 1.8; }
.renovation-faq-links a { padding: 8px 0; }
.renovation-faq-consult { display: inline-block; margin-bottom: 24px; padding: 8px 0; font-size: 15px; }
.wf-faq .renovation-faq-empty { color: #596158; }
@media (max-width: 767px) {
  .wf-faq details[id^="faq-renovation-"] { scroll-margin-top: 84px; }
  .renovation-faq-links a, .renovation-faq-consult { font-size: 14px; }
}

.renovation-record, .renovation-case-links { scroll-margin-top: 110px; }
.renovation-record__table { margin: 28px 0; border-top: 0; }
.renovation-record__table > div { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(0, 2fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid #dce1da; }
.renovation-record .renovation-record__table dt, .renovation-record .renovation-record__table dd { margin: 0; padding: 0; border: 0; background: transparent; font-size: 15px; line-height: 1.9; }
.renovation-record .renovation-record__table dt { color: #293e30; font-weight: 500; }
.renovation-record .renovation-record__table dd { color: #596158; }
.article-study :is(.renovation-record, .renovation-case-links) .blog-article__section-head > span { font-size: 13px; white-space: nowrap; }
.renovation-case-links__nav { display: grid; gap: 10px; }
.renovation-case-links__nav a { display: block; padding: 10px 0; color: #465943; line-height: 1.8; text-decoration: underline; text-underline-offset: 4px; }
.renovation-estimate-copy { max-width: 650px; margin-top: 20px; line-height: 1.9; font-size: 15px; }
.work-detail-study .renovation-case-links { margin: 60px 0; padding-top: 36px; border-top: 1px solid #dce1da; }
@media (max-width: 767px) {
  .renovation-record, .renovation-case-links { scroll-margin-top: 84px; }
  .renovation-record__table > div { grid-template-columns: minmax(0,1fr); gap: 8px; padding: 16px 0; }
  .renovation-record .renovation-record__table dd { font-size: 14px; }
  .renovation-estimate-copy { font-size: 14px; }
  .work-detail-study .renovation-case-links { margin: 40px 0; }
}
