/* DoingBuzz Theme V2 — Sprint 2 Home + Single */
:root{
  --dbz-max:1280px;
  --dbz-gap:clamp(18px,2vw,28px);
  --dbz-hero-radius:28px;
  --dbz-card-radius:22px;
}
.dbz-v2-shell{max-width:var(--dbz-max);margin:0 auto;padding:20px 16px 36px}
.dbz-v2-stack > * + *{margin-top:28px}
.dbz-v2-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--dbz-accent) 10%, transparent);color:var(--dbz-accent);font:800 12px/1 var(--dbz-font);text-transform:uppercase;letter-spacing:.04em}
.dbz-v2-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--dbz-text-soft);font:700 13px/1.2 var(--dbz-font)}
.dbz-v2-home-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:var(--dbz-gap);align-items:stretch}
.dbz-v2-feature{position:relative;min-height:520px;border-radius:var(--dbz-hero-radius);overflow:hidden;box-shadow:var(--dbz-shadow);background:#0b1220}
.dbz-v2-feature__media,.dbz-v2-feature__media img{width:100%;height:100%;display:block}
.dbz-v2-feature__media img{object-fit:cover;transform:scale(1.02)}
.dbz-v2-feature__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.76) 54%,rgba(2,6,23,.92))}
.dbz-v2-feature__content{position:absolute;left:0;right:0;bottom:0;padding:26px;color:#fff;display:grid;gap:14px}
.dbz-v2-feature__title{margin:0;font:900 clamp(30px,4vw,48px)/1.02 var(--dbz-font);letter-spacing:-.04em}
.dbz-v2-feature__excerpt{margin:0;max-width:68ch;font:500 clamp(15px,1.5vw,18px)/1.7 var(--dbz-font);color:rgba(255,255,255,.86)}
.dbz-v2-feature__stats{display:flex;flex-wrap:wrap;gap:14px;color:rgba(255,255,255,.86);font:700 13px/1.2 var(--dbz-font)}
.dbz-v2-side{display:grid;gap:16px}
.dbz-v2-panel{background:var(--dbz-card);border:1px solid var(--dbz-border);box-shadow:var(--dbz-shadow);border-radius:24px;padding:18px}
.dbz-v2-panel__title{margin:0 0 14px;font:900 clamp(18px,2vw,22px)/1.1 var(--dbz-font);letter-spacing:-.03em;color:var(--dbz-text)}
.dbz-v2-mini-list{display:grid;gap:12px}
.dbz-v2-mini{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}
.dbz-v2-mini img{width:92px;height:74px;object-fit:cover;border-radius:14px;background:var(--dbz-surface-2)}
.dbz-v2-mini__title{margin:0 0 5px;font:800 15px/1.3 var(--dbz-font);color:var(--dbz-text)}
.dbz-v2-mini__title a{color:inherit;text-decoration:none}
.dbz-v2-mini__meta{display:flex;flex-wrap:wrap;gap:8px;font:700 12px/1.2 var(--dbz-font);color:var(--dbz-text-soft)}
.dbz-v2-marquee{display:flex;gap:12px;overflow:auto;padding-bottom:6px;scrollbar-width:none}
.dbz-v2-marquee::-webkit-scrollbar{display:none}
.dbz-v2-trend{min-width:280px;padding:14px 16px;border-radius:18px;background:var(--dbz-card);border:1px solid var(--dbz-border);box-shadow:var(--dbz-shadow-mini);text-decoration:none;color:var(--dbz-text)}
.dbz-v2-trend small{display:block;margin-bottom:8px;color:var(--dbz-text-soft);font:800 11px/1.2 var(--dbz-font);text-transform:uppercase;letter-spacing:.04em}
.dbz-v2-trend strong{display:block;font:800 15px/1.35 var(--dbz-font)}
.dbz-v2-section{display:grid;gap:18px}
.dbz-v2-section__head{display:flex;align-items:end;justify-content:space-between;gap:16px}
.dbz-v2-section__title{margin:0;font:900 clamp(24px,2.8vw,34px)/1 var(--dbz-font);letter-spacing:-.05em;color:var(--dbz-text)}
.dbz-v2-section__desc{margin:0;color:var(--dbz-text-soft);font:600 15px/1.6 var(--dbz-font)}
.dbz-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dbz-v2-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dbz-v2-card{display:grid;gap:0;background:var(--dbz-card);border:1px solid var(--dbz-border);border-radius:var(--dbz-card-radius);overflow:hidden;box-shadow:var(--dbz-shadow)}
.dbz-v2-card__media{display:block;background:var(--dbz-surface-2)}
.dbz-v2-card__media img{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}
.dbz-v2-card__body{display:grid;gap:10px;padding:16px}
.dbz-v2-card__meta{display:flex;flex-wrap:wrap;gap:10px;font:700 12px/1.2 var(--dbz-font);color:var(--dbz-text-soft)}
.dbz-v2-card__title{margin:0;font:900 clamp(18px,1.8vw,24px)/1.18 var(--dbz-font);letter-spacing:-.03em}
.dbz-v2-card__title a{color:inherit;text-decoration:none}
.dbz-v2-card__excerpt{margin:0;color:var(--dbz-text-soft);font:500 15px/1.65 var(--dbz-font)}
.dbz-v2-card--compact{display:grid;grid-template-columns:140px 1fr;align-items:stretch}
.dbz-v2-card--compact .dbz-v2-card__media img{height:100%;aspect-ratio:auto}
.dbz-v2-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--dbz-gap)}
.dbz-v2-sidebar-sticky{position:sticky;top:88px;display:grid;gap:18px}
.dbz-v2-category-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dbz-v2-category-block{display:grid;gap:16px;padding:18px;border:1px solid var(--dbz-border);border-radius:24px;background:linear-gradient(180deg,var(--dbz-card),color-mix(in srgb,var(--dbz-surface-2) 72%, transparent));box-shadow:var(--dbz-shadow)}
.dbz-v2-category-block__lead{display:grid;gap:10px}
.dbz-v2-category-block__lead .dbz-v2-card__media img{aspect-ratio:16/9}
.dbz-v2-bullets{display:grid;gap:12px}
.dbz-v2-bullet{display:flex;gap:10px;align-items:flex-start;color:var(--dbz-text);text-decoration:none;font:800 14px/1.45 var(--dbz-font)}
.dbz-v2-bullet::before{content:"";margin-top:8px;width:8px;height:8px;border-radius:999px;background:var(--dbz-accent);flex:0 0 auto}
.dbz-v2-reader{max-width:1320px;margin:0 auto;padding:22px 16px 42px}
.dbz-v2-reader-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:var(--dbz-gap);align-items:stretch}
.dbz-v2-reader-hero__body{display:grid;align-content:end;gap:18px;padding:24px;border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--dbz-accent) 12%, var(--dbz-card)),var(--dbz-card));border:1px solid var(--dbz-border);box-shadow:var(--dbz-shadow)}
.dbz-v2-reader-hero__title{margin:0;font:900 clamp(32px,4vw,54px)/1.02 var(--dbz-font);letter-spacing:-.05em;color:var(--dbz-text)}
.dbz-v2-reader-hero__excerpt{margin:0;color:var(--dbz-text-soft);font:500 clamp(16px,1.8vw,19px)/1.75 var(--dbz-font)}
.dbz-v2-reader-hero__media{border-radius:30px;overflow:hidden;box-shadow:var(--dbz-shadow);background:var(--dbz-surface-2)}
.dbz-v2-reader-hero__media img{width:100%;height:100%;display:block;object-fit:cover;min-height:360px}
.dbz-v2-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--dbz-gap);margin-top:26px}
.dbz-v2-article{padding:22px;border-radius:28px;background:var(--dbz-card);border:1px solid var(--dbz-border);box-shadow:var(--dbz-shadow)}
.dbz-v2-prose{color:var(--dbz-text);font:500 clamp(17px,1.65vw,19px)/1.95 var(--dbz-font)}
.dbz-v2-prose>*+*{margin-top:1.18em}
.dbz-v2-prose h2,.dbz-v2-prose h3{margin:1.35em 0 .55em;color:var(--dbz-text);font:900 clamp(23px,2.4vw,31px)/1.15 var(--dbz-font);letter-spacing:-.04em}
.dbz-v2-prose img{display:block;max-width:100%;height:auto;border-radius:20px;margin:18px auto}
.dbz-v2-prose blockquote{margin:1.4em 0;padding:18px 20px;border-left:4px solid var(--dbz-accent);background:var(--dbz-surface-2);border-radius:18px;color:var(--dbz-text)}
.dbz-v2-reader-card{padding:18px;border-radius:24px;background:var(--dbz-card);border:1px solid var(--dbz-border);box-shadow:var(--dbz-shadow)}
.dbz-v2-reader-card h3{margin:0 0 14px;font:900 18px/1.15 var(--dbz-font);color:var(--dbz-text)}
.dbz-v2-meta-list{display:flex;flex-wrap:wrap;gap:10px;font:800 13px/1.2 var(--dbz-font);color:var(--dbz-text-soft)}
.dbz-v2-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dbz-v2-share-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid var(--dbz-border);background:var(--dbz-surface-2);color:var(--dbz-text);font:800 14px/1 var(--dbz-font);text-decoration:none}
.dbz-v2-toc{display:grid;gap:8px}
.dbz-v2-toc a{color:var(--dbz-text);text-decoration:none;font:700 14px/1.45 var(--dbz-font)}
.dbz-v2-related{margin-top:26px}
.dbz-v2-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dbz-v2-navposts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.dbz-v2-navposts a{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--dbz-border);background:var(--dbz-surface-2);text-decoration:none;color:var(--dbz-text)}
.dbz-v2-navposts img{width:84px;height:72px;border-radius:14px;object-fit:cover}
.dbz-v2-kpis{display:flex;flex-wrap:wrap;gap:10px}
.dbz-v2-kpi{padding:10px 14px;border-radius:999px;background:var(--dbz-surface-2);border:1px solid var(--dbz-border);font:800 13px/1.1 var(--dbz-font);color:var(--dbz-text)}
.dbz-v2-sticky-share{position:sticky;top:88px;display:grid;gap:18px}
@media (max-width: 1100px){
  .dbz-v2-home-hero,.dbz-v2-home-layout,.dbz-v2-reader-hero,.dbz-v2-reader-grid{grid-template-columns:1fr}
  .dbz-v2-sidebar-sticky,.dbz-v2-sticky-share{position:static}
}
@media (max-width: 840px){
  .dbz-v2-grid,.dbz-v2-category-blocks,.dbz-v2-related-grid,.dbz-v2-grid--two{grid-template-columns:1fr}
  .dbz-v2-card--compact,.dbz-v2-navposts a,.dbz-v2-mini{grid-template-columns:110px 1fr}
}
@media (max-width: 640px){
  .dbz-v2-shell,.dbz-v2-reader{padding:16px 12px 32px}
  .dbz-v2-feature{min-height:420px}
  .dbz-v2-feature__content,.dbz-v2-reader-hero__body,.dbz-v2-article,.dbz-v2-reader-card,.dbz-v2-panel,.dbz-v2-category-block{padding:16px}
  .dbz-v2-card--compact,.dbz-v2-navposts a,.dbz-v2-mini{grid-template-columns:96px 1fr;gap:10px}
  .dbz-v2-share-grid{grid-template-columns:1fr 1fr}
}


/* ===== Sprint 2.1 polish ===== */
.dbz-v2-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.dbz-v2-related-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}
.dbz-v2-category-blocks{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.dbz-v2-card{height:100%}
.dbz-v2-card__body{align-content:start}
.dbz-v2-card__title,.dbz-v2-mini__title,.dbz-v2-navposts strong{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.dbz-v2-card__title{-webkit-line-clamp:3}
.dbz-v2-mini__title{-webkit-line-clamp:3}
.dbz-v2-card__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.65em * 3)}
.dbz-v2-mini img,.dbz-v2-navposts img,.dbz-v2-card__media img,.dbz-v2-reader-hero__media img{background:var(--dbz-surface-2)}
.dbz-v2-card__media{overflow:hidden;border-bottom:1px solid var(--dbz-border)}
.dbz-v2-card__media img{aspect-ratio:16/10;object-fit:cover}
.dbz-v2-card--compact{grid-template-columns:120px 1fr;min-height:unset}
.dbz-v2-card--compact .dbz-v2-card__body{padding:14px}
.dbz-v2-card--compact .dbz-v2-card__media img{height:100%;min-height:100%;aspect-ratio:4/5;object-fit:cover}
.dbz-v2-navposts strong{-webkit-line-clamp:3}
.dbz-v2-navposts a{align-items:center}
.dbz-v2-panel,.dbz-v2-reader-card,.dbz-v2-article,.dbz-v2-category-block,.dbz-v2-card,.dbz-v2-feature,.dbz-v2-reader-hero__body{backdrop-filter:saturate(120%) blur(0px)}
.dbz-v2-feature__title{text-wrap:balance}
.dbz-v2-reader-hero__title{text-wrap:balance}
.dbz-v2-article{overflow:hidden}
.dbz-v2-prose ul,.dbz-v2-prose ol{padding-left:1.2em}
.dbz-v2-prose li+li{margin-top:.5em}
.dbz-v2-sticky-share .dbz-v2-mini{grid-template-columns:84px 1fr;align-items:start}
.dbz-v2-sticky-share .dbz-v2-mini img{width:84px;height:70px}
.dbz-v2-reader-grid{align-items:start}
.dbz-v2-home-hero{align-items:start}
.dbz-v2-home-layout{align-items:start}
.dbz-v2-bullets{grid-auto-rows:min-content}
.dbz-v2-sidebar-sticky{min-width:0}
.dbz-v2-section__desc{max-width:72ch}
.dbz-v2-side .dbz-v2-panel:last-child .dbz-ad-wrap{min-height:250px;display:flex;align-items:center;justify-content:center}

html[data-theme="light"] .dbz-v2-feature__overlay{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(15,23,42,.25) 48%,rgba(15,23,42,.82))}
html[data-theme="light"] .dbz-v2-reader-hero__body{background:linear-gradient(180deg,rgba(245,130,32,.08),#ffffff)}
html[data-theme="light"] .dbz-v2-card,
html[data-theme="light"] .dbz-v2-panel,
html[data-theme="light"] .dbz-v2-reader-card,
html[data-theme="light"] .dbz-v2-article,
html[data-theme="light"] .dbz-v2-category-block{box-shadow:0 14px 34px rgba(15,23,42,.08);background:#ffffff}
html[data-theme="light"] .dbz-v2-home-layout,
html[data-theme="light"] .dbz-v2-shell,
html[data-theme="light"] .dbz-v2-reader{background:transparent}
html[data-theme="light"] .dbz-v2-share-btn{background:#f8fafc}
html[data-theme="light"] .dbz-v2-kpi{background:#f8fafc}

/* ensure auto light is readable too */
html:not(.theme-dark):not([data-theme="dark"]) .dbz-v2-share-btn{background:var(--dbz-surface-2)}

/* Comments / forms inside article */
.comment-section input,.comment-section textarea{appearance:none}

/* Mobile polish */
@media (max-width: 920px){
  .dbz-v2-home-layout{grid-template-columns:1fr}
  .dbz-v2-sidebar-sticky{display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media (max-width: 768px){
  .dbz-v2-grid{grid-template-columns:1fr 1fr;gap:14px}
  .dbz-v2-related-grid{grid-template-columns:1fr 1fr;gap:14px}
  .dbz-v2-feature{min-height:380px}
  .dbz-v2-feature__title{font-size:clamp(28px,8vw,40px)}
  .dbz-v2-reader-hero__title{font-size:clamp(30px,9vw,44px)}
  .dbz-v2-sticky-share{grid-template-columns:1fr;gap:14px}
  .dbz-v2-reader-grid{grid-template-columns:1fr}
  .dbz-v2-navposts{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .dbz-v2-grid,.dbz-v2-related-grid,.dbz-v2-category-blocks,.dbz-v2-sidebar-sticky{grid-template-columns:1fr}
  .dbz-v2-feature{min-height:340px}
  .dbz-v2-feature__content{padding:14px}
  .dbz-v2-reader-hero__body{padding:16px;border-radius:22px}
  .dbz-v2-reader-hero__media{border-radius:22px}
  .dbz-v2-card__body{padding:14px}
  .dbz-v2-card--compact{grid-template-columns:96px 1fr}
  .dbz-v2-card--compact .dbz-v2-card__media img{aspect-ratio:1/1;height:100%}
  .dbz-v2-reader{padding:14px 12px 28px}
  .dbz-v2-shell{padding:14px 12px 28px}
  .dbz-v2-section__title{font-size:clamp(24px,7vw,32px)}
}


/* ===== Sprint 2.2 final polish ===== */
.dbz-v2-card,.dbz-v2-panel,.dbz-v2-reader-card,.dbz-v2-article,.dbz-v2-category-block,.comment-section{
  transition:border-color .14s ease, box-shadow .14s ease;
}
.dbz-v2-feature,.dbz-v2-card__media img,.dbz-v2-mini img,.dbz-v2-navposts img,.dbz-v2-reader-hero__media img{
  transform:none!important;
  transition:none!important;
}
.dbz-v2-feature__media img,.dbz-v2-card__media img,.dbz-v2-mini img,.dbz-v2-navposts img{font-size:0;color:transparent}
.dbz-v2-feature,.dbz-v2-card,.dbz-v2-panel,.dbz-v2-reader-card,.dbz-v2-article,.dbz-v2-category-block{backdrop-filter:none!important}
.dbz-v2-reader-grid,.dbz-v2-home-layout,.dbz-v2-home-hero{gap:22px}
.dbz-v2-side .dbz-v2-panel:last-child .dbz-ad-wrap{min-height:unset}
.dbz-v2-prose{max-width:72ch}
.dbz-v2-prose h2{font-size:clamp(26px,2.6vw,36px)}
.dbz-v2-prose h3{font-size:clamp(22px,2vw,30px)}
.dbz-v2-prose p,.dbz-v2-prose li{color:var(--dbz-text);}
.dbz-v2-reader-card,.dbz-v2-panel,.dbz-v2-card__body,.dbz-v2-category-block,.dbz-v2-navposts a,.dbz-v2-share-btn,.dbz-v2-kpi,.dbz-v2-mini__title,.dbz-v2-toc a,.dbz-v2-panel__title,.dbz-v2-card__title a,.dbz-v2-card__title,.dbz-v2-mini__title a,.dbz-v2-navposts strong{color:var(--dbz-text)}
.dbz-v2-card__excerpt,.dbz-v2-section__desc,.dbz-v2-reader-hero__excerpt,.dbz-v2-mini__meta,.dbz-v2-meta-list,.dbz-v2-toc a small,.comment-meta,.comment-date,.no-comments{color:var(--dbz-text-soft)}
.dbz-v2-article a:not(.dbz-v2-share-btn), .dbz-v2-panel a:not(.dbz-v2-bullet), .dbz-v2-reader-card a:not(.dbz-v2-share-btn){text-decoration:none}
.dbz-v2-article a:hover, .dbz-v2-panel a:hover, .dbz-v2-reader-card a:hover{color:var(--dbz-accent)}
.dbz-v2-toc a{padding:4px 0;border-bottom:1px dashed transparent}
.dbz-v2-toc a:hover{border-bottom-color:color-mix(in srgb,var(--dbz-accent) 55%, transparent)}
.dbz-v2-feature__content{backdrop-filter:none}
html[data-theme="light"] .dbz-v2-reader,
html[data-theme="light"] .dbz-v2-shell,
html.theme-light .dbz-v2-reader,
html.theme-light .dbz-v2-shell{background:transparent}
html[data-theme="light"] .dbz-v2-reader-hero__body,
html.theme-light .dbz-v2-reader-hero__body{background:linear-gradient(180deg,rgba(245,130,32,.10),#ffffff 42%,#fbfdff 100%);}
html[data-theme="light"] .dbz-v2-reader-hero__title,
html[data-theme="light"] .dbz-v2-panel__title,
html[data-theme="light"] .dbz-v2-reader-card h3,
html[data-theme="light"] .dbz-v2-card__title,
html[data-theme="light"] .dbz-v2-card__title a,
html[data-theme="light"] .dbz-v2-mini__title,
html[data-theme="light"] .dbz-v2-mini__title a,
html[data-theme="light"] .dbz-v2-navposts strong,
html[data-theme="light"] .comment-title,
html[data-theme="light"] .comment-content,
html[data-theme="light"] .dbz-v2-prose,
html.theme-light .dbz-v2-reader-hero__title,
html.theme-light .dbz-v2-panel__title,
html.theme-light .dbz-v2-reader-card h3,
html.theme-light .dbz-v2-card__title,
html.theme-light .dbz-v2-card__title a,
html.theme-light .dbz-v2-mini__title,
html.theme-light .dbz-v2-mini__title a,
html.theme-light .dbz-v2-navposts strong,
html.theme-light .comment-title,
html.theme-light .comment-content,
html.theme-light .dbz-v2-prose{color:#0f172a!important}
html[data-theme="light"] .dbz-v2-reader-hero__excerpt,
html[data-theme="light"] .dbz-v2-section__desc,
html[data-theme="light"] .dbz-v2-card__excerpt,
html[data-theme="light"] .dbz-v2-mini__meta,
html[data-theme="light"] .dbz-v2-meta-list,
html[data-theme="light"] .dbz-v2-share-btn,
html[data-theme="light"] .dbz-v2-kpi,
html[data-theme="light"] .dbz-v2-toc a,
html.theme-light .dbz-v2-reader-hero__excerpt,
html.theme-light .dbz-v2-section__desc,
html.theme-light .dbz-v2-card__excerpt,
html.theme-light .dbz-v2-mini__meta,
html.theme-light .dbz-v2-meta-list,
html.theme-light .dbz-v2-share-btn,
html.theme-light .dbz-v2-kpi,
html.theme-light .dbz-v2-toc a{color:#475569!important}
html[data-theme="light"] .dbz-v2-card,
html[data-theme="light"] .dbz-v2-panel,
html[data-theme="light"] .dbz-v2-reader-card,
html[data-theme="light"] .dbz-v2-article,
html[data-theme="light"] .dbz-v2-category-block,
html[data-theme="light"] .comment-section,
html.theme-light .dbz-v2-card,
html.theme-light .dbz-v2-panel,
html.theme-light .dbz-v2-reader-card,
html.theme-light .dbz-v2-article,
html.theme-light .dbz-v2-category-block,
html.theme-light .comment-section{background:#ffffff!important;border-color:rgba(15,23,42,.08)!important;box-shadow:0 14px 32px rgba(15,23,42,.08)!important}
html[data-theme="light"] .dbz-v2-card__media,
html[data-theme="light"] .dbz-v2-share-btn,
html[data-theme="light"] .dbz-v2-kpi,
html[data-theme="light"] .dbz-v2-navposts a,
html.theme-light .dbz-v2-card__media,
html.theme-light .dbz-v2-share-btn,
html.theme-light .dbz-v2-kpi,
html.theme-light .dbz-v2-navposts a{background:#f8fafc!important}
html[data-theme="light"] .dbz-v2-reader-card,
html[data-theme="light"] .dbz-v2-panel,
html.theme-light .dbz-v2-reader-card,
html.theme-light .dbz-v2-panel{position:relative;overflow:hidden}
html[data-theme="light"] .dbz-v2-reader-card::before,
html[data-theme="light"] .dbz-v2-panel::before,
html.theme-light .dbz-v2-reader-card::before,
html.theme-light .dbz-v2-panel::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--dbz-accent),color-mix(in srgb,var(--dbz-accent) 35%, transparent));opacity:.8}
html[data-theme="light"] .dbz-v2-feature__overlay,
html.theme-light .dbz-v2-feature__overlay{background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.28) 44%,rgba(15,23,42,.72) 100%)}
html[data-theme="light"] .dbz-v2-mini img,
html[data-theme="light"] .dbz-v2-navposts img,
html.theme-light .dbz-v2-mini img,
html.theme-light .dbz-v2-navposts img{background:#e5e7eb}
.dbz-v2-card__media img{min-height:220px}
.dbz-v2-related-grid .dbz-v2-card__media img{min-height:170px}
.dbz-v2-mini img{min-height:74px}
.comment-section{margin-top:22px}
@media (max-width: 1024px){
  .dbz-v2-reader-grid{grid-template-columns:1fr;}
  .dbz-v2-sticky-share{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media (max-width: 820px){
  .dbz-v2-reader-hero{grid-template-columns:1fr;gap:16px}
  .dbz-v2-reader-hero__media{order:-1}
  .dbz-v2-reader-hero__media img{min-height:260px}
  .dbz-v2-home-hero{grid-template-columns:1fr;gap:16px}
  .dbz-v2-feature{min-height:360px}
}
@media (max-width: 640px){
  .dbz-v2-reader,.dbz-v2-shell{padding:12px 10px 24px}
  .dbz-v2-reader-hero__body{padding:14px}
  .dbz-v2-reader-hero__title{font-size:clamp(26px,9.4vw,38px)}
  .dbz-v2-feature__title{font-size:clamp(26px,9vw,38px)}
  .dbz-v2-prose{font-size:16px;line-height:1.85}
  .dbz-v2-card__title{font-size:clamp(18px,5.8vw,24px)}
  .dbz-v2-card__excerpt{font-size:14px;line-height:1.6;min-height:0}
  .dbz-v2-card__media img{min-height:180px}
  .dbz-v2-related-grid{grid-template-columns:1fr;gap:12px}
  .dbz-v2-grid{grid-template-columns:1fr;gap:12px}
  .dbz-v2-feature__content{padding:12px}
  .dbz-v2-sticky-share{grid-template-columns:1fr;gap:12px}
  .dbz-v2-navposts{grid-template-columns:1fr;gap:12px}
  .dbz-v2-navposts a{grid-template-columns:72px 1fr;padding:12px}
  .dbz-v2-navposts img{width:72px;height:64px}
}

.dbz-v2-grid--archive{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.dbz-v2-pagination{margin-top:8px}
.dbz-v2-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.dbz-v2-pagination a,.dbz-v2-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--dbz-border);background:var(--dbz-card);color:var(--dbz-text);font:800 14px/1 var(--dbz-font);text-decoration:none;box-shadow:var(--dbz-shadow-mini)}
.dbz-v2-pagination .current{background:var(--dbz-accent);color:#111827;border-color:transparent}
@media (max-width:640px){.dbz-v2-pagination a,.dbz-v2-pagination span{min-width:38px;height:38px;padding:0 12px;font-size:13px}}

/* ===== Final tuning: image sizing, readability, mobile, ad slots ===== */
:root{
  --dbz-max:1240px;
}
.dbz-v2-home-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.78fr)}
.dbz-v2-reader-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}
.dbz-v2-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.dbz-v2-related-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.dbz-v2-card__media img{aspect-ratio:16/9;object-fit:cover;object-position:center center}
.dbz-v2-card--compact{grid-template-columns:108px 1fr}
.dbz-v2-card--compact .dbz-v2-card__media img{aspect-ratio:1/1;min-height:108px;object-fit:cover;object-position:center}
.dbz-v2-mini{grid-template-columns:86px 1fr}
.dbz-v2-mini img{width:86px;height:68px;object-fit:cover;object-position:center}
.dbz-v2-navposts img{width:76px;height:76px;object-fit:cover;object-position:center}
.dbz-v2-feature{min-height:480px}
.dbz-v2-reader-hero__media img{min-height:300px;object-position:center center}
.dbz-v2-feature__title{font-size:clamp(28px,3.2vw,42px);line-height:1.03}
.dbz-v2-reader-hero__title{font-size:clamp(30px,3.7vw,48px);line-height:1.04}
.dbz-v2-card__title{font-size:clamp(17px,1.35vw,22px);line-height:1.16}
.dbz-v2-mini__title{font-size:14px;line-height:1.28}
.dbz-v2-card__excerpt{font-size:14px;line-height:1.58;min-height:auto}
.dbz-v2-feature__excerpt,.dbz-v2-reader-hero__excerpt,.dbz-v2-section__desc{font-size:15px;line-height:1.65}
.dbz-v2-prose{font-size:clamp(16px,1.3vw,18px);line-height:1.82}
.dbz-v2-prose h2{font-size:clamp(24px,2.2vw,34px)}
.dbz-v2-prose h3{font-size:clamp(21px,1.8vw,28px)}
.dbz-v2-reader-card,.dbz-v2-panel,.dbz-v2-card__body,.dbz-v2-navposts a{padding:16px}
.dbz-v2-kpi{font-size:12px;padding:9px 12px}
.dbz-v2-chip{font-size:11px;padding:6px 10px}
.dbz-v2-meta-list,.dbz-v2-card__meta,.dbz-v2-mini__meta,.dbz-v2-eyebrow{font-size:12px}
.dbz-v2-sticky-share .dbz-v2-reader-card{overflow:hidden}
.dbz-v2-related-grid .dbz-v2-card,
.dbz-v2-related-grid .dbz-v2-card__body,
.dbz-v2-related-grid .dbz-v2-card__title,
.dbz-v2-related-grid .dbz-v2-card__title a,
.dbz-v2-related-grid .dbz-v2-card__excerpt,
.dbz-v2-related-grid .dbz-v2-card__meta,
.dbz-v2-related .dbz-v2-section__title,
.dbz-v2-related .dbz-v2-section__desc,
.dbz-v2-related .dbz-v2-card,
.dbz-v2-related .dbz-v2-card__body{opacity:1!important;color:var(--dbz-text)!important}
.dbz-v2-related-grid .dbz-v2-card__body{background:var(--dbz-card)}
.dbz-v2-related-grid .dbz-v2-card__media{background:var(--dbz-surface-2)}
.dbz-v2-reader-grid .dbz-v2-toc a,
.dbz-v2-reader-grid .dbz-v2-reader-card,
.dbz-v2-reader-grid .dbz-v2-meta-list{color:var(--dbz-text)}
.dbz-v2-reader-grid .dbz-v2-reader-card h3{color:var(--dbz-text)}
.dbz-ad-wrap,.dbz-ad-slot{display:block;width:100%}
.dbz-ad-wrap{min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dbz-ad-wrap ins{width:100%!important;max-width:100%}
.dbz-ad-wrap:empty{min-height:0}
.dbz-ad-slot:empty{display:none}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media (pointer:coarse){
  .dbz-v2-card,.dbz-v2-panel,.dbz-v2-reader-card,.dbz-v2-article,.dbz-v2-category-block,.dbz-v2-navposts a,.dbz-v2-share-btn{transition:none!important}
}
@media (max-width: 1100px){
  .dbz-v2-home-layout{grid-template-columns:1fr}
}
@media (max-width: 920px){
  .dbz-v2-home-hero,.dbz-v2-reader-hero,.dbz-v2-reader-grid{grid-template-columns:1fr;gap:16px}
  .dbz-v2-sidebar-sticky{grid-template-columns:1fr;gap:14px}
  .dbz-v2-feature{min-height:400px}
  .dbz-v2-reader-hero__media img{min-height:240px;max-height:380px}
}
@media (max-width: 640px){
  .dbz-v2-shell,.dbz-v2-reader{padding:12px 10px 24px}
  .dbz-v2-feature,.dbz-v2-reader-hero__media{border-radius:20px}
  .dbz-v2-feature{min-height:320px}
  .dbz-v2-feature__content,.dbz-v2-reader-hero__body,.dbz-v2-article,.dbz-v2-reader-card,.dbz-v2-panel,.dbz-v2-category-block,.dbz-v2-card__body{padding:14px}
  .dbz-v2-feature__title{font-size:clamp(24px,8vw,34px)}
  .dbz-v2-reader-hero__title{font-size:clamp(26px,9vw,38px)}
  .dbz-v2-card__title{font-size:20px;line-height:1.18}
  .dbz-v2-mini__title{font-size:14px}
  .dbz-v2-card__excerpt{font-size:14px}
  .dbz-v2-reader-hero__excerpt,.dbz-v2-feature__excerpt,.dbz-v2-section__desc{font-size:14px;line-height:1.55}
  .dbz-v2-prose{font-size:16px;line-height:1.74}
  .dbz-v2-toc a{font-size:13px;line-height:1.4}
  .dbz-v2-grid,.dbz-v2-related-grid,.dbz-v2-category-blocks,.dbz-v2-sidebar-sticky{grid-template-columns:1fr;gap:14px}
}
html[data-theme="light"] .dbz-v2-related-grid .dbz-v2-card__title,
html[data-theme="light"] .dbz-v2-related-grid .dbz-v2-card__title a,
html[data-theme="light"] .dbz-v2-related-grid .dbz-v2-card__excerpt,
html[data-theme="light"] .dbz-v2-related-grid .dbz-v2-card__meta,
html.theme-light .dbz-v2-related-grid .dbz-v2-card__title,
html.theme-light .dbz-v2-related-grid .dbz-v2-card__title a,
html.theme-light .dbz-v2-related-grid .dbz-v2-card__excerpt,
html.theme-light .dbz-v2-related-grid .dbz-v2-card__meta{color:#0f172a!important;opacity:1!important}
html[data-theme="light"] .dbz-v2-reader-card,
html[data-theme="light"] .dbz-v2-panel,
html[data-theme="light"] .dbz-v2-article,
html[data-theme="light"] .dbz-v2-category-block,
html[data-theme="light"] .dbz-v2-card,
html.theme-light .dbz-v2-reader-card,
html.theme-light .dbz-v2-panel,
html.theme-light .dbz-v2-article,
html.theme-light .dbz-v2-category-block,
html.theme-light .dbz-v2-card{background:#fff;border-color:rgba(15,23,42,.08)}
