.cz-titax-wrap { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; line-height: 1.5; margin: 1.5em 0; }
.cz-titax-table { width: 100%; border-collapse: collapse; }
.cz-titax-table th, .cz-titax-table td { padding: 8px 10px; border-bottom: 1px solid #e3e3e3; text-align: left; vertical-align: top; }
.cz-titax-th { background: #f6f8fa; cursor: pointer; user-select: none; font-weight: 600; }
.cz-titax-th:hover { background: #eaeef2; }
.cz-titax-state { white-space: nowrap; }
.cz-titax-abbr { color: #888; font-weight: normal; font-size: 13px; }
.cz-titax-credit, .cz-titax-tax-saved { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.cz-titax-loss { color: #c0392b; font-weight: 700; }
.cz-titax-badge { display: inline-block; padding: 2px 6px; font-size: 11px; border-radius: 3px; }
.cz-titax-badge-recent { background: #fff3cd; color: #856404; }
.cz-titax-badge-verified { background: #d4edda; color: #155724; }
.cz-titax-badge-pending { background: #e2e3e5; color: #383d41; }
.cz-titax-badge-insufficient { background: #fff3cd; color: #856404; }
.cz-titax-verification { white-space: nowrap; }
.cz-titax-example-callout { caption-side: top; padding: 6px 0 10px; text-align: left; font-size: 13px; color: #555; }
.cz-titax-wa-detail summary { cursor: pointer; color: #1a73e8; font-size: 13px; }
.cz-titax-wa-lines { margin: 6px 0 0; padding-left: 18px; font-size: 13px; }
.cz-titax-wa-footnote { font-size: 12px; color: #555; margin-top: 6px; }
.cz-titax-error { padding: 12px; background: #fdecea; border-left: 4px solid #c0392b; color: #7a1f15; }
.cz-titax-footer { margin-top: 1em; padding-top: 0.8em; border-top: 1px solid #e3e3e3; font-size: 12px; color: #555; }
.cz-titax-version-line { margin-top: 4px; }
.cz-titax-single-title { margin-bottom: 0.5em; }
.cz-titax-single-dl dt { font-weight: 600; margin-top: 1em; }
.cz-titax-single-dl dd { margin: 0.3em 0 0 0; padding-left: 0; }
@media (max-width: 600px) {
    .cz-titax-table thead { display: none; }
    .cz-titax-table tr { display: block; margin-bottom: 1em; border: 1px solid #e3e3e3; padding: 8px; border-radius: 4px; }
    .cz-titax-table td { display: block; border-bottom: none; padding: 4px 0; }
    .cz-titax-table td::before { content: attr(data-label) ": "; font-weight: 600; }
    .cz-titax-basis, .cz-titax-authority, .cz-titax-date { display: none; }
}
