.accountant-sample h3 { margin-top: 2rem; }
.accountant-sample p, .accountant-sample li { max-width: 78ch; }
.accountant-records { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin: 2rem 0; }
.accountant-records table { width: 100%; border-collapse: collapse; background: #fff; }
.accountant-records caption { text-align: left; font-weight: 700; padding: .75rem 0; }
.accountant-records th, .accountant-records td { padding: .75rem; border-bottom: 1px solid #ccd9d2; text-align: left; }
.accountant-notes { display: grid; gap: 1.25rem; max-width: 78ch; }
.accountant-notes label { display: grid; gap: .5rem; font-weight: 600; }
.accountant-notes textarea { box-sizing: border-box; width: 100%; padding: .85rem; font: inherit; font-weight: 400; border: 1px solid #819d90; border-radius: .5rem; resize: vertical; }
.accountant-notes button { justify-self: start; }
.accountant-answer { border-left: 4px solid #006a60; padding: .25rem 1.5rem; margin: 2rem 0; background: #fff; }
.accountant-answer li { margin-bottom: .9rem; }
.accountant-sample :focus-visible { outline: 3px solid #006a60; outline-offset: 3px; }
@media (max-width: 650px) { .accountant-records { grid-template-columns: 1fr; } .accountant-records th, .accountant-records td { padding: .65rem .4rem; } .accountant-answer { padding: .25rem 1rem; } }
