/* Масштаб текста и боковая панель по референсу neuroblog, в палитре Феликса. */
.blog-editorial { --site-zoom: 1; --j-bg: #f5f3ee; --j-surface: #fff; --j-soft: #eee9df; --j-text: #29251f; --j-muted: #6d6457; --j-line: #d9d2c6; --j-accent: #89672b; background: var(--j-bg); color: var(--j-text); }
:root[data-journal-theme="dark"] .blog-editorial { color-scheme: dark; --j-bg: #171614; --j-surface: #24221e; --j-soft: #302d26; --j-text: #f2eee6; --j-muted: #c0b7a7; --j-line: #484135; --j-accent: #e6c77a; }
.blog-editorial .journal-layout { --journal-line: var(--j-line); color: var(--j-text); }
.journal-header { background: var(--j-surface); border-color: var(--j-line); }
.journal-brand-copy strong { color: var(--j-text); }
.journal-brand span, .journal-footer p, .journal-footer-bottom { color: var(--j-muted); }
.journal-post, .journal-latest, .journal-reading, .journal-toc, .journal-author-card, .journal-article { background: var(--j-surface); border-color: var(--j-line); }
.journal-post h2 { font-size: 28px; line-height: 1.25; }
.journal-intro h1, .journal-article-header h1 { font-size: clamp(30px,4vw,42px); line-height: 1.12; font-weight: 600; }
.journal-post > p, .journal-article-excerpt { font-size: 18px; line-height: 1.55; color: var(--j-muted); }
.blog-editorial .journal-article-body p, .blog-editorial .journal-article-body li { font-size: 18.5px; line-height: 1.65; color: var(--j-text); }
.journal-article-body h2 { font-size: 28px; }
.journal-article-body h3 { font-size: 23px; }
.journal-post-meta, .journal-post-bottom, .journal-byline, .journal-crumbs { font-size: 13px; color: var(--j-muted); }
.journal-post-meta a, .journal-post-meta > span, .journal-eyebrow, .journal-section-heading a, .journal-post-bottom a, .journal-article-bottom, .journal-toc a[aria-current="location"] { color: var(--j-accent); }
.journal-post-meta .journal-feed-author, .journal-latest-grid span, .journal-latest-grid small, .journal-latest-grid time, .journal-byline > span, .journal-post-bottom > span { color: var(--j-muted); font-size: 13px; }
.journal-reading li, .journal-author-card p { font-size: 14px; color: var(--j-text); }
.journal-reading li span, .journal-small-label, .journal-feed-heading > span { font-size: 13px; color: var(--j-muted); }
.journal-reading h2, .journal-toc h2 { font-size: 15px; }
.journal-toc li { font-size: 14px; }
.journal-author-card > a { color: var(--j-text); font-size: 16px; }
.journal-latest-grid h3 { font-size: 19px; line-height: 1.3; }
.journal-intro .journal-author-intro p { font-size: 14px; line-height: 1.5; }
.journal-intro .journal-intro-note { font-size: 13px; }
.journal-intro .journal-eyebrow { color: #e6c77a; }
.journal-useful-card, .journal-mobile-toc { background: var(--j-soft); border-color: var(--j-line); }
.journal-icon { flex-shrink: 0; color: #c8ad71; }
.journal-primary-links a, .journal-services a { display: flex; align-items: center; gap: 12px; }
.journal-categories a { justify-content: flex-start; gap: 12px; }
.journal-count { margin-left: auto; }
.journal-side-brand { display: none; }
.journal-theme-switch { display: flex; width: fit-content; padding: 4px; gap: 3px; border-radius: 999px; background: var(--j-soft); margin: 22px 12px 4px; }
.journal-theme-switch button { display: grid; place-items: center; width: 38px; height: 34px; background: none; border: 0; border-radius: 999px; color: var(--j-muted); cursor: pointer; }
.journal-theme-switch button .journal-icon { color: inherit; }
.journal-theme-switch button[aria-pressed="true"] { background: #e6c77a; color: #1c1a16; }
.journal-theme-switch button:focus-visible { outline: 2px solid #e6c77a; outline-offset: 3px; }
@media (min-width: 961px) {
  .blog-editorial .journal-layout { grid-template-columns: minmax(0,1fr) 280px; max-width: none; margin-left: 260px; margin-right: 0; padding-right: 112px; }
  /* 24px от края + кнопка 52px + место для свечения и зазора. */
  .journal-header-inner, .journal-footer { padding-right: 112px; }
  .journal-header-inner, .journal-footer-inner { max-width: none; }
  .blog-editorial .journal-article-header, .blog-editorial .journal-article-body { max-width: 920px; margin-left: auto; margin-right: auto; }
  .journal-header, .journal-footer { margin-left: 260px; }
  .journal-navigation { position: fixed; z-index: 60; top: 0; bottom: 0; left: 0; width: 260px; background: #26231e; }
  .journal-navigation-inner { position: static; max-height: none; height: 100%; overflow-y: auto; padding: 0 0 22px; scrollbar-color: #8d7954 #26231e; }
  .journal-side-brand { display: flex; align-items: center; gap: 10px; padding: 24px 20px; min-height: 100px; background: #332f27; color: #fff; font: 600 21px/1.1 'Cormorant Garamond',serif; }
  .journal-side-brand img { flex-shrink: 0; object-fit: contain; }
  .journal-side-brand small { display: block; font: 12px/1.5 'Jost',sans-serif; color: #c0b7a7; margin-top: 5px; }
  .journal-home { margin: 18px 20px; background: #e6c77a; color: #1c1a16; font-size: 15px; }
  .journal-home:hover { background: #f1d894; }
  .journal-primary-links, .journal-categories, .journal-services { gap: 0; margin-bottom: 12px; }
  .journal-navigation :is(.journal-primary-links,.journal-categories,.journal-services) a { font-size: 16px; font-weight: 400; line-height: 1.25; padding: 10px 20px; min-height: 42px; color: #d3cec4; border-radius: 0; background: none; }
  .journal-navigation :is(.journal-primary-links,.journal-categories,.journal-services) a:hover { color: #fff; background: #332f27; }
  .journal-navigation :is(.journal-primary-links,.journal-categories) a[aria-current="page"] { color: #fff; background: #332f27; box-shadow: inset 3px 0 #e6c77a; }
  .journal-navigation .journal-sidebar-label { padding: 0 20px; color: #b8aa90; font-size: 12px; margin: 18px 0 8px; }
  .journal-sidebar-label--second { border-color: #484135; padding-top: 18px !important; }
  .journal-navigation .journal-count { color: #c8ad71; font-size: 13px; }
  .journal-small-links { margin: 22px 20px 0; color: #c0b7a7; font-size: 14px; }
  .journal-sidebar-contact { margin: 20px 20px 0; border-color: #484135; color: #e6c77a; font-size: 14px; }

}
@media (min-width: 961px) and (max-width: 1200px) { .blog-editorial .journal-layout { grid-template-columns: minmax(0,1fr) 218px; gap: 18px; } }
@media (max-width: 960px) {
  .blog-editorial .journal-layout { display: block; max-width: 780px; padding-top: 20px; }
  .journal-navigation-inner { position: static; max-height: none; overflow: visible; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; }
  .journal-home { display: flex; margin: 0; padding: 8px 16px; min-height: 40px; font-size: 14px; }
  .journal-primary-links, .journal-categories { display: flex; width: 100%; overflow-x: auto; gap: 6px; padding: 4px 2px 8px; margin: 0; scrollbar-width: thin; order: 2; }
  .journal-primary-links a, .journal-categories a { flex-shrink: 0; padding: 8px 12px; min-height: 40px; font-size: 14.5px; background: var(--j-surface); color: var(--j-text); border: 1px solid var(--j-line); border-radius: 999px; }
  .journal-primary-links a[aria-current="page"], .journal-categories a[aria-current="page"] { background: var(--j-soft); color: var(--j-accent); }
  .journal-sidebar-label, .journal-services, .journal-small-links, .journal-sidebar-contact { display: none; }
  .journal-aside { margin-top: 24px; }
  .journal-aside-inner { position: static; max-height: none; overflow: visible; }
}
@media (max-width: 640px) {
  .journal-post h2 { font-size: 26px; }
  .journal-intro h1, .journal-article-header h1 { font-size: 30px; }
  .blog-editorial .journal-article-body p, .blog-editorial .journal-article-body li { font-size: 17.5px; }
  .journal-article-body h2 { font-size: 24px; }
  .journal-theme-switch button { width: 32px; }
}
:root[data-journal-theme="dark"] .journal-promo, :root[data-journal-theme="dark"] .journal-endnote { background: #413823; border-color: #7d673d; }
:root[data-journal-theme="dark"] :is(.journal-promo,.journal-endnote) p { color: #e6d6b5; }
:root[data-journal-theme="dark"] .blog-editorial :is(.journal-callout,.journal-timeline li > div,.journal-comparison > div,.journal-checklist,.journal-copy,.journal-faq,.journal-author-bottom,.journal-stories,.journal-practice,.journal-video,.journal-article-body blockquote) { background: var(--j-soft); border-color: var(--j-line); color: var(--j-text); }
:root[data-journal-theme="dark"] .journal-article-body :is(strong,h2,h3,td,th) { color: var(--j-text); }
:root[data-journal-theme="dark"] .journal-article-body a { color: var(--j-accent); }
:root[data-journal-theme="dark"] .blog-editorial :is(.journal-faq details,.journal-inline-offer,.journal-comparison-card,.journal-formula) { background: var(--j-soft); border-color: var(--j-line); box-shadow: none; }
:root[data-journal-theme="dark"] :is(.journal-terms dd,.journal-formula > span,.journal-callout > span,.journal-video figcaption,.journal-stories > p,.journal-stories small,.journal-stories time) { color: var(--j-muted); }
.blog-editorial .journal-article-body .journal-copy p { color: #f5eee0; }
:root[data-journal-theme="dark"] .blog-editorial .journal-article-body .journal-copy p { color: var(--j-text); }
.blog-editorial .lp { color: #29251f; color-scheme: light; }

/* Тема в общей шапке; документы и автор — в подходящих для них блоках. */
.journal-header-actions { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.journal-header .journal-theme-switch { margin: 0; padding: 3px; gap: 1px; background: var(--j-soft); }
.journal-header .journal-theme-switch button { width: 30px; height: 30px; }
.journal-header .journal-theme-switch svg { width: 16px; height: 16px; }
.journal-header .journal-theme-switch button[aria-pressed="true"] { background: var(--j-surface); color: var(--j-text); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.journal-header .journal-header-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; font-size: 14px; white-space: nowrap; box-shadow: 0 0 0 4px rgba(230,199,122,.2), 0 0 26px rgba(208,163,58,.38), 0 6px 18px rgba(146,114,56,.22); }
.journal-header .journal-header-contact:hover { background: #f1d894; box-shadow: 0 0 0 5px rgba(230,199,122,.25), 0 0 32px rgba(208,163,58,.48); }
.journal-intro-about { display: flex; width: fit-content; margin: 16px 0; color: #e6c77a; background: #332f27; border: 1px solid #8d7954; }
.journal-intro-about:hover { background: #484135; }
.journal-footer { background: #26231e; color: #f2ede3; border-top: 1px solid #8d7954; padding-top: 42px; }
.journal-footer .journal-brand { display: flex; align-items: center; gap: 12px; font: 600 25px/1.2 'Cormorant Garamond',serif; color: #f2ede3; }
.journal-footer .journal-brand img { flex-shrink: 0; object-fit: contain; }
.journal-footer p { font-size: 14px; color: #c0b7a7; }
.journal-footer a { font-size: 14px; color: #e6c77a; }
.journal-footer a:hover { color: #fff; }
.journal-footer-bottom { border-top: 1px solid #484135; color: #c0b7a7; font-size: 12px; align-items: center; }
.journal-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.journal-footer-bottom a, .journal-footer-bottom button { font-size: 12px; color: #c0b7a7; }
@media(max-width:1200px) {
  .journal-header-inner { flex-wrap: wrap; gap: 12px; }
  .journal-header-actions { margin-left: auto; }
}
@media(max-width:960px) {
  .journal-footer { padding-bottom: 96px; }
}
@media(max-width:640px) {
  .journal-header-actions { width: 100%; justify-content: space-between; gap: 12px; }
  .journal-header .journal-header-contact { max-width: none; min-height: 44px; font-size: 13px; padding: 10px 18px; }
}

.journal-search { display: flex; align-items: center; flex: 1 1 180px; max-width: 340px; min-width: 160px; height: 40px; background: var(--j-soft); border: 1px solid var(--j-line); border-radius: 999px; overflow: hidden; }
.journal-search:focus-within { border-color: var(--j-accent); box-shadow: 0 0 0 2px var(--j-soft); }
.journal-search input { min-width: 0; width: 100%; padding: 9px 0 9px 16px; background: none; border: 0; outline: none; font: 14px 'Jost',sans-serif; color: var(--j-text); }
.journal-search input::placeholder { color: var(--j-muted); }
.journal-search button { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 38px; background: none; border: 0; color: var(--j-accent); cursor: pointer; }
.journal-search button:focus-visible { outline: 2px solid var(--j-accent); outline-offset: -4px; }
.journal-search-empty { padding: 24px; background: var(--j-surface); color: var(--j-text); border-radius: 8px; }
.journal-search-empty a { color: var(--j-accent); text-decoration: underline; }
.journal-navigation a:active, .journal-navigation a:focus-visible { background: #332f27; color: #e6c77a; }
@media(max-width:960px) { .journal-search { max-width: none; } }
@media(max-width:640px) { .journal-search { flex-basis: 100%; } }

/* Текст и портрет занимают разные колонки, без наложения. */
.journal-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 28px; }
.journal-intro > :not(.journal-intro-portrait) { grid-column: 1; }
.journal-intro .journal-author-intro, .journal-intro .journal-intro-note, .journal-intro h1 { max-width: 100%; }
.journal-header .journal-search { margin-right: auto; }
@media(max-width:640px) {
  .journal-intro { grid-template-columns: minmax(0,1fr); }
  .journal-intro-portrait { position: static; grid-column: 1; grid-row: 6; width: 100%; height: 300px; margin-top: 20px; object-fit: contain; object-position: center; opacity: 1; z-index: 0; }
}

/* Контакты и общие документы основного сайта в подвале журнала. */
.journal-footer-inner { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); }
.journal-footer .journal-footer-sections { justify-content: start; }
.journal-footer-contacts h2 { margin: 0 0 16px; color: #f2ede3; font: 600 23px/1.2 'Cormorant Garamond',serif; }
.journal-footer-contacts address { display: grid; gap: 12px; font-style: normal; margin-bottom: 16px; }
.journal-footer-contacts nav { justify-content: start; gap: 12px; }
.journal-footer-contacts a { overflow-wrap: anywhere; }
.journal-footer-bottom .footer-legal { width: 100%; border: 0; padding: 0; margin: 0; }
.journal-footer .footer-legal-links { display: flex; justify-content: start; flex-wrap: wrap; gap: 8px 16px; }
.journal-footer .footer-legal-req { margin: 18px 0 0; font-size: 12px; color: #c0b7a7; }
@media (max-width: 1200px) {
  .journal-footer-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .journal-footer-identity { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .journal-footer-inner { grid-template-columns: minmax(0, 1fr); }
}

/* Заголовки экспертной статьи отделены от основного текста. */
.journal-article--host-selection .journal-article-header h1,
.journal-article--host-selection .journal-article-body h2,
.journal-article--host-selection .journal-article-body h3 { font-weight: 700; color: var(--j-text); }
