body:has(.bb-product-nav) {font-family:var(--bb-font);line-height:1.65;}
#wrapper h1,.post-title {font-size:clamp(28px,3vw,42px);line-height:1.25;overflow-wrap:anywhere;}
.post-item .title,.post-item-small .title,.post-item-mid .title {line-height:1.4;overflow-wrap:anywhere;}
.post-text {font-size:18px;line-height:1.8;max-width:68ch;overflow-wrap:anywhere;}
.post-text p {margin-block-end:24px;}
.post-text img,.post-content img {max-width:100%;height:auto;}
.post-meta,.small-post-meta {font-size:14px;line-height:1.6;display:flex;flex-wrap:wrap;gap:4px 12px;}
.post-meta a,.small-post-meta a {overflow-wrap:anywhere;}
body:not(.dark-mode) .post-meta,body:not(.dark-mode) .small-post-meta,body:not(.dark-mode) .item-meta {color:var(--bb-muted);}
.tbl-container.post-item-small {table-layout:fixed;width:100%;min-width:0;}
.tbl-container.post-item-small .right {min-width:0;width:auto;overflow-wrap:anywhere;}
.tbl-container.post-item-small .left {width:90px;}
.tbl-container.post-item-small .left .image {width:100%;height:auto;aspect-ratio:130 / 91;}
.magazine .section-featured .col-featured-right .item .caption {pointer-events:none;}
.magazine .section-featured .col-featured-right .item .caption a {pointer-events:auto;}
.magazine .section-featured .col-featured-right .item .caption .title {color:#fff;}
.magazine .section-featured a.img-link:focus-visible {outline-offset:-3px;}
.magazine .post-item .description {color:var(--bb-muted);}
.magazine.dark-mode .post-item .description {color:inherit;}
.post-item-small .small-post-meta span {white-space:normal;}
.cookies-warning {position:static!important;max-width:100%;width:auto!important;margin:24px 16px;padding:24px!important;border:1px solid var(--bb-border);border-radius:12px;box-shadow:none!important;}
.cookies-warning .close {position:static!important;float:right;min-width:44px;min-height:44px;}
.ad-space {margin-block:24px;max-width:100%;overflow:hidden;}
.ad-space:before {content:'Advertisement';display:block;font:12px/1.6 var(--bb-font);margin-bottom:8px;}
.comment-list,.comments {overflow-wrap:anywhere;}
.form-control,.btn {min-height:44px;}
a:focus-visible,button:focus-visible,input:focus-visible {outline:3px solid var(--bb-focus);outline-offset:3px;}
@media(max-width:767px){.post-title{font-size:28px;} .post-text{font-size:18px;} .tbl-container.post-item-small{display:flex;gap:12px;} .tbl-container.post-item-small .tbl-cell{display:block;} .tbl-container.post-item-small .left{flex:0 0 80px;} .tbl-container.post-item-small .right{flex:1;}}
