/* Układ wpisów bloga (04.11.2026): autor, W skrócie, spis treści, tabela, wskazówka, źródła, karta autora */
.bx-meta{display:flex;align-items:center;gap:12px;margin-top:22px;color:var(--text-soft);font-size:14px;line-height:1.5}
.bx-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;background:var(--bg-card)}
.bx-meta b{color:var(--text);font-weight:600}
.bx-short{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:14px;padding:20px 24px;margin:28px 0}
.bx-short > p{margin:0 0 8px!important;font-weight:600;color:var(--text)}
.bx-short ul{margin:0!important}
.bx-toc{border:1px solid var(--line-strong);border-radius:14px;padding:16px 22px;margin:0 0 32px}
.bx-toc summary{cursor:pointer;font-weight:600;color:var(--text)}
.bx-toc ol{margin:14px 0 4px 18px;padding:0;color:var(--text-soft);list-style:decimal}
.bx-toc li{margin:6px 0}
.bx-toc a{text-decoration:none}
.blog-article-body h2[id]{scroll-margin-top:100px}
.bx-wrap{overflow-x:auto;margin:20px 0 28px}
.bx-table{width:100%;border-collapse:collapse;font-size:15px}
.bx-table th,.bx-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-strong);vertical-align:top}
.bx-table th{color:var(--text);background:var(--bg-elev);font-weight:600}
.bx-table td{color:var(--text-soft)}
.bx-table td:first-child{color:var(--text);font-weight:600}
.bx-tip{border:1px solid var(--line-strong);border-radius:14px;padding:16px 20px;margin:24px 0}
.bx-tip p{margin:0!important}
.bx-src{list-style:decimal;padding-left:20px}
.bx-src li{font-size:14px;color:var(--text-soft);margin:6px 0}
.bx-author{display:flex;gap:20px;align-items:center;border:1px solid var(--line-strong);border-radius:20px;padding:22px;margin:40px 0 10px;background:var(--bg-soft)}
.bx-author img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:top;flex:none;background:var(--bg-card)}
.bx-author h4{margin:0 0 2px;font-size:18px;color:var(--text)}
.bx-author .r{color:var(--accent);font-size:14px;margin-bottom:8px}
.bx-author p{margin:0!important;font-size:15px}
@media(max-width:600px){.bx-author{flex-direction:column;align-items:flex-start}}
