.yearendBookkeeping {
  --yearend-accent: #087568;
  --yearend-border: #c8ded9;
  --yearend-soft: #f3f8f7;
}
.yearendBookkeeping .guides__article,
.yearendBookkeeping .guides__body { min-width: 0; }
.yearendBookkeeping .guides__body { overflow-wrap: anywhere; }
.yearendBookkeeping .guides__body p { line-height: 1.9; }
.yearendBookkeeping .guides__sectionTitle,
.yearendBookkeeping [id^="yearend-workflow-step-"] { scroll-margin-top: 112px; }
.yearendBookkeeping .guides__subTitle { line-height: 1.65; }
.yearendBookkeeping__scope { padding: 16px; border-left: 4px solid var(--yearend-accent); background: var(--yearend-soft); }
.yearendBookkeeping__hero { margin: 28px 0; }
.yearendBookkeeping__hero img { display: block; width: 100%; height: auto; border-radius: 8px; }
.yearendFlow { margin: 32px 0; padding: 24px; border: 1px solid var(--yearend-border); border-radius: 8px; background: #fff; }
.yearendFlow__title { font-size: 1.15rem; font-weight: 700; line-height: 1.6; }
.yearendBookkeeping ol.yearendFlow__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 20px 0; padding: 0; }
.yearendBookkeeping .yearendFlow__step { margin: 0; padding: 16px; border: 1px solid var(--yearend-border); background: var(--yearend-soft); border-radius: 6px; min-width: 0; }
.yearendFlow__number { display: inline-block; color: var(--yearend-accent); font-weight: 700; font-size: 1.25rem; }
.yearendBookkeeping h2.yearendFlow__heading { margin: 8px 0; padding: 0; border: 0; font-size: 1rem; line-height: 1.65; color: #173d36; }
.yearendBookkeeping .yearendFlow__step p { margin: 0; font-size: .9rem; line-height: 1.8; }
.yearendFlow__caption { margin-bottom: 0; font-size: .9rem; }
.yearendBookkeeping .guideTable__wrapper { width: 100%; max-width: 100%; overflow-x: auto; margin: 24px 0; overscroll-behavior-x: contain; }
.yearendBookkeeping .guideTable { width: 100%; min-width: 880px; table-layout: fixed; }
.yearendBookkeeping .guideTable th,
.yearendBookkeeping .guideTable td { text-align: left; white-space: normal; overflow-wrap: anywhere; vertical-align: top; line-height: 1.7; padding: 12px; }
.yearendBookkeeping #yearend-checklist th:first-child,
.yearendBookkeeping #yearend-checklist td:first-child { width: 60px; }
.yearendBookkeeping .guideTable caption { text-align: left; padding: 12px; font-weight: 700; background: var(--yearend-soft); }
.yearendBookkeeping .guideTable__wrapper:focus-visible,
.yearendBookkeeping a:focus-visible { outline: 3px solid var(--yearend-accent); outline-offset: 3px; }
.yearendBookkeeping__scrollHint { font-size: .9rem; color: #365b52; }
.yearendBookkeeping__sources li { margin: 14px 0; }
@media (max-width: 767px) {
  .yearendFlow { padding: 16px; }
  .yearendBookkeeping ol.yearendFlow__steps { grid-template-columns: 1fr; gap: 12px; }
  .yearendBookkeeping .yearendFlow__step { padding: 14px; }
}
@media print {
  .yearendBookkeeping .guideTable__wrapper { overflow: visible; }
  .yearendBookkeeping .guideTable { min-width: 0; table-layout: auto; font-size: 9px; }
  .yearendBookkeeping .guideTable th,
  .yearendBookkeeping .guideTable td { padding: 4px; }
}
