/* Generated by build.mjs (STUDY_CSS): tables of the study page and the study block of rule pages. Do not edit. */
.tcap { margin: 20px 0 8px; font-weight: 700; max-width: 46rem; }
.table-scroll { overflow-x: auto; max-width: 46rem; margin: 0 0 22px; }
.table-scroll:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
table.stbl { border-collapse: collapse; width: 100%; background: var(--bg); font-size: 0.95rem; }
.stbl th, .stbl td { border: 1px solid var(--line); padding: 7px 9px; text-align: left; vertical-align: top; }
.stbl thead th { background: var(--bg-soft); vertical-align: bottom; }
.stbl tbody th { font-weight: 600; }
.stbl th.num, .stbl td.num { text-align: right; }
.stbl td.num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.stbl tr.total th, .stbl tr.total td { background: var(--bg-soft); font-weight: 700; }
.stbl code { font-size: 0.82rem; font-weight: 400; color: var(--muted); overflow-wrap: anywhere; }
.stbl .rule-code { display: block; }
.stbl .lowdata { display: block; font-size: 0.85rem; font-weight: 400; color: var(--muted); }
.stbl .ci-sm { display: none; }
.study-note { font-size: 0.92rem; color: var(--muted); max-width: 46rem; }
.study-block { margin-top: 32px; }
.study-block > p { max-width: 46rem; }
.prose > h3 { margin: 26px 0 8px; }
/* law pages with data tables (Germany, Austria): long German compounds wrap in headings and cells, wide tables scroll inside their region */
main.law-page h1, main.law-page h2, main.law-page h3, .stbl.law td { overflow-wrap: break-word; hyphens: auto; hyphenate-limit-chars: 8 3 3; }
.stbl.law th { overflow-wrap: break-word; hyphens: auto; hyphenate-limit-chars: 10 4 4; }
table.stbl.law.kv th[scope="row"] { min-width: 8.25rem; }
table.stbl.law.wide { min-width: 28rem; }
.scroll-hint { display: none; margin: 0 0 6px; font-size: 0.85rem; color: var(--muted); }
.scroll-hint::after { content: " \2192" / ""; }
@media (max-width: 560px) { table.stbl { font-size: 0.82rem; table-layout: fixed; } .stbl th, .stbl td { padding: 5px 4px; overflow-wrap: anywhere; hyphens: auto; } .stbl td.num { white-space: normal; } .stbl .hide-sm { display: none; } .stbl .ci-sm { display: block; font-size: 0.92em; font-weight: 400; color: var(--muted); } table.stbl.law { font-size: 0.9rem; table-layout: auto; } .stbl.law th, .stbl.law td { padding: 6px 8px; overflow-wrap: break-word; } main.law-page .hero h1 { font-size: 1.7rem; } .scroll-hint { display: block; } }
