#kumihan-sample, #kumihan-quote-preparation { scroll-margin-top: 180px; }
.kh-page a { font-size: inherit; }
.kh-page .bs-cta { font-size: 16px; }
.kh-actions > .a1 { font-size: 16px; }
.kh-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.kh-page .kh-note { font-size: 14px; line-height: 1.8; color: #526170; }
.kh-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.kh-comparison figure { margin: 0; border: 1px solid #d5dde5; min-width: 0; }
.kh-comparison figcaption { padding: 12px 16px; font-size: 16px; font-weight: 600; color: #003894; }
.kh-comparison .bs-thumb { height: 340px; }
.kh-comparison .bs-thumb .bs-paper, .kh-comparison .bs-thumb .bs-plain-content { transform: scale(.44); left: calc(50% - 108px); top: 16px; }
.kh-process { list-style: none; padding: 0; counter-reset: kh-step; }
.kh-process > li { list-style: none; counter-increment: kh-step; position: relative; padding: 18px 0 18px 45px; border-bottom: 1px solid #d5dde5; }
.kh-process > li::before { content: counter(kh-step); position: absolute; left: 0; top: 20px; width: 28px; line-height: 28px; text-align: center; border: 1px solid #003894; color: #003894; font-size: 16px; }
.kh-process h3 { font-size: 18px; margin: 0 0 8px; }
.kh-quote > div { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid #d5dde5; }
.kh-quote dt { font-size: 16px; font-weight: 600; }
.kh-quote dd { font-size: 16px; margin: 0; line-height: 1.8; }
.kh-related summary { cursor: pointer; font-size: 16px; color: #003894; }
.kh-related summary:focus-visible { outline: 3px solid #dc8c23; outline-offset: 4px; }
@media (max-width: 767px) {
  .kh-quote > div { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 575px) {
  #kumihan-sample, #kumihan-quote-preparation { scroll-margin-top: 20px; }
  .kh-actions { align-items: stretch; flex-direction: column; }
  .kh-comparison { grid-template-columns: 1fr; gap: 16px; }
  .kh-comparison .bs-thumb { height: 285px; }
  .kh-comparison .bs-thumb .bs-paper, .kh-comparison .bs-thumb .bs-plain-content { transform: scale(.36); left: calc(50% - 88px); }
  .kh-process > li { padding-left: 39px; }
}
