/* ==========================================================================
   DEVOSO 4.3 — Blog / News «insights» listing (template-parts/listing.php).
   Everything is scoped to .b43; sizes in rem (html font-size is fluid).
   Author: Maks Odintsov
   ========================================================================== */

.b43 {
    --b-ink: #121718; --b-ink2: #1d2729; --b-gray: #f4f6f5; --b-line: #dfe5e4;
    --b-t1: #4e6c6e; --b-t2: #7fa3a4; --b-t3: #b5cfcf; --b-plum: #6b1d3d;
    --b-muted: #5a6769; --b-r: 1.25rem;
    --b-head: var(--f-head, 'Playfair Display', Georgia, serif);
    --b-sticky: calc(var(--head-h, 5.75rem) + 0px);
    color: var(--b-ink); background: #fff;
}
.admin-bar .b43 { --b-sticky: calc(var(--head-h, 5.75rem) + 32px); }
.b43 *, .b43 *::before, .b43 *::after { box-sizing: border-box; }
.b43 a { text-decoration: none; }
.b43 .dv-wrap { width: 92%; max-width: var(--wrap, 90rem); margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
.b43-ico { display: inline-flex; flex: none; }
.b43-ico svg { width: 1em; height: 1em; display: block; }

/* ---------- Buttons ---------- */
.b43-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    height: 3rem; padding: 0 1.5rem; border: 1px solid var(--b-ink); border-radius: 999px;
    background: var(--b-ink); color: #fff !important; font: 600 .9375rem/1 inherit; font-family: inherit;
    cursor: pointer; white-space: nowrap; transition: background .2s, border-color .2s, color .2s;
}
.b43-btn:hover { background: var(--b-ink2); border-color: var(--b-ink2); }
.b43-btn:focus-visible, .b43 a:focus-visible, .b43 button:focus-visible { outline: .125rem solid var(--b-t1); outline-offset: .125rem; }
.b43-btn svg { width: 1.05rem; height: 1.05rem; }
.b43-btn--ghost { background: transparent; color: var(--b-ink) !important; border-color: var(--b-line); }
.b43-btn--ghost:hover { background: var(--b-gray); border-color: var(--b-ink); }
.b43-btn--light { background: #fff; color: var(--b-ink) !important; border-color: #fff; }
.b43-btn--light:hover { background: var(--b-t3); border-color: var(--b-t3); }

/* ---------- Common heads ---------- */
.b43-eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--b-t1); }
.b43-eyebrow::before { content: ""; width: 1.75rem; height: .125rem; border-radius: 1rem; background: var(--b-plum); }
.b43-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; margin-bottom: 1.75rem; }
.b43-h2 { margin: 0; font-family: var(--b-head); font-size: 2rem; font-weight: 600; line-height: 1.15; letter-spacing: -.01em; color: var(--b-ink); }
.b43-h2__n { display: inline-block; vertical-align: .45em; margin-left: .35rem; padding: .2rem .55rem; border-radius: 999px; background: var(--b-gray); font-family: inherit; font: 600 .78rem/1.2 Inter, system-ui, sans-serif; color: var(--b-muted); letter-spacing: 0; }
.b43-head__note { margin: 0; font-size: .9375rem; color: var(--b-muted); }
.b43-kicker { margin: 0 0 .75rem; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--b-t1); }

/* ---------- Hero ---------- */
.b43-hero { position: relative; padding: 2rem 0 2.75rem; background: var(--b-gray); border-bottom: 1px solid var(--b-line); overflow: hidden; }
.b43-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: .1875rem; background: linear-gradient(90deg, var(--b-ink) 0 3rem, var(--b-t1) 3rem 6rem, var(--b-t3) 6rem 9rem, transparent 9rem); pointer-events: none; }
.b43-hero .dv-wrap { position: relative; z-index: 1; }
.b43-hero .dv-crumbs { margin: 0 0 1.75rem !important; font-size: .82rem !important; color: var(--b-muted) !important; }
.b43-hero .dv-crumbs a { color: var(--b-ink) !important; }
.b43-hero .dv-crumbs a:hover { color: var(--b-t1) !important; }
.b43-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 2.5rem 4rem; }
.b43-hero__main { max-width: 48rem; }
.b43-hero__title { margin: 0 0 .9rem; font-family: var(--b-head); font-size: 3.4rem; font-weight: 600; line-height: 1.05; letter-spacing: -.02em; color: var(--b-ink); }
.b43-hero__lead { margin: 0 0 1.75rem; max-width: 40rem; font-size: 1.0625rem; line-height: 1.6; color: var(--b-muted); }

.b43-search { position: relative; display: flex; align-items: center; gap: .5rem; max-width: 40rem; padding: .3rem .3rem .3rem 1.1rem; background: #fff; border: 1px solid var(--b-line); border-radius: 999px; transition: border-color .2s, box-shadow .2s; }
.b43-search:focus-within { border-color: var(--b-t1); box-shadow: 0 0 0 .25rem rgba(78,108,110,.12); }
.b43-search__ico { display: inline-flex; color: var(--b-t1); }
.b43-search__ico svg { width: 1.2rem; height: 1.2rem; }
.b43-search input { flex: 1; min-width: 0; height: 2.75rem; border: 0 !important; outline: 0; background: none !important; box-shadow: none !important; padding: 0 !important; font: 400 1rem/1.2 inherit; font-family: inherit; color: var(--b-ink); }
.b43-search input::-webkit-search-cancel-button { cursor: pointer; }
.b43-search .b43-btn { height: 2.75rem; }
.b43-suggest { position: absolute; left: 0; right: 0; top: calc(100% + .5rem); z-index: 40; max-height: 26rem; overflow: auto; padding: .5rem; background: #fff; border: 1px solid var(--b-line); border-radius: 1rem; box-shadow: 0 1.25rem 2.5rem -1.25rem rgba(18,23,24,.25); }
.b43-suggest[hidden] { display: none; }
.b43-suggest__g { margin: .5rem .75rem .25rem; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--b-t1); }
.b43-suggest__i { display: block; padding: .65rem .75rem; border-radius: .75rem; color: var(--b-ink) !important; }
.b43-suggest__i b { display: block; font-weight: 600; font-size: .9375rem; line-height: 1.35; }
.b43-suggest__i span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: .2rem; font-size: .82rem; line-height: 1.45; color: var(--b-muted); }
.b43-suggest__i mark { background: rgba(181,207,207,.55); color: inherit; padding: 0 .1em; border-radius: .2em; }
.b43-suggest__i:hover, .b43-suggest__i.is-active { background: var(--b-gray); }
.b43-suggest__all { display: block; margin-top: .25rem; padding: .75rem; border-top: 1px solid var(--b-line); font-weight: 600; font-size: .875rem; color: var(--b-ink) !important; }
.b43-suggest__all:hover { color: var(--b-t1) !important; }
.b43-suggest__msg { padding: .9rem .75rem; font-size: .875rem; color: var(--b-muted); }

.b43-stats { display: grid; grid-template-columns: repeat(3, auto); gap: 0; margin: 0; }
.b43-stats > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: .35rem; min-width: 8rem; padding: .25rem 1.75rem; border-left: 1px solid var(--b-line); }
.b43-stats dt { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--b-muted); }
.b43-stats dd { margin: 0; font-family: var(--b-head); font-size: 2.6rem; font-weight: 600; line-height: 1; color: var(--b-ink); }
.b43-stats dd.b43-stats__date { font-size: 1.5rem; line-height: 1.2; padding-top: .7rem; }

/* ---------- Filter bar ---------- */
.b43-bar { position: sticky; top: var(--b-sticky); z-index: 30; background: rgba(255,255,255,.94); -webkit-backdrop-filter: saturate(1.4) blur(.75rem); backdrop-filter: saturate(1.4) blur(.75rem); border-bottom: 1px solid var(--b-line); }
.b43-bar__in { display: flex; align-items: center; gap: 1.25rem; padding: .75rem 0; }
.b43-kinds { flex: none; display: inline-flex; gap: .2rem; padding: .25rem; border-radius: 999px; background: var(--b-gray); border: 1px solid var(--b-line); }
.b43-kinds a { display: inline-flex; align-items: center; gap: .45rem; height: 2.4rem; padding: 0 1rem; border-radius: 999px; font-size: .875rem; font-weight: 600; color: var(--b-muted) !important; transition: background .2s, color .2s; }
.b43-kinds a .b43-ico { font-size: 1rem; }
.b43-kinds a:hover { color: var(--b-ink) !important; }
.b43-kinds a.is-active { background: var(--b-ink); color: #fff !important; }
.b43-chips { flex: 1; min-width: 0; display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; padding: .15rem 0; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 2.5rem), transparent); }
.b43-chips::-webkit-scrollbar { display: none; }
.b43-chip { flex: none; display: inline-flex; align-items: center; gap: .45rem; height: 2.4rem; padding: 0 .5rem 0 1rem; border-radius: 999px; border: 1px solid var(--b-line); background: #fff; font-size: .875rem; font-weight: 500; color: var(--b-ink) !important; white-space: nowrap; transition: border-color .2s, background .2s, color .2s; }
.b43-chip:hover { border-color: var(--b-t1); }
.b43-chip__n { display: inline-grid; place-items: center; min-width: 1.6rem; height: 1.6rem; padding: 0 .4rem; border-radius: 999px; background: var(--b-gray); font-size: .72rem; font-weight: 600; color: var(--b-muted); }
.b43-chip.is-active { background: var(--b-t1); border-color: var(--b-t1); color: #fff !important; }
.b43-chip.is-active .b43-chip__n { background: rgba(255,255,255,.18); color: #fff; }
.b43-view { flex: none; display: inline-flex; gap: .2rem; padding: .25rem; border-radius: .9rem; background: var(--b-gray); }
.b43-view button { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 0; border-radius: .7rem; background: none; color: var(--b-muted); cursor: pointer; }
.b43-view button svg { width: 1.15rem; height: 1.15rem; }
.b43-view button.is-active { background: #fff; color: var(--b-ink); box-shadow: 0 .0625rem .25rem rgba(18,23,24,.08); }

/* ---------- Meta line ---------- */
.b43-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .9rem; font-size: .8rem; color: var(--b-muted); }
.b43-meta__topic { font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--b-t1); }
.b43-meta__read { display: inline-flex; align-items: center; gap: .3rem; }
.b43-meta__read .b43-ico { font-size: .85rem; color: var(--b-t2); }

/* ---------- Media ---------- */
.b43-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--b-ink); }
.b43-media__img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.b43-media__img--fit { object-fit: contain; z-index: 1; }
.b43-card:hover .b43-media__img--fit { transform: scale(1.02); }
.b43-media__bg { position: absolute; inset: -1.5rem; background-size: cover; background-position: center; filter: blur(1.25rem) saturate(1.1); opacity: .55; }
.b43-art { position: absolute; inset: 0; display: block; background: var(--b-ink); }
.b43-art svg { display: block; width: 100%; height: 100%; }
.b43-art--icon { display: grid; place-items: center; color: var(--b-t2); }
.b43-art--icon svg { width: 3rem; height: 3rem; }
.b43-art svg, .b43-art svg * { animation-play-state: paused !important; }
.b43-card:hover .b43-art svg, .b43-card:hover .b43-art svg * { animation-play-state: running !important; }

/* ---------- Card ---------- */
.b43-card { position: relative; display: flex; flex-direction: column; min-width: 0; height: 100%; background: #fff; border: 1px solid var(--b-line); border-radius: var(--b-r); overflow: hidden; transition: border-color .25s, transform .25s; }
.b43-card:hover { border-color: var(--b-t3); transform: translateY(-.2rem); }
.b43-card:hover .b43-media__img { transform: scale(1.035); }
.b43-card__body { display: flex; flex-direction: column; flex: 1; gap: .75rem; padding: 1.25rem 1.375rem 1.375rem; }
.b43-card__title { margin: 0; font-family: var(--b-head); font-size: 1.25rem; font-weight: 600; line-height: 1.3; letter-spacing: -.005em; color: var(--b-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.b43-card__title a { color: inherit !important; }
.b43-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.b43-card:hover .b43-card__title a { text-decoration: underline; text-decoration-thickness: .0625rem; text-underline-offset: .2em; text-decoration-color: var(--b-t2); }
.b43-card__exc { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--b-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.b43-card__go { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: .25rem; font-size: .85rem; font-weight: 600; color: var(--b-ink); }
.b43-card__go svg { width: 1rem; height: 1rem; transition: transform .25s; }
.b43-card:hover .b43-card__go svg { transform: translateX(.2rem); }

/* Lead card */
.b43-card--lead { border: 0; border-radius: 0; background: none; overflow: visible; }
.b43-card--lead:hover { transform: none; }
.b43-card--lead .b43-card__media { border-radius: var(--b-r); }
.b43-card--lead .b43-card__body { padding: 1.5rem 0 0; gap: .9rem; }
.b43-card--lead .b43-card__title { font-size: 2.25rem; line-height: 1.15; letter-spacing: -.015em; -webkit-line-clamp: 4; }
.b43-card--lead .b43-card__exc { font-size: 1.0125rem; max-width: 46rem; }
.b43-card--lead .b43-card__title a::after { border-radius: var(--b-r); }

/* ---------- Top stories ---------- */
.b43-top { padding: 3.5rem 0 1rem; }
.b43-top__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.b43-top__side { padding: 1.5rem 1.75rem .5rem; border-radius: var(--b-r); background: var(--b-gray); }
.b43-row { position: relative; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; padding: 1.15rem 0; border-top: 1px solid var(--b-line); }
.b43-kicker + .b43-row { border-top: 0; padding-top: .35rem; }
.b43-row__n { font-family: var(--b-head); font-size: 1.6rem; font-weight: 600; line-height: 1; color: var(--b-t2); }
.b43-row__body { display: flex; flex-direction: column; gap: .45rem; min-width: 0; }
.b43-row__title { margin: 0; font-family: var(--b-head); font-size: 1.1rem; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.b43-row__title a { color: var(--b-ink) !important; }
.b43-row__title a::after { content: ""; position: absolute; inset: 0; }
.b43-row:hover .b43-row__title a { color: var(--b-t1) !important; }
.b43-row .b43-meta { font-size: .76rem; }

/* ---------- Main feed ---------- */
.b43-main { padding: 3rem 0 4.5rem; }
.b43-main__grid { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: 3rem; align-items: start; }
.b43-main__col { min-width: 0; }
.b43-filters { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; width: 100%; }
.b43-filter { display: inline-flex; align-items: center; gap: .5rem; height: 2rem; padding: 0 .75rem; border-radius: 999px; background: var(--b-ink); color: #fff !important; font-size: .82rem; font-weight: 500; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b43-filter:hover { background: var(--b-ink2); }
.b43-reset { font-size: .82rem; font-weight: 600; color: var(--b-t1) !important; text-decoration: underline !important; text-underline-offset: .2em; }
.b43-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.b43-grid .is-new { animation: b43In .45s cubic-bezier(.2,.7,.2,1) both; }
@keyframes b43In { from { opacity: 0; transform: translateY(.75rem); } to { opacity: 1; transform: none; } }
.b43-feed.is-loading .b43-main__col, .b43-feed.is-loading .b43-top { opacity: .45; transition: opacity .2s; pointer-events: none; }

/* List view */
.b43-grid.is-list { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.b43-grid.is-list .b43-card { display: grid; grid-template-columns: 17rem minmax(0, 1fr); }
.b43-grid.is-list .b43-card__media { aspect-ratio: auto; min-height: 100%; }
.b43-grid.is-list .b43-card__body { padding: 1.25rem 1.5rem; }
.b43-grid.is-list .b43-card__title { font-size: 1.35rem; -webkit-line-clamp: 2; }
.b43-grid.is-list .b43-card__exc { -webkit-line-clamp: 2; }

.b43-more { display: flex; align-items: center; justify-content: center; gap: .75rem; margin: 2.5rem auto 0; min-width: 16rem; height: 3.25rem; padding: 0 1.75rem; border: 1px solid var(--b-ink); border-radius: 999px; background: #fff; color: var(--b-ink); font: 600 .9375rem/1 inherit; font-family: inherit; cursor: pointer; transition: background .2s, color .2s; }
.b43-more:hover { background: var(--b-ink); color: #fff; }
.b43-more__n { font-size: .75rem; font-weight: 500; opacity: .6; }
.b43-more.is-loading { opacity: .55; pointer-events: none; }
.b43-pages { display: flex; justify-content: center; margin-top: 1.5rem; }
.b43-pages .page-numbers { display: inline-grid; place-items: center; min-width: 2.4rem; height: 2.4rem; margin: 0 .15rem; padding: 0 .6rem; border-radius: 999px; font-size: .875rem; font-weight: 500; color: var(--b-muted) !important; }
.b43-pages a.page-numbers:hover { background: var(--b-gray); color: var(--b-ink) !important; }
.b43-pages .page-numbers.current { background: var(--b-ink); color: #fff !important; }

/* Empty state */
.b43-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .75rem; padding: 3.5rem 1.5rem; border: 1px dashed var(--b-t3); border-radius: var(--b-r); background: var(--b-gray); }
.b43-empty__ico { display: inline-grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #fff; color: var(--b-t1); }
.b43-empty__ico svg { width: 1.5rem; height: 1.5rem; }
.b43-empty__t { margin: .25rem 0 0; font-family: var(--b-head); font-size: 1.6rem; font-weight: 600; }
.b43-empty p { margin: 0; max-width: 30rem; color: var(--b-muted); }
.b43-empty__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-top: .75rem; }

/* ---------- Aside ---------- */
.b43-aside { position: sticky; top: calc(var(--b-sticky) + 5rem); display: flex; flex-direction: column; gap: 1.25rem; }
.b43-box { padding: 1.5rem; border: 1px solid var(--b-line); border-radius: var(--b-r); background: #fff; }
.b43-box__t { margin: 0 0 1rem; font-family: var(--b-head); font-size: 1.3rem; font-weight: 600; line-height: 1.25; }
.b43-tlist { list-style: none; margin: 0 0 1.25rem; padding: 0; }
.b43-tlist li + li { border-top: 1px solid var(--b-line); }
.b43-tlist a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .6rem 0; font-size: .92rem; font-weight: 500; color: var(--b-ink) !important; }
.b43-tlist a:hover, .b43-tlist a.is-active { color: var(--b-t1) !important; }
.b43-tlist__n { flex: none; min-width: 1.75rem; padding: .15rem .45rem; border-radius: 999px; background: var(--b-gray); text-align: center; font-size: .72rem; font-weight: 600; color: var(--b-muted); }
.b43-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.b43-tags a { display: inline-flex; align-items: center; gap: .35rem; max-width: 100%; padding: .35rem .65rem; border-radius: 999px; background: var(--b-gray); font-size: .8rem; color: var(--b-ink) !important; overflow-wrap: anywhere; }
.b43-tags a:hover { background: var(--b-t3); }
.b43-tags a.is-active { background: var(--b-t1); color: #fff !important; }
.b43-tags__n { font-size: .7rem; color: var(--b-muted); }
.b43-tags a.is-active .b43-tags__n { color: rgba(255,255,255,.75); }
.b43-box--ask { position: relative; overflow: hidden; background: var(--b-ink); border-color: var(--b-ink); color: #fff; }
.b43-box--ask::after { content: ""; position: absolute; right: -4rem; bottom: -4rem; width: 12rem; height: 12rem; border-radius: 50%; background: radial-gradient(closest-side, rgba(127,163,164,.35), rgba(127,163,164,0)); pointer-events: none; }
.b43-box--ask .b43-box__t { color: #fff; margin-top: 1rem; margin-bottom: .6rem; }
.b43-box--ask p { margin: 0 0 1.25rem; font-size: .9rem; line-height: 1.55; color: rgba(255,255,255,.72); }
.b43-box__ico { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: .9rem; background: rgba(255,255,255,.08); color: var(--b-t3); }
.b43-box__ico svg { width: 1.3rem; height: 1.3rem; }
.b43-box--ask .b43-btn { position: relative; z-index: 1; width: 100%; height: auto; min-height: 3rem; padding: .75rem 1.1rem; white-space: normal; text-align: center; }

/* ---------- Band ---------- */
.b43-band { padding: 4rem 0 4.5rem; background: var(--b-gray); border-top: 1px solid var(--b-line); }

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
    .b43-main__grid { grid-template-columns: minmax(0, 1fr); }
    .b43-aside { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    .b43-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .b43-hero__grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .b43-stats > div:first-child { border-left: 0; padding-left: 0; }
    .b43-top__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .b43-bar__in { flex-wrap: wrap; gap: .75rem; }
    .b43-chips { order: 3; flex: 0 0 100%; }
}
@media (max-width: 767.98px) {
    .b43-hero { padding: 1.25rem 0 2rem; }
    .b43-hero__title { font-size: 2.35rem; }
    .b43-hero__lead { font-size: 1rem; margin-bottom: 1.25rem; }
    .b43-search { padding-left: .9rem; }
    .b43-search .b43-btn { padding: 0 1.1rem; }
    .b43-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .b43-stats > div { min-width: 0; padding: .1rem .9rem; }
    .b43-stats dd { font-size: 1.9rem; }
    .b43-stats dd.b43-stats__date { font-size: 1.05rem; padding-top: .35rem; }
    .b43-stats dt { font-size: .66rem; letter-spacing: .03em; }
    .b43-bar { position: static; }
    .b43-kinds { flex: 1; min-width: 0; }
    .b43-kinds a { flex: 1; justify-content: center; padding: 0 .6rem; }
    .b43-kinds a .b43-ico { display: none; }
    .b43-h2 { font-size: 1.65rem; }
    .b43-top { padding-top: 2.25rem; }
    .b43-card--lead .b43-card__title { font-size: 1.65rem; }
    .b43-top__side { padding: 1.25rem 1.25rem .25rem; }
    .b43-main { padding: 2.25rem 0 3.5rem; }
    .b43-grid { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
    .b43-grid.is-list .b43-card { grid-template-columns: 6.5rem minmax(0, 1fr); }
    .b43-grid.is-list .b43-card__body { padding: .9rem 1rem; gap: .45rem; }
    .b43-grid.is-list .b43-card__title { font-size: 1.05rem; }
    .b43-grid.is-list .b43-card__exc, .b43-grid.is-list .b43-card__go { display: none; }
    .b43-aside { grid-template-columns: minmax(0, 1fr); }
    .b43-band { padding: 3rem 0; }
}
@media (prefers-reduced-motion: reduce) {
    .b43-card, .b43-media__img, .b43-card__go svg { transition: none; }
    .b43-card:hover { transform: none; }
    .b43-card:hover .b43-media__img { transform: none; }
    .b43-grid .is-new { animation: none; }
    .b43-card:hover .b43-art svg, .b43-card:hover .b43-art svg * { animation-play-state: paused !important; }
}
/* 4.6: no decorative lines in the hero */
.b43-hero::after, .b43-eyebrow::before { content: none !important; display: none !important; }
.b43-stats__tg { color: inherit; text-decoration: none; } .b43-stats__tg:hover { color: #229ed9; }
