.wr-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.th-scroll{overflow-x:auto;max-width:100%}
.th-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.th-table{width:100%;border-collapse:collapse}
.th-table th,.th-table td{border:1px solid var(--dark);padding:.5rem .7rem;text-align:left;vertical-align:top}
.th-table thead th{background:var(--dark);color:#fff}
.th-table tbody th{white-space:nowrap;background:var(--panel)}
.th-table td:last-child{white-space:nowrap}
.th-letter{background:#FFF6E0;border:2px solid var(--amber);border-left-width:8px}
@page{size:A4 portrait;margin:15mm}
@media print{
.wr-th{font-size:11pt;line-height:1.45}
.wr-th h2{break-after:avoid;page-break-after:avoid;font-size:14pt}
.wr-th h1{font-size:20pt}
.wr-th li,.th-table tr,.th-letter{break-inside:avoid}
.th-scroll{overflow:visible}
.th-table thead{display:table-header-group}
.th-table thead th{background:#fff!important;color:#000!important;border-bottom:2px solid #000}
.th-letter{border:1.5px solid #000}
.wr-th a{color:#000;text-decoration:underline}
.wr-th .wr-head,.wr-th .wr-foot{display:none!important}
}
