/* Регулируемая типографика перекрывает базовые значения без изменения контента. */
.entry-content{font-size:var(--io-reading-size,18px);line-height:var(--io-reading-leading,1.78)}
.entry-content>p:first-child{font-size:calc(var(--io-reading-size,18px) + 2px)}
.io-layout-focused .io-article-layout,.io-layout-wide .io-article-layout{display:block;max-width:var(--io-content);margin-inline:auto}.io-layout-focused .io-article-sidebar,.io-layout-wide .io-article-sidebar{display:none}.io-layout-wide .io-article-layout{--io-content:min(920px,100%)}
.io-layout-focused .io-mobile-toc,.io-layout-wide .io-mobile-toc{display:block;margin-bottom:24px}
.io-type-compact .entry-content{letter-spacing:-.008em}.io-type-compact .entry-content>p{margin-bottom:1.05em}.io-type-compact .entry-content h2{margin-top:1.7em}
.io-type-comfortable .entry-content{letter-spacing:.002em}.io-type-comfortable .entry-content>p{margin-bottom:1.55em}.io-type-comfortable .entry-content h2{margin-top:2.35em}

/* Паттерны остаются обычными группами, колонками и списками при смене темы. */
:is(.entry-content,.editor-styles-wrapper) :is(.is-style-ioblog-note,.is-style-ioblog-warning,.is-style-ioblog-summary){margin-block:1.7em;padding:22px 24px;border:1px solid var(--io-border);border-left:4px solid var(--io-accent);border-radius:var(--io-radius);background:var(--io-accent-soft);color:var(--io-text);box-shadow:var(--io-shadow-sm)}
/* Основой фона служит поверхность темы: светлая примесь не превращает тёмную заметку в белую карточку. */
:is(.entry-content,.editor-styles-wrapper) .is-style-ioblog-warning{border-left-color:#e0763d;background:color-mix(in srgb,#e0763d 9%,var(--io-surface))}
:is(.entry-content,.editor-styles-wrapper) .is-style-ioblog-summary{border-left-color:#436fca;background:color-mix(in srgb,#436fca 9%,var(--io-surface))}
:is(.entry-content,.editor-styles-wrapper) :is(.is-style-ioblog-note,.is-style-ioblog-warning,.is-style-ioblog-summary)>:first-child{margin-top:0}
:is(.entry-content,.editor-styles-wrapper) :is(.is-style-ioblog-note,.is-style-ioblog-warning,.is-style-ioblog-summary)>:last-child{margin-bottom:0}
:is(.entry-content,.editor-styles-wrapper) .io-pattern-pros-cons{gap:18px}
:is(.entry-content,.editor-styles-wrapper) .io-pattern-pros-cons>.wp-block-column{margin-block:0}
:is(.entry-content,.editor-styles-wrapper) .io-pattern-steps h3{padding-left:14px;border-left:3px solid var(--io-accent)}
.io-home-empty{padding:38px;border:1px dashed var(--io-border);border-radius:var(--io-radius);background:var(--io-surface);text-align:center}.io-home-empty strong{font-size:20px}.io-home-empty p{margin:7px 0 0;color:var(--io-muted)}
@media(max-width:900px){.io-layout-sidebar .io-article-layout{display:block}.io-layout-sidebar .io-article-sidebar{display:none}}
/* Настройки чтения действуют и на телефоне; верхний предел удерживает комфортную длину строки. */
@media(max-width:600px){body .entry-content{font-size:clamp(16px,var(--io-reading-size,18px),20px);line-height:var(--io-reading-leading,1.72)}body .entry-content>p:first-child{font-size:clamp(18px,calc(var(--io-reading-size,18px) + 1px),21px)}}
