/**
 * @author    Design Soul <designsoul10@gmail.com>
 * @copyright Copyright (c) 2026 Design Soul. All rights reserved.
 * @license   Proprietary - All rights reserved. Unauthorized copying,
 *            modification, distribution, or use of this file, via any
 *            medium, is strictly prohibited without prior written
 *            permission from Design Soul.
 */
.dsb {
  --dsb-ink: #16161d;
  --dsb-muted: #62626f;
  --dsb-paper: #ffffff;
  --dsb-surface: #f3f3f7;
  --dsb-line: #e2e2ea;
  --dsb-r: var(--dsb-radius, 14px);
  --dsb-ac: var(--dsb-accent, #4c3fd9);
  --dsb-ac-ink: var(--dsb-accent-ink, #ffffff);
  margin: 2.5rem 0;
  color: var(--dsb-ink);
  font-size: 1rem;
  line-height: 1.55;
}
.dsb-theme--dark {
  --dsb-ink: #f1f1f6;
  --dsb-muted: #a2a2b2;
  --dsb-paper: #15151c;
  --dsb-surface: #1e1e28;
  --dsb-line: #2c2c39;
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: var(--dsb-r);
  background: var(--dsb-paper);
}
@media (prefers-color-scheme: dark) {
  .dsb-theme--auto {
    --dsb-ink: #f1f1f6;
    --dsb-muted: #a2a2b2;
    --dsb-paper: #15151c;
    --dsb-surface: #1e1e28;
    --dsb-line: #2c2c39;
    padding: clamp(1rem, 3vw, 2rem);
    border-radius: var(--dsb-r);
    background: var(--dsb-paper);
  }
}
.dsb *, .dsb *::before, .dsb *::after { box-sizing: border-box; }
.dsb a { color: inherit; }
.dsb a:focus-visible, .dsb button:focus-visible, .dsb input:focus-visible {
  outline: 3px solid var(--dsb-ac);
  outline-offset: 3px;
}
.dsb-vh {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* Section header */
.dsb .dsb__head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 0.75rem 2rem; margin-bottom: 1.5rem;
}
.dsb .dsb__heading {
  margin: 0; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);
  line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; color: var(--dsb-ink);
}
.dsb .dsb__sub { margin: 0.4rem 0 0; max-width: 52ch; color: var(--dsb-muted); }
.dsb .dsb__all {
  font-weight: 600; color: var(--dsb-ac);
  text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.25em;
}

/* Grid */
.dsb .dsb__grid {
  display: grid; gap: clamp(1.25rem, 2.2vw, 2rem);
  grid-template-columns: repeat(var(--dsb-cols, 3), minmax(0, 1fr));
}
@media (max-width: 991px) {
  .dsb .dsb__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .dsb .dsb__grid { grid-template-columns: 1fr; }
}

/* Card */
.dsb .dsb-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.dsb .dsb-card__media {
  display: block; aspect-ratio: 3 / 2; overflow: hidden;
  border-radius: var(--dsb-r); background: var(--dsb-surface);
}
.dsb .dsb-card__media img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
.dsb--anim .dsb-card__media img { transition: transform 0.6s ease; }
.dsb--anim .dsb-card:hover .dsb-card__media img,
.dsb--anim .dsb-card:focus-within .dsb-card__media img { transform: scale(1.04); }
.dsb .dsb-card__ph {
  display: block; width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--dsb-surface), var(--dsb-line));
}
.dsb .dsb-card__body { display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem 0 0; }
.dsb .dsb-card__cat {
  position: relative; z-index: 2; align-self: flex-start;
  font-size: 0.875rem; font-weight: 600; color: var(--dsb-ac); text-decoration: none;
}
.dsb .dsb-card__cat:hover { text-decoration: underline; }
.dsb .dsb-card__title { margin: 0; font-size: 1.25rem; line-height: 1.25; font-weight: 650; }
.dsb .dsb-card__title a { color: var(--dsb-ink); text-decoration: none; }
.dsb .dsb-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dsb .dsb-card:hover .dsb-card__title a { text-decoration: underline; text-decoration-color: var(--dsb-ac); text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.dsb .dsb-card__text {
  margin: 0; color: var(--dsb-muted);
  display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.dsb .dsb-card__meta {
  display: flex; flex-wrap: wrap; gap: 0.15rem 0; margin: 0.25rem 0 0;
  font-size: 0.85rem; color: var(--dsb-muted);
}
.dsb .dsb-card__meta > * + * { margin-left: 0.75rem; padding-left: 0.75rem; border-left: 1px solid var(--dsb-line); }

/* Card with shadow: a real surface */
.dsb--shadow .dsb-card {
  background: var(--dsb-paper); border-radius: var(--dsb-r); overflow: hidden;
  box-shadow: 0 1px 2px rgba(20, 20, 40, 0.06), 0 12px 28px -12px rgba(20, 20, 40, 0.25);
}
.dsb--shadow .dsb-card__media { border-radius: 0; }
.dsb--shadow .dsb-card__body { padding: 1rem 1.25rem 1.25rem; }

/* Overlay style */
.dsb--overlay .dsb-card { aspect-ratio: 4 / 5; justify-content: flex-end; overflow: hidden; border-radius: var(--dsb-r); background: #1d1b3a; color: #fff; }
.dsb--overlay .dsb-card__media { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; }
.dsb--overlay .dsb-card__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10, 10, 20, 0.88) 0, rgba(10, 10, 20, 0.4) 45%, rgba(10, 10, 20, 0) 78%);
}
.dsb--overlay .dsb-card__ph { background: linear-gradient(145deg, var(--dsb-ac), #1d1b3a); }
.dsb--overlay .dsb-card__body { position: relative; padding: 1.25rem; }
.dsb--overlay .dsb-card__title a, .dsb--overlay .dsb-card__text, .dsb--overlay .dsb-card__meta { color: #fff; }
.dsb--overlay .dsb-card__text { color: rgba(255, 255, 255, 0.82); }
.dsb--overlay .dsb-card__meta { color: rgba(255, 255, 255, 0.75); }
.dsb--overlay .dsb-card__meta > * + * { border-left-color: rgba(255, 255, 255, 0.3); }
.dsb--overlay .dsb-card__cat { padding: 0.15rem 0.7rem; border-radius: 999px; background: var(--dsb-ac); color: var(--dsb-ac-ink); }

/* Minimal style */
.dsb--minimal .dsb-card { padding-top: 1rem; border-top: 2px solid var(--dsb-ink); }
.dsb--minimal .dsb-card__body { padding-top: 0; }
.dsb--minimal .dsb-card__title { font-size: 1.4rem; }
.dsb--minimal.dsb--shadow .dsb-card { padding: 1.25rem; border-top-color: var(--dsb-ac); }

/* Blog page header, search, categories */
.dsb--page, .dsb--post-page { margin-top: 0.5rem; }
.dsb .dsb__title {
  margin: 0; font-size: clamp(2rem, 1.4rem + 2.6vw, 3.2rem);
  line-height: 1.05; letter-spacing: -0.02em; font-weight: 700; color: var(--dsb-ink);
}
.dsb .dsb__lead { max-width: 56ch; margin-top: 0.6rem; color: var(--dsb-muted); font-size: 1.1rem; }
.dsb .dsb__lead p { margin: 0; }
.dsb .dsb__search { display: flex; gap: 0.5rem; max-width: 30rem; margin: 1.25rem 0 0; }
.dsb .dsb__search input {
  flex: 1; min-width: 0; padding: 0.7rem 1.1rem; font: inherit; color: var(--dsb-ink);
  background: var(--dsb-paper); border: 1px solid var(--dsb-line); border-radius: 999px;
}
.dsb .dsb__search button {
  padding: 0.7rem 1.3rem; font: inherit; font-weight: 600; cursor: pointer;
  color: var(--dsb-paper); background: var(--dsb-ink); border: 0; border-radius: 999px;
}
.dsb .dsb__cats { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.75rem 0; }
.dsb .dsb__pill {
  display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 0.95rem;
  font-weight: 500; text-decoration: none; color: var(--dsb-ink);
  background: var(--dsb-paper); border: 1px solid var(--dsb-line); border-radius: 999px;
}
.dsb .dsb__pill:hover { border-color: var(--dsb-ac); }
.dsb .dsb__pill.is-active { color: var(--dsb-ac-ink); background: var(--dsb-ac); border-color: var(--dsb-ac); }
.dsb .dsb__count { font-size: 0.8rem; opacity: 0.7; }
.dsb .dsb__found { margin: 0 0 1.5rem; color: var(--dsb-muted); }
.dsb .dsb__empty { padding: 2rem 0; color: var(--dsb-muted); font-size: 1.1rem; }

/* Featured: the one bold moment */
.dsb .dsb-hero {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center;
  margin: 0 0 clamp(1.75rem, 3.5vw, 3rem);
}
.dsb .dsb-hero__media {
  grid-column: 1 / 9; grid-row: 1; display: block; aspect-ratio: 16 / 10; overflow: hidden;
  border-radius: var(--dsb-r); background: var(--dsb-surface);
}
.dsb .dsb-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dsb .dsb-hero__panel {
  grid-column: 7 / 13; grid-row: 1; position: relative; z-index: 1;
  display: flex; flex-direction: column; gap: 0.75rem;
  padding: clamp(1.25rem, 2.6vw, 2.4rem); background: var(--dsb-paper); border-radius: var(--dsb-r);
  box-shadow: inset 5px 0 0 var(--dsb-ac), 0 24px 50px -22px rgba(20, 20, 40, 0.4);
}
.dsb .dsb-hero__flag { margin: 0; font-weight: 600; color: var(--dsb-ac); }
.dsb .dsb-hero__title { margin: 0; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.4rem); line-height: 1.1; font-weight: 700; letter-spacing: -0.015em; }
.dsb .dsb-hero__title a { color: var(--dsb-ink); text-decoration: none; }
.dsb .dsb-hero__text { margin: 0; color: var(--dsb-muted); }
.dsb .dsb-hero__cta {
  align-self: flex-start; margin-top: 0.25rem; padding: 0.7rem 1.4rem; font-weight: 600; text-decoration: none;
  color: var(--dsb-ac-ink); background: var(--dsb-ac); border-radius: 999px;
}
.dsb .dsb-hero__cta:hover { filter: brightness(1.08); }
@media (max-width: 767px) {
  .dsb .dsb-hero { display: block; }
  .dsb .dsb-hero__panel { margin: -2.5rem 0.75rem 0; }
}

/* Pagination */
.dsb .dsb__pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.4rem; margin-top: 2.5rem; }
.dsb .dsb__pager a, .dsb .dsb__pager span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; height: 2.5rem; padding: 0 0.8rem;
  text-decoration: none; color: var(--dsb-ink); border: 1px solid var(--dsb-line); border-radius: 999px; background: var(--dsb-paper);
}
.dsb .dsb__pager a:hover { border-color: var(--dsb-ac); }
.dsb .dsb__pager .is-current { color: var(--dsb-ac-ink); background: var(--dsb-ac); border-color: var(--dsb-ac); font-weight: 600; }
.dsb .dsb__pager .dsb__pager-gap { border-color: transparent; background: transparent; min-width: 1.5rem; padding: 0; }

/* Article page */
.dsb .dsb-post__head { display: flex; flex-direction: column; gap: 0.35rem; }
.dsb .dsb-post__title {
  margin: 0.4rem 0 0.8rem; font-size: var(--dsb-title-size, clamp(2rem, 1.4rem + 2.4vw, 3.1rem));
  line-height: 1.08; letter-spacing: -0.02em; font-weight: 700; color: var(--dsb-title-color, var(--dsb-ink));
}
.dsb .dsb-post__cover { margin: 1.5rem 0; }
.dsb .dsb-post__cover img {
  display: block; width: 100%; height: auto; max-height: 26rem; object-fit: cover; border-radius: var(--dsb-r);
}
.dsb .dsb-post__body { font-size: var(--dsb-body-size, 1.1rem); line-height: 1.8; color: var(--dsb-body-color, var(--dsb-ink)); }
.dsb-theme--dark .dsb-post__body { color: var(--dsb-ink); }
.dsb-theme--dark .dsb-post__title { color: var(--dsb-ink); }
@media (prefers-color-scheme: dark) {
  .dsb-theme--auto .dsb-post__body, .dsb-theme--auto .dsb-post__title { color: var(--dsb-ink); }
}
.dsb .dsb-post__body > :first-child { margin-top: 0; }
.dsb .dsb-post__body p { margin: 0 0 1.25em; }
.dsb .dsb-post__body > p:first-of-type { font-size: 1.15em; }
.dsb .dsb-post__body h2, .dsb .dsb-post__body h3 { margin: 1.9em 0 0.6em; line-height: 1.2; letter-spacing: -0.01em; scroll-margin-top: 6rem; }
.dsb .dsb-post__body a { color: var(--dsb-ac); text-underline-offset: 0.2em; }
.dsb .dsb-post__body img { max-width: 100%; height: auto; border-radius: var(--dsb-r); }
.dsb .dsb-post__body blockquote { margin: 1.75em 0; padding: 0.25em 0 0.25em 1.25rem; border-left: 4px solid var(--dsb-ac); color: var(--dsb-muted); font-size: 1.15em; }
.dsb .dsb-post__body ul, .dsb .dsb-post__body ol { margin: 0 0 1.25em; padding-left: 1.4em; list-style-position: outside; }
.dsb .dsb-post__body ul { list-style-type: disc; }
.dsb .dsb-post__body ol { list-style-type: decimal; }
.dsb .dsb-post__foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
  margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--dsb-line);
}
.dsb .dsb-post__share { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.dsb .dsb-btn {
  padding: 0.55rem 1.1rem; font: inherit; font-weight: 600; cursor: pointer;
  color: var(--dsb-ink); background: var(--dsb-paper); border: 1px solid var(--dsb-line); border-radius: 999px;
}
.dsb .dsb-btn:hover { border-color: var(--dsb-ac); }
.dsb .dsb-btn[hidden] { display: none; }
.dsb .dsb-related { margin-top: clamp(3rem, 6vw, 5rem); }
.dsb .dsb-related .dsb__heading { margin-bottom: 1.5rem; }

/* Table of contents */
.dsb .dsb-toc { margin: 1.5rem 0; padding: 1.1rem 1.25rem; background: var(--dsb-surface); border-radius: var(--dsb-r); }
.dsb .dsb-toc__title { margin: 0 0 0.6rem; font-size: 1rem; font-weight: 650; color: var(--dsb-ink); }
.dsb .dsb-toc ol { display: flex; flex-direction: column; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.dsb .dsb-toc li.is-sub { padding-left: 1rem; font-size: 0.95em; }
.dsb .dsb-toc a { color: var(--dsb-ink); text-decoration: none; }
.dsb .dsb-toc a:hover { color: var(--dsb-ac); text-decoration: underline; }

/* Layout: one column */
.dsb-layout--column .dsb-post { max-width: 46rem; margin: 0 auto; }

/* Layout: sidebar */
.dsb-layout--side .dsb-article {
  display: grid; grid-template-columns: minmax(0, 1fr) 19rem; align-items: start;
  gap: clamp(2rem, 4vw, 3.5rem);
}
.dsb .dsb-side { position: sticky; top: 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.dsb .dsb-panel { padding: 1.1rem 1.25rem; background: var(--dsb-surface); border-radius: var(--dsb-r); }
.dsb .dsb-panel__title { margin: 0 0 0.75rem; font-size: 1rem; font-weight: 650; color: var(--dsb-ink); }
.dsb .dsb-panel ul { display: flex; flex-direction: column; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.dsb .dsb-panel--toc .dsb-toc { margin: 0; padding: 0; background: none; }
.dsb .dsb-panel .dsb__search { max-width: none; margin: 0; }
.dsb .dsb-panel .dsb__search input { padding: 0.55rem 0.9rem; }
.dsb .dsb-panel .dsb__search button { padding: 0.55rem 0.95rem; }
.dsb .dsb-panel__link { display: flex; justify-content: space-between; gap: 0.5rem; color: var(--dsb-ink); text-decoration: none; }
.dsb .dsb-panel__link:hover, .dsb .dsb-panel__link.is-active { color: var(--dsb-ac); }
.dsb .dsb-mini { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 0.75rem; align-items: center; color: var(--dsb-ink); text-decoration: none; }
.dsb .dsb-mini img, .dsb .dsb-mini__ph { display: block; width: 4.5rem; height: 3.4rem; object-fit: cover; border-radius: calc(var(--dsb-r) / 2); background: var(--dsb-line); }
.dsb .dsb-mini__text { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.dsb .dsb-mini__title { font-weight: 600; line-height: 1.3; }
.dsb .dsb-mini:hover .dsb-mini__title { color: var(--dsb-ac); }
.dsb .dsb-mini__date { font-size: 0.8rem; color: var(--dsb-muted); }
@media (max-width: 991px) {
  .dsb-layout--side .dsb-article { grid-template-columns: minmax(0, 1fr); }
  .dsb .dsb-side { position: static; }
}

/* Layout: magazine */
.dsb .dsb-post__hero { margin: 0 0 2rem; }
.dsb .dsb-post__hero img {
  display: block; width: 100%; aspect-ratio: 21 / 9; max-height: 26rem; object-fit: cover; border-radius: var(--dsb-r);
}
.dsb-layout--magazine .dsb-post { max-width: 66rem; margin: 0 auto; }
@media (min-width: 992px) {
  .dsb-layout--magazine .dsb-post__body { column-count: 2; column-gap: 3rem; }
  .dsb-layout--magazine .dsb-post__body h2, .dsb-layout--magazine .dsb-post__body h3 { break-after: avoid; }
  .dsb-layout--magazine .dsb-post__body img, .dsb-layout--magazine .dsb-post__body blockquote, .dsb-layout--magazine .dsb-post__body figure { break-inside: avoid; }
}

/* Layout: cover on the left */
.dsb-layout--cover .dsb-post { max-width: 60rem; margin: 0 auto; }
.dsb .dsb-post__top {
  display: grid; grid-template-columns: minmax(0, 21rem) minmax(0, 1fr); align-items: center; gap: 2rem; margin-bottom: 2rem;
}
.dsb .dsb-post__top .dsb-post__cover { margin: 0; }
.dsb .dsb-post__top .dsb-post__cover img { aspect-ratio: 4 / 3; max-height: none; }
.dsb .dsb-post__top--plain { display: block; }
@media (max-width: 767px) {
  .dsb .dsb-post__top { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}

/* Products linked to an article */
.dsb .dsb-products { margin-top: clamp(2.5rem, 5vw, 4rem); }
.dsb .dsb-products__title { margin: 0 0 1.25rem; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); line-height: 1.15; font-weight: 700; color: var(--dsb-ink); }
.dsb .dsb-products__grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr)); }
.dsb .dsb-product { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--dsb-paper); border: 1px solid var(--dsb-line); border-radius: var(--dsb-r); overflow: hidden; }
.dsb .dsb-product__media { display: block; aspect-ratio: 1 / 1; background: var(--dsb-surface); overflow: hidden; }
.dsb .dsb-product__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dsb .dsb-product__body { display: flex; flex-direction: column; gap: 0.35rem; flex: 1; padding: 0.9rem 1rem 1rem; }
.dsb .dsb-product__name { margin: 0; font-size: 1rem; line-height: 1.3; font-weight: 600; }
.dsb .dsb-product__name a {
  color: var(--dsb-ink); text-decoration: none;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.dsb .dsb-product__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dsb .dsb-product__price { margin: 0; font-weight: 700; color: var(--dsb-ink); }
.dsb .dsb-product__cta {
  position: relative; z-index: 2; align-self: flex-start; margin-top: auto; padding: 0.5rem 1rem; font-weight: 600; text-decoration: none;
  color: var(--dsb-ac-ink); background: var(--dsb-ac); border-radius: 999px;
}
.dsb .dsb-product:hover .dsb-product__name a { text-decoration: underline; text-decoration-color: var(--dsb-ac); text-underline-offset: 0.2em; }
.dsb a.dsb-btn { display: inline-block; text-decoration: none; }
.dsb--product-articles { margin: 3rem 0 1rem; }

/* Tags, author card, newsletter, preview note */
.dsb .dsb-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.dsb .dsb-panel .dsb-tags { margin: 0; }
.dsb .dsb-tags a {
  display: inline-block; padding: 0.3rem 0.8rem; font-size: 0.9rem; text-decoration: none; color: var(--dsb-ink);
  background: var(--dsb-surface); border: 1px solid var(--dsb-line); border-radius: 999px;
}
.dsb .dsb-tags a:hover { border-color: var(--dsb-ac); color: var(--dsb-ac); }
.dsb .dsb-author { display: flex; gap: 1.1rem; align-items: flex-start; margin: 2rem 0 0; padding: 1.25rem; background: var(--dsb-surface); border-radius: var(--dsb-r); }
.dsb .dsb-author__photo { flex: none; width: 4.5rem; height: 4.5rem; object-fit: cover; border-radius: 50%; }
.dsb .dsb-author__body { min-width: 0; }
.dsb .dsb-author__label { margin: 0 0 0.15rem; font-size: 0.85rem; color: var(--dsb-muted); }
.dsb .dsb-author__name { margin: 0; font-size: 1.15rem; font-weight: 650; color: var(--dsb-ink); }
.dsb .dsb-author__name a { color: inherit; text-decoration-color: var(--dsb-ac); text-underline-offset: 0.2em; }
.dsb .dsb-author__bio { margin-top: 0.4rem; color: var(--dsb-muted); font-size: 0.98rem; line-height: 1.6; }
.dsb .dsb-author__bio p { margin: 0 0 0.5em; }
.dsb .dsb-news { margin-top: clamp(2.5rem, 5vw, 4rem); padding: clamp(1.25rem, 3vw, 2rem); background: var(--dsb-surface); border-radius: var(--dsb-r); }
.dsb .dsb-news__title { margin: 0; font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem); line-height: 1.2; font-weight: 700; color: var(--dsb-ink); }
.dsb .dsb-news__text { margin: 0.35rem 0 1rem; color: var(--dsb-muted); }
.dsb .dsb-news__form { display: flex; flex-wrap: wrap; gap: 0.6rem; max-width: 34rem; }
.dsb .dsb-news__form input[type="email"] {
  flex: 1 1 14rem; min-width: 0; padding: 0.7rem 1.1rem; font: inherit; color: var(--dsb-ink);
  background: var(--dsb-paper); border: 1px solid var(--dsb-line); border-radius: 999px;
}
.dsb .dsb-news__form button {
  padding: 0.7rem 1.4rem; font: inherit; font-weight: 600; cursor: pointer; color: var(--dsb-ac-ink); background: var(--dsb-ac); border: 0; border-radius: 999px;
}
.dsb .dsb-news__form button[disabled] { opacity: 0.6; cursor: progress; }
.dsb .dsb-news__legal { max-width: 34rem; margin-top: 0.75rem; font-size: 0.82rem; color: var(--dsb-muted); }
.dsb .dsb-news__msg { min-height: 1.4em; margin: 0.75rem 0 0; font-weight: 600; }
.dsb .dsb-news__msg.is-ok { color: #1f7a3d; }
.dsb .dsb-news__msg.is-err { color: #b3261e; }
.dsb .dsb-previewnote { margin: 0 0 1.25rem; padding: 0.8rem 1rem; font-weight: 600; color: var(--dsb-ink); background: var(--dsb-surface); border-left: 4px solid var(--dsb-ac); border-radius: calc(var(--dsb-r) / 2); }
@media (max-width: 575px) {
  .dsb .dsb-author { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .dsb *, .dsb *::before, .dsb *::after { transition: none !important; animation: none !important; }
  .dsb--anim .dsb-card:hover .dsb-card__media img { transform: none; }
}
