/* Приближение вёрстки статьи Дзена (замер 15.09.2026): белый фон, колонка 680px, Stella Sans 17/28 */
.skin-dzen { background: #fff; color: rgba(6, 6, 15, .87); font: 17px/28px "Stella Sans", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif; }
.dzen-header { border-bottom: 1px solid #eee; background: #fff; }
.dzen-header__in { max-width: 1100px; margin: 0 auto; height: 60px; display: flex; align-items: center; gap: 24px; padding-inline: 16px; }
.dzen-logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 20px; }
.dzen-logo i { width: 26px; height: 26px; border-radius: 50%; background: #000; display: inline-block; }
.dzen-search { flex: 1; max-width: 520px; background: #f3f3f2; border-radius: 12px; padding: 9px 16px; color: #888; font-size: 15px; line-height: 20px; }

.dzen-layout { max-width: 712px; margin: 0 auto; padding-block: 28px 80px; padding-inline: 16px; }
.dzen-channel { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font-size: 15px; line-height: 20px; }
.dzen-ava { width: 40px; height: 40px; border-radius: 50%; background: #e7ecf3; color: #3a5a86; display: grid; place-items: center; font-weight: 700; }
.dzen-subs { color: #7a7a7a; font-size: 13px; }
.dzen-sub { margin-left: auto; background: #000; color: #fff; border-radius: 20px; padding: 8px 16px; font-size: 14px; }

.dzen-article h1 { font-size: 36px; line-height: 40px; font-weight: 700; margin: 0 0 20px; }
.dzen-article h2 { font-size: 28px; line-height: 32px; font-weight: 700; margin: 42px 0 8px; }
.dzen-article h3 { font-size: 24px; line-height: 28px; font-weight: 700; margin: 34px 0 6px; }
.dzen-article p { margin: 6px 0 20px; }
.dzen-article ul, .dzen-article ol { margin: 6px 0 20px; padding-left: 26px; }
.dzen-article li { margin-bottom: 8px; }
.dzen-article a { color: #0000ee; text-decoration: none; }
.dzen-article strong { font-weight: 700; }
.dzen-article code { background: #f3f3f2; border-radius: 4px; padding: 1px 5px; font-size: 15px; }
.dzen-article blockquote { margin: 26px 0; padding: 4px 0 4px 20px; border-left: 3px solid rgba(6, 6, 15, .87); font-size: 20px; line-height: 30px; }
.dzen-article blockquote p { margin: 0; }
.dzen-article figure { margin: 26px 0; }
.dzen-article figure img { width: 100%; }
.dzen-article figcaption { color: rgba(6, 6, 15, .5); font-size: 15px; line-height: 20px; margin-top: 8px; text-align: center; }
.dzen-article hr { border: 0; border-top: 1px solid #eee; margin: 32px 0; }
.dzen-actions { display: flex; gap: 12px; margin-top: 28px; font-size: 15px; }
.dzen-actions span { background: #f3f3f2; border-radius: 20px; padding: 8px 14px; }
