.article-table-wrap { max-width:100%; overflow-x:auto; margin:28px 0; border:1px solid #ccc5b8; }
.article-table-wrap:focus-visible, .ap-cookie-settings:focus-visible { outline:3px solid #667800; outline-offset:3px; }
.article-table-wrap table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.5; min-width:430px; }
.article-table-wrap caption { padding:15px; text-align:left; font-size:14px; font-weight:700; background:#e8e3d8; }
.article-table-wrap th, .article-table-wrap td { padding:13px 15px; text-align:left; border-bottom:1px solid #d8d2c7; vertical-align:top; }
.article-table-wrap thead { background:#202320; color:#fff; }
.article-table-wrap tbody tr:nth-child(even) { background:#ebe7de; }
.article-layout > *, .article-hero > *, .hub-grid > * { min-width:0; }
.article-sources a { overflow-wrap:anywhere; }
.hub-extra { padding:38px 0 0; }
.hub-extra h2 { font-size:24px; }
.hub-extra p { color:#c0c3c6; }
.ap-cookie-settings { color:inherit; border:0; background:none; padding:0; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.ap-cookie-banner { position:fixed; z-index:1000; left:16px; right:16px; bottom:16px; margin:auto; max-width:760px; padding:22px; background:#17191b; color:#fff; border:1px solid #747966; box-shadow:0 8px 40px #0008; font-size:15px; line-height:1.5; max-height:calc(100dvh - 32px); overflow:auto; }
.ap-cookie-banner[hidden] { display:none; }
.ap-cookie-banner h2 { margin:0 0 8px; font-size:20px; }
.ap-cookie-banner p { margin:0 0 16px; color:#d5d8d9; }
.ap-cookie-banner a { text-underline-offset:3px; }
.ap-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; }
.ap-cookie-actions button { flex:1 1 200px; border:1px solid #d8ff45; padding:12px 18px; font:inherit; font-weight:700; cursor:pointer; color:#fff; background:#17191b; }
.ap-cookie-actions button[data-choice="accepted"] { background:#d8ff45; color:#111; }
.ap-cookie-actions button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
@media(max-width:680px) {
 .article-table-wrap table { font-size:14px; }
 .article-table-wrap th,.article-table-wrap td { padding:11px; }
 .ap-cookie-banner { left:10px;right:10px;bottom:10px;padding:18px; }
 body.ap-cookie-open .mobile-telegram { visibility:hidden; }
}
