.bt-ze-entry-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; border-block:1px solid #d4ded8; }
.bt-ze-entry-links>a { padding:24px 0; display:grid; gap:8px; min-width:0; }
.bt-ze-entry-links strong { font-size:22px; line-height:1.25; }
.bt-ze-entry-links>a>span { font-size:14px; color:#52645c; }
.bt-ze-filters { display:grid; grid-template-columns:2fr 1fr 1fr; gap:16px; align-items:end; margin-block:24px; padding:18px; background:#edf3ef; }
.bt-ze-filters[hidden],.bt-ze-pagination[hidden],.bt-ze-catalog tr[hidden] { display:none; }
.bt-ze-filters label { display:grid; gap:6px; font-size:13px; font-weight:700; min-width:0; }
.bt-ze-filters input,.bt-ze-filters select { width:100%; min-width:0; min-height:44px; font-size:14px; background:white; border:1px solid #b5c5bc; border-radius:4px; padding:8px; }
.bt-ze-filters button { width:44px; height:44px; padding:0; font-size:24px; background:#245c47; color:white; }
.bt-ze-table-wrap { border-top:2px solid #245c47; margin-top:20px; }
.bt-ze table { width:100%; border-collapse:collapse; font-size:14px; table-layout:fixed; }
.bt-ze caption { text-align:left; padding:14px 0; font-size:13px; color:#52645c; }
.bt-ze th,.bt-ze td { padding:16px 12px; text-align:left; vertical-align:top; border-bottom:1px solid #d4ded8; overflow-wrap:anywhere; }
.bt-ze thead { background:#edf3ef; }
.bt-ze th:first-child { width:27%; }
.bt-ze th:last-child { width:30%; }
.bt-ze tbody th { font-size:16px; }
.bt-ze tbody td:not(:last-child) { font-variant-numeric:tabular-nums; }
.bt-ze-type { display:block; font-size:12px; font-weight:400; margin-top:5px; color:#52645c; }
.bt-ze-source { font-size:13px; line-height:1.45; }
.bt-ze-source p { margin-bottom:8px; }
.bt-ze-source a { text-decoration:underline; text-underline-offset:3px; }
.bt-ze-pagination { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.bt-ze-pagination button { min-height:44px; background:#245c47; color:white; }
.bt-ze-summary { font-size:15px; font-variant-numeric:tabular-nums; }
.bt-ze .bt-zh-head nav a { color:#fff; text-decoration:underline; }
.bt-ze-rating { display:block; margin-bottom:6px; white-space:nowrap; }
.bt-ze-rating>span:first-child { display:block; font-size:11px; color:#52645c; }
@media(max-width:680px) {
 .bt-ze-entry-links { grid-template-columns:1fr; gap:0; }
 .bt-ze-entry-links>a+a { border-top:1px solid #d4ded8; }
 .bt-ze-filters { grid-template-columns:repeat(2,minmax(0,1fr)); padding:14px; gap:12px; }
 .bt-ze-filters label:first-child { grid-column:1/-1; }
 .bt-ze table,.bt-ze tbody { display:block; }
 .bt-ze caption { display:block; }
 .bt-ze thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .bt-ze tbody tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:14px 0; border-bottom:1px solid #d4ded8; }
 .bt-ze tbody th,.bt-ze tbody td { width:auto; min-width:0; padding:6px; border:0; }
 .bt-ze tbody th { grid-column:1/-1; font-size:18px; }
 .bt-ze tbody th:first-child { width:auto; }
 .bt-ze tbody td::before { content:attr(data-label); display:block; font-size:11px; color:#52645c; margin-bottom:4px; }
 .bt-ze tbody td:last-child { grid-column:1/-1; }
 .bt-ze tbody td:last-child::before { display:none; }
}
