.accounting-guide { max-width: 960px; padding-block: 32px 48px; overflow-wrap: anywhere; }
.accounting-guide h1 { font-size: 40px; line-height: 1.2; margin: 24px 0 16px; letter-spacing: 0; }
.accounting-guide h2 { font-size: 25px; line-height: 1.3; letter-spacing: 0; }
.accounting-guide p, .accounting-guide li { line-height: 1.75; }
.accounting-guide article section, .guide-faq, .guide-next { padding-block: 28px; border-bottom: 1px solid #dce5ed; scroll-margin-top: 90px; }
.accounting-guide ol { padding-left: 24px; }
.accounting-guide li + li { margin-top: 10px; }
.guide-topics, .guide-related { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 16px; }
.guide-topics a, .guide-related a { color: #2f6b9c; text-decoration: underline; text-underline-offset: 4px; padding-block: 8px; }
.guide-product { margin: 16px 0; }
.guide-product img { width: 100%; height: auto; display: block; border: 1px solid #dce5ed; border-radius: 8px; }
.guide-product figcaption { color: #52657a; font-size: 13px; margin-top: 8px; }
.accounting-guide table { width: 100%; border-collapse: collapse; margin-block: 20px; }
.accounting-guide caption { text-align: left; color: #52657a; margin-bottom: 8px; }
.accounting-guide th, .accounting-guide td { text-align: left; padding: 12px; border-bottom: 1px solid #dce5ed; }
.accounting-guide tbody th { font-weight: 500; }
.accounting-guide td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.guide-faq details { border-bottom: 1px solid #dce5ed; }
.guide-faq summary { padding-block: 18px; cursor: pointer; font-weight: 600; }
.accounting-guide a:focus-visible, .guide-faq summary:focus-visible { outline: 2px solid #2f6b9c; outline-offset: 4px; }
@media(max-width: 600px) {
  .accounting-guide { padding-block: 24px 32px; }
  .accounting-guide h1 { font-size: 30px; }
  .accounting-guide h2 { font-size: 23px; }
  .guide-topics { display: grid; gap: 0; }
  .guide-related { gap: 4px 16px; }
  .guide-next .hero-actions { display: grid; }
  .guide-next .button { min-height: 44px; white-space: normal; text-align: center; }
}
