/* Delta Blog 1.1 – Blog + Kategorie-Bausteine im Delta-Lektorat-Stil. Kein JS, ~3 KB gzip. */

.dlb-band {
	--dl-blue: #29abe2;
	--dl-blue-dark: #1f93c4;
	--dl-blue-soft: rgba(41, 171, 226, .10);
	--dl-blue-line: #82d0f0;
	--dl-ink: #000000;
	--dl-text: rgba(0, 0, 0, .6);
	--dl-muted: #999999;
	--dl-line: #e9ebee;
	--dl-border: #e2e8f0;
	--dl-alt: #fafbfc;
	--dl-tint: #f5fcff;
	--dl-white: #ffffff;
	--dl-radius: 12px;
	--dl-btn-radius: 5px;
	--dl-shadow: 0 2px 10px rgba(0, 0, 0, .04);
	--dl-shadow-hover: 0 10px 28px rgba(0, 0, 0, .08);
	box-sizing: border-box;
	width: 100%;
	padding: 56px 48px;
	background: var(--dl-white);
	font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.6;
	color: var(--dl-ink);
}
.dlb-band--alt { background: var(--dl-alt); }
.dlb-band--none { background: transparent; }
.dlb-band--hero { padding-top: 56px; padding-bottom: 48px; }
.dlb-band--tight { padding-top: 0; padding-bottom: 0; }
.dlb-band *, .dlb-band *::before, .dlb-band *::after { box-sizing: border-box; }
.dlb-band .dlb { max-width: 1100px; margin: 0 auto; }
.dlb-band a { text-decoration: none; color: inherit; box-shadow: none; }
.dlb-band a:focus-visible, .dlb-band button:focus-visible { outline: 2px solid var(--dl-blue); outline-offset: 3px; }
.dlb-band .dlb-i { flex: none; }
.dlb-band .dlb-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Full-width archive page inside theme wrappers */
.dlb-archive-page { width: 100%; max-width: none; margin: 0; padding: 0; }
.dlb-archive-page > .dlb-band { margin: 0; }

/* ---------- Section header: eyebrow · title · divider · subline ---------- */
.dlb-band .dlb-head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.dlb-band .dlb-eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--dl-blue); }
.dlb-band .dlb-title { margin: 0; font-family: inherit; font-size: 36px; font-weight: 700; line-height: 1.25; letter-spacing: 0; color: var(--dl-ink); text-transform: none; text-wrap: balance; }
.dlb-band h1.dlb-title { font-size: 42px; line-height: 1.2; }
.dlb-band .dlb-hl { color: var(--dl-blue); }
.dlb-band .dlb-divider { display: block; width: 64px; height: 2.5px; margin: 18px auto 0; border-radius: 2px; background: var(--dl-blue); }
.dlb-band .dlb-sub { margin: 18px auto 0; max-width: 640px; font-size: 16.5px; font-weight: 500; line-height: 1.65; color: var(--dl-text); }
.dlb-band .dlb-sub p { margin: 0 0 8px; }
.dlb-band .dlb-sub p:last-child { margin-bottom: 0; }

/* ---------- Buttons ---------- */
.dlb-band .dlb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border: 1.5px solid var(--dl-blue); border-radius: var(--dl-btn-radius); background: var(--dl-blue); color: var(--dl-white); font: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.dlb-band .dlb-btn:hover { background: var(--dl-blue-dark); border-color: var(--dl-blue-dark); color: var(--dl-white); }
.dlb-band .dlb-btn--ghost { background: transparent; color: var(--dl-blue); }
.dlb-band .dlb-btn--ghost:hover { background: var(--dl-blue); border-color: var(--dl-blue); color: var(--dl-white); }
.dlb-band .dlb-more { margin-top: 32px; text-align: center; }

/* ---------- Search ---------- */
.dlb-band .dlb-search-wrap { position: relative; z-index: 5; max-width: 620px; margin: 36px auto 22px; }
.dlb-band .dlb-search { display: flex; align-items: center; gap: 10px; max-width: 620px; margin: 0 auto; padding: 6px 6px 6px 18px; background: var(--dl-white); border: 1px solid var(--dl-border); border-radius: 6px; box-shadow: var(--dl-shadow); transition: border-color .2s ease, box-shadow .2s ease; }
.dlb-band .dlb-search:focus-within { border-color: var(--dl-blue); box-shadow: 0 0 0 3px rgba(41, 171, 226, .15); }
.dlb-band .dlb-search > .dlb-i { color: var(--dl-muted); }
.dlb-band .dlb-search input[type=search] { flex: 1; min-width: 0; height: auto; margin: 0; padding: 10px 2px; border: 0; border-radius: 0; outline: 0; background: transparent; box-shadow: none; font: inherit; font-size: 16px; font-weight: 500; color: var(--dl-ink); }
.dlb-band .dlb-search input[type=search]::placeholder { color: var(--dl-muted); opacity: 1; }
.dlb-band .dlb-search .dlb-btn { flex: none; padding: 12px 24px; }

/* ---------- Live search results ---------- */
.dlb-band .dlb-live { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 30; max-height: 440px; overflow-y: auto; padding: 6px; background: var(--dl-white); border: 1px solid var(--dl-border); border-radius: 8px; box-shadow: 0 12px 32px rgba(0, 0, 0, .10); text-align: left; }
.dlb-band .dlb-live[hidden] { display: none; }
.dlb-band .dlb-live__item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: center; padding: 8px; border-radius: 6px; color: var(--dl-ink); }
.dlb-band .dlb-live__item img, .dlb-band .dlb-live__ph { display: block; width: 56px; height: 56px; margin: 0; border-radius: 6px; object-fit: cover; background: var(--dl-tint); }
.dlb-band .dlb-live__item:hover, .dlb-band .dlb-live__item.is-active { background: var(--dl-tint); }
.dlb-band .dlb-live__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dlb-band .dlb-live__cat { font-size: 12px; font-weight: 600; color: var(--dl-blue); }
.dlb-band .dlb-live__title { overflow: hidden; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--dl-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.dlb-band .dlb-live__title mark { padding: 0; background: rgba(41, 171, 226, .18); color: inherit; border-radius: 2px; }
.dlb-band .dlb-live__all { display: block; margin-top: 4px; padding: 12px 8px 8px; border-top: 1px solid var(--dl-line); font-size: 14px; font-weight: 600; color: var(--dl-blue); }
.dlb-band .dlb-live__all:hover { color: var(--dl-blue-dark); }
.dlb-band .dlb-live__msg { margin: 0; padding: 14px 10px; font-size: 14.5px; color: var(--dl-text); }

/* ---------- Chips (topic navigation) ---------- */
.dlb-band .dlb-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dlb-band .dlb-chips li { margin: 0; padding: 0; list-style: none; }
.dlb-band .dlb-chips--nav { margin-top: 32px; }
.dlb-band .dlb-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid var(--dl-border); border-radius: 6px; background: var(--dl-white); font-size: 14px; font-weight: 600; color: var(--dl-ink); transition: border-color .2s ease, color .2s ease, background .2s ease; }
.dlb-band .dlb-chip span { font-size: 12px; font-weight: 600; color: var(--dl-muted); }
.dlb-band .dlb-chip:hover { border-color: var(--dl-blue-line); color: var(--dl-blue); }
.dlb-band .dlb-chip.is-active { background: var(--dl-blue); border-color: var(--dl-blue); color: var(--dl-white); }
.dlb-band .dlb-chip.is-active span { color: rgba(255, 255, 255, .8); }

/* ---------- Card ---------- */
.dlb-band .dlb-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dlb-band .dlb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.dlb-band .dlb-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: var(--dl-white); border: 1px solid var(--dl-line); border-radius: var(--dl-radius); box-shadow: var(--dl-shadow); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.dlb-band .dlb-card:hover { transform: translateY(-2px); box-shadow: var(--dl-shadow-hover); }
.dlb-band .dlb-card__media { display: block; aspect-ratio: 16 / 10; max-width: 100%; overflow: hidden; background: var(--dl-tint); }
.dlb-band .dlb-card__media img, .dlb-band .dlb-card__img { display: block; width: 100% !important; height: 100% !important; max-width: none; margin: 0; object-fit: cover; border-radius: 0; transition: transform .4s ease; }
.dlb-band .dlb-card:hover .dlb-card__img { transform: scale(1.03); }
.dlb-band .dlb-card__ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--dl-tint), var(--dl-blue-soft)); }
.dlb-band .dlb-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 20px; }
.dlb-band .dlb-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 12px; font-size: 13px; color: var(--dl-muted); }
.dlb-band .dlb-tag { position: relative; z-index: 2; display: inline-block; padding: 4px 11px; border-radius: 999px; background: var(--dl-blue-soft); font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--dl-blue); transition: background .2s ease, color .2s ease; }
.dlb-band .dlb-tag:hover { background: var(--dl-blue); color: var(--dl-white); }
.dlb-band .dlb-card__time { display: inline-flex; align-items: center; gap: 5px; }
.dlb-band .dlb-card__time .dlb-i { width: 14px; height: 14px; }
.dlb-band .dlb-card__title { margin: 0 0 10px; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.4; letter-spacing: 0; color: var(--dl-ink); text-transform: none; }
.dlb-band .dlb-card__title a { color: var(--dl-ink); transition: color .2s ease; }
.dlb-band .dlb-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dlb-band .dlb-card:hover .dlb-card__title a { color: var(--dl-blue); }
.dlb-band .dlb-card__excerpt { display: -webkit-box; margin: 0 0 18px; overflow: hidden; font-size: 15px; font-weight: 500; line-height: 1.6; color: var(--dl-text); -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.dlb-band .dlb-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--dl-line); font-size: 13.5px; color: var(--dl-muted); }
.dlb-band .dlb-card__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--dl-blue); }
.dlb-band .dlb-card__more .dlb-i { width: 16px; height: 16px; transition: transform .2s ease; }
.dlb-band .dlb-card:hover .dlb-card__more .dlb-i { transform: translateX(3px); }

/* Feature card: horizontal on archives (lead), vertical inside the feature layout */
.dlb-band .dlb-card--feature .dlb-card__title { font-size: 24px; line-height: 1.3; }
.dlb-band .dlb-card--feature .dlb-card__excerpt { font-size: 16px; -webkit-line-clamp: 4; }
.dlb-band .dlb-lead { margin-bottom: 22px; }
.dlb-band .dlb-lead .dlb-card--feature .dlb-card__body { padding: 32px 36px; justify-content: center; }
@media (min-width: 900px) {
	.dlb-band .dlb-lead .dlb-card--feature { display: grid; grid-template-columns: 1.15fr 1fr; }
	.dlb-band .dlb-lead .dlb-card--feature .dlb-card__media { aspect-ratio: auto; min-height: 340px; height: 100%; }
	.dlb-band .dlb-lead .dlb-card--feature .dlb-card__title { font-size: 28px; }
}

/* Row card: compact horizontal */
.dlb-band .dlb-card--row { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px; }
.dlb-band .dlb-card--row .dlb-card__media { aspect-ratio: 4 / 3; border-radius: 8px; }
.dlb-band .dlb-card--row .dlb-card__body { padding: 0; }
.dlb-band .dlb-card--row .dlb-card__meta { margin-bottom: 6px; }
.dlb-band .dlb-card--row .dlb-card__title { margin-bottom: 6px; font-size: 16px; line-height: 1.4; }
.dlb-band .dlb-card--row .dlb-card__foot { padding-top: 0; border-top: 0; font-size: 13px; }
.dlb-band .dlb-card--row .dlb-card__more { display: none; }
.dlb-band .dlb-list { display: grid; gap: 16px; }
@media (min-width: 640px) { .dlb-band .dlb-list .dlb-card--row { grid-template-columns: 200px minmax(0, 1fr); gap: 22px; } }

/* Feature layout: 1 big + 3 compact */
.dlb-band .dlb-feature { display: grid; gap: 22px; grid-template-columns: 1.35fr 1fr; align-items: start; }
.dlb-band .dlb-feature__list { display: grid; gap: 16px; }

/* ---------- Topic buttons (default for [dl_topics]) ---------- */
.dlb-band .dlb-tbtns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 900px; margin: 0 auto; }
.dlb-band .dlb-tbtn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; border: 1.5px solid var(--dl-border); border-radius: 8px; background: var(--dl-white); font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--dl-ink); transition: border-color .2s ease, background .2s ease, color .2s ease; }
.dlb-band .dlb-tbtn .dlb-i { color: var(--dl-blue); transition: color .2s ease; }
.dlb-band .dlb-tbtn em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--dl-muted); transition: color .2s ease; }
.dlb-band a.dlb-tbtn:hover { background: var(--dl-blue); border-color: var(--dl-blue); color: var(--dl-white); }
.dlb-band a.dlb-tbtn:hover .dlb-i, .dlb-band a.dlb-tbtn:hover em { color: var(--dl-white); }
.dlb-band .dlb-tbtn.is-empty { background: var(--dl-alt); color: var(--dl-muted); }
.dlb-band .dlb-tbtn.is-empty .dlb-i { color: var(--dl-muted); }

/* ---------- Article sidebar [dl_sidebar] ---------- */
.dlb-band.dlb-side { display: flex; flex-direction: column; gap: 32px; padding: 0; font-size: 15px; }
.dlb-band .dlb-side__title { position: relative; margin: 0 0 18px; padding-bottom: 10px; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--dl-ink); text-transform: none; border-bottom: 1px solid var(--dl-border); }
.dlb-band .dlb-side__title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 32px; height: 2.5px; border-radius: 2px; background: var(--dl-blue); }
.dlb-band .dlb-side__posts { display: grid; gap: 16px; }
.dlb-band .dlb-side__post { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: start; }
.dlb-band .dlb-side__img { display: block; width: 76px; height: 76px; overflow: hidden; border-radius: 8px; background: var(--dl-tint); }
.dlb-band .dlb-side__img img, .dlb-band .dlb-side__img .dlb-card__ph { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.dlb-band .dlb-side__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dlb-band .dlb-side__cat { font-size: 12px; font-weight: 600; color: var(--dl-blue); }
.dlb-band .dlb-side__ptitle { display: -webkit-box; overflow: hidden; font-size: 14.5px; font-weight: 700; line-height: 1.4; color: var(--dl-ink); -webkit-line-clamp: 3; -webkit-box-orient: vertical; transition: color .2s ease; }
.dlb-band .dlb-side__ptitle:hover { color: var(--dl-blue); }
.dlb-band .dlb-side time { font-size: 12.5px; color: var(--dl-muted); }
.dlb-band .dlb-side__topics { display: flex; flex-wrap: wrap; gap: 8px; }
.dlb-band .dlb-tbtn--sm { gap: 8px; padding: 9px 12px; border-width: 1px; border-radius: 6px; font-size: 14px; }
.dlb-band .dlb-tbtn--sm em { font-size: 12px; }
.dlb-band .dlb-social { display: flex; flex-wrap: wrap; gap: 10px; }
.dlb-band .dlb-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--dl-border); border-radius: 6px; color: var(--dl-ink); transition: background .2s ease, border-color .2s ease, color .2s ease; }
.dlb-band .dlb-social a:hover { background: var(--dl-blue); border-color: var(--dl-blue); color: var(--dl-white); }
.dlb-band .dlb-social a:hover path[fill="#fff"] { fill: var(--dl-blue); }

/* ---------- Topic index (style="index") ---------- */
.dlb-band .dlb-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; max-width: 980px; margin: 0 auto; }
.dlb-band .dlb-index__row:nth-child(-n+2) { border-top: 1px solid var(--dl-border); }
.dlb-band .dlb-index__row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 16px; padding: 22px 4px; border-bottom: 1px solid var(--dl-border); color: var(--dl-ink); }
.dlb-band .dlb-index__main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.dlb-band .dlb-index__name { font-size: 19px; font-weight: 700; line-height: 1.35; color: var(--dl-ink); transition: color .2s ease; }
.dlb-band .dlb-index__latest { overflow: hidden; font-size: 14.5px; font-weight: 500; color: var(--dl-text); white-space: nowrap; text-overflow: ellipsis; }
.dlb-band .dlb-index__latest span { font-weight: 600; color: var(--dl-blue); }
.dlb-band .dlb-index__count { font-size: 14px; font-weight: 600; color: var(--dl-muted); font-variant-numeric: tabular-nums; }
.dlb-band .dlb-index__go { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1.5px solid var(--dl-border); border-radius: 50%; color: var(--dl-blue); transition: background .2s ease, border-color .2s ease, color .2s ease; }
.dlb-band a.dlb-index__row:hover .dlb-index__name { color: var(--dl-blue); }
.dlb-band a.dlb-index__row:hover .dlb-index__go { background: var(--dl-blue); border-color: var(--dl-blue); color: var(--dl-white); }
.dlb-band .dlb-index__row.is-empty .dlb-index__name { color: var(--dl-muted); }
.dlb-band .dlb-index__row.is-empty .dlb-index__latest { color: var(--dl-muted); }

/* ---------- Topic cards (style="cards") ---------- */
.dlb-band .dlb-topics { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.dlb-band .dlb-topics > .dlb-topic { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; }
.dlb-band .dlb-topic { display: flex; flex-direction: column; gap: 10px; min-height: 196px; padding: 26px 24px; background: var(--dl-white); border: 1px solid var(--dl-line); border-radius: var(--dl-radius); box-shadow: var(--dl-shadow); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.dlb-band a.dlb-topic:hover { transform: translateY(-2px); border-color: var(--dl-blue-line); box-shadow: 0 4px 16px rgba(41, 171, 226, .10); }
.dlb-band .dlb-icon-box { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 10px; background: var(--dl-blue-soft); color: var(--dl-blue); }
.dlb-band .dlb-topic__name { font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--dl-ink); }
.dlb-band .dlb-topic__desc { font-size: 15px; line-height: 1.55; color: var(--dl-text); }
.dlb-band .dlb-topic__count { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 14px; font-weight: 600; color: var(--dl-blue); }
.dlb-band .dlb-topic__count .dlb-i { transition: transform .2s ease; }
.dlb-band a.dlb-topic:hover .dlb-topic__count .dlb-i { transform: translateX(3px); }
.dlb-band .dlb-topic.is-empty { background: var(--dl-alt); box-shadow: none; }
.dlb-band .dlb-topic.is-empty .dlb-icon-box { background: #eef1f4; color: var(--dl-muted); }
.dlb-band .dlb-topic.is-empty .dlb-topic__name { color: var(--dl-text); }
.dlb-band .dlb-topic.is-empty .dlb-topic__count { color: var(--dl-muted); font-weight: 500; }

/* ---------- Category header ---------- */
.dlb-band .dlb-crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 26px; font-size: 13.5px; color: var(--dl-muted); }
.dlb-band .dlb-crumbs a { color: var(--dl-muted); transition: color .2s ease; }
.dlb-band .dlb-crumbs a:hover { color: var(--dl-blue); }
.dlb-band .dlb-crumbs [aria-current] { color: var(--dl-ink); }
.dlb-band--hero .dlb-head { margin-bottom: 0; }
.dlb-band .dlb-count { display: inline-block; margin: 20px 0 0; padding: 6px 14px; border: 1px solid var(--dl-border); border-radius: 999px; background: var(--dl-white); font-size: 13px; font-weight: 600; color: var(--dl-blue); }

/* ---------- Pagination ---------- */
.dlb-band .dlb-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 36px; }
.dlb-band .dlb-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--dl-border); border-radius: var(--dl-btn-radius); background: var(--dl-white); font-size: 15px; font-weight: 600; color: var(--dl-ink); transition: border-color .2s ease, color .2s ease; }
.dlb-band .dlb-pager a.page-numbers:hover { border-color: var(--dl-blue); color: var(--dl-blue); }
.dlb-band .dlb-pager .current { background: var(--dl-blue); border-color: var(--dl-blue); color: var(--dl-white); }
.dlb-band .dlb-pager .dots { min-width: 24px; border: 0; background: transparent; }

/* ---------- Empty state ---------- */
.dlb-band .dlb-empty { max-width: 720px; margin: 0 auto; padding: 48px 32px; border: 1px solid var(--dl-border); border-radius: var(--dl-radius); background: var(--dl-tint); text-align: center; }
.dlb-band .dlb-empty .dlb-icon-box { margin-bottom: 16px; }
.dlb-band .dlb-empty h2 { margin: 0 0 10px; font-family: inherit; font-size: 24px; font-weight: 700; line-height: 1.3; color: var(--dl-ink); }
.dlb-band .dlb-empty p { margin: 0 auto 24px; max-width: 48ch; font-size: 16px; color: var(--dl-text); }

/* ---------- Responsive (site breakpoints: tablet 32px, mobile 20px) ---------- */
@media (max-width: 1024px) {
	.dlb-band .dlb-index { column-gap: 32px; }
	.dlb-band { padding: 52px 32px; }
	.dlb-band--hero { padding-top: 48px; padding-bottom: 40px; }
	.dlb-band--tight { padding-top: 0; padding-bottom: 0; }
	.dlb-band .dlb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dlb-band .dlb-feature { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.dlb-band .dlb-tbtns { gap: 10px; }
	.dlb-band .dlb-tbtn { padding: 12px 16px; font-size: 15px; }
	.dlb-band .dlb-index { grid-template-columns: 1fr; }
	.dlb-band .dlb-index__row { padding: 18px 2px; }
	.dlb-band .dlb-index__row:nth-child(2) { border-top: 0; }
	.dlb-band .dlb-index__name { font-size: 17px; }
	.dlb-band { padding: 52px 20px; }
	.dlb-band--hero { padding-top: 44px; padding-bottom: 40px; }
	.dlb-band--tight { padding-top: 0; padding-bottom: 0; }
	.dlb-band .dlb-head { margin-bottom: 32px; }
	.dlb-band .dlb-title { font-size: 28px; }
	.dlb-band h1.dlb-title { font-size: 30px; }
	.dlb-band .dlb-sub { font-size: 16px; }
	.dlb-band .dlb-grid, .dlb-band .dlb-grid--2 { grid-template-columns: 1fr; }
	.dlb-band .dlb-topics { gap: 12px; }
	.dlb-band .dlb-topics > .dlb-topic { flex-basis: calc((100% - 12px) / 2); }
	.dlb-band .dlb-topic { min-height: 0; padding: 20px 18px; }
	.dlb-band .dlb-search { padding-left: 14px; }
	.dlb-band .dlb-search-wrap { margin-top: 28px; }
	.dlb-band .dlb-live__item { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
	.dlb-band .dlb-live__item img, .dlb-band .dlb-live__ph { width: 44px; height: 44px; }
	.dlb-band .dlb-search .dlb-btn { padding: 12px 16px; }
	.dlb-band .dlb-lead .dlb-card--feature .dlb-card__body { padding: 22px 24px 20px; }
	.dlb-band .dlb-card--feature .dlb-card__title { font-size: 21px; }
	.dlb-band .dlb-card--row { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 12px; }
}
@media (max-width: 420px) {
	.dlb-band .dlb-topics > .dlb-topic { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.dlb-band * { transition: none !important; }
	.dlb-band .dlb-card:hover, .dlb-band a.dlb-topic:hover { transform: none; }
}
