:root{
  --bg:#f4f0e7;--paper:#fffdf8;--ink:#151613;--muted:#686b62;--line:#d9d2c5;--soft:#ebe5d9;
  --radius:24px;--radius-sm:15px;--shadow:0 18px 45px rgba(31,28,20,.09);--shadow-soft:0 8px 24px rgba(31,28,20,.055)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.62 "Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1240px,calc(100% - 40px));margin:0 auto}.narrow{max-width:880px}.category-icon,.card-icon,.hero-category-icon,.article-category-icon,.mini-icon{display:block}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.965);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,43,36,.12)}
.site-header:before{content:"";display:block;height:7px;background:linear-gradient(90deg,#B65A3A 0 6.25%,#8C873D 6.25% 12.5%,#2F7D4A 12.5% 18.75%,#8C873D 18.75% 25%,#A94F30 25% 31.25%,#A75B52 31.25% 37.5%,#A94F30 37.5% 43.75%,#B18424 43.75% 50%,#227C89 50% 56.25%,#8C873D 56.25% 62.5%,#A94F30 62.5% 68.75%,#1B8A83 68.75% 75%,#653A2D 75% 81.25%,#A47A4C 81.25% 87.5%,#C65B31 87.5% 93.75%,#3D846A 93.75% 100%)}
.header-row{min-height:72px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:baseline;font-size:30px;font-weight:950;letter-spacing:-.055em;line-height:1}.brand small{font-size:14px;letter-spacing:0;color:#70726a;margin-left:2px;font-weight:800}.main-nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:14px;font-weight:780}.main-nav a{padding:9px 0;position:relative}.main-nav a:not(.search-link):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:3px;background:#161714;transition:right .15s ease}.main-nav a:hover:after{right:0}.search-link{border:1px solid #cbc4b7;border-radius:999px;padding:8px 14px!important;background:#fff}.search-link:hover{border-color:#8e897f}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:999px;font-weight:750}
.site-footer{margin-top:84px;padding:0 0 26px;background:#161714;color:#fff}.site-footer:before{content:"";display:block;height:8px;background:linear-gradient(90deg,#B65A3A,#8C873D,#2F7D4A,#8C873D,#A94F30,#A94F30,#B18424,#227C89,#8C873D,#A94F30,#1B8A83,#653A2D,#A47A4C,#C65B31,#3D846A)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:60px;padding-top:48px}.footer-grid p{color:#bdbfb8;max-width:520px;margin:14px 0 0}.footer-grid nav{display:grid;gap:9px;align-content:start}.footer-grid nav a{color:#e6e7e2}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid #343630;color:#9b9d96;font-size:13px}.footer-brand small{color:#9b9d96}
.home-intro{padding:35px 0 18px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.home-manifest{display:inline-flex;align-items:center;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;border:2px solid var(--ink);background:#fff}.home-intro p{margin:0;max-width:820px;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.36;color:#44463f}
.hero{padding:10px 0 34px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(315px,.88fr);gap:16px}.hero-main{min-height:410px;padding:38px 40px;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:center;position:relative;overflow:hidden;border-radius:32px;background:var(--cat-deep);color:#fff;box-shadow:var(--shadow)}.hero-main:before{content:"";position:absolute;inset:auto -90px -120px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.hero-main:after{content:"";position:absolute;inset:-115px auto auto -95px;width:280px;height:280px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.hero-copy,.hero-emblem{position:relative;z-index:1}.hero-copy{align-self:center}.hero-main h1{font-size:clamp(39px,4.4vw,61px);line-height:1.01;letter-spacing:-.057em;margin:13px 0 18px;max-width:790px}.hero-main p{max-width:760px;margin:0;color:rgba(255,255,255,.88);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.52}.hero-main .eyebrow{color:#fff}.hero-read{display:inline-flex;align-items:center;gap:9px;margin-top:25px;font-size:13px;font-weight:900;letter-spacing:.03em}.hero-read b{font-size:19px;line-height:1}.hero-emblem{display:flex;align-items:center;justify-content:center;width:160px;height:160px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:rgba(255,255,255,.92)}.hero-category-icon{width:88px;height:88px;stroke-width:1.35}.hero-side{display:grid;grid-template-rows:repeat(3,1fr);gap:16px}.hero-side-card{padding:21px 23px;border-radius:22px;background:var(--cat-soft);border-left:7px solid var(--cat);display:flex;flex-direction:column;justify-content:center;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}.hero-side-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.hero-side-card h3{font-size:21px;line-height:1.18;letter-spacing:-.03em;margin:7px 0 0}.hero-side-card p{display:none}.hero-side-card .card-icon{width:28px;height:28px}.hero-side-card .card-top{margin-bottom:2px}
.eyebrow,.page-kicker,.category-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--cat,#8C873D)}.section{padding:42px 0}.section.alt{background:#e9e3d6;margin:28px 0;padding:58px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head>div{display:flex;align-items:center;gap:12px}.section-rule{width:7px;height:36px;background:linear-gradient(#B65A3A 0 25%,#8C873D 25% 50%,#2F7D4A 50% 75%,#8C873D 75%);border-radius:7px}.section-head h2,.page-head h1{margin:0;font-size:clamp(31px,4vw,48px);line-height:1.04;letter-spacing:-.05em}.section-head a{font-size:13px;font-weight:850;border-bottom:2px solid #aaa59a;padding-bottom:2px}.section-head a:hover{border-color:var(--ink)}
.new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-card{min-height:245px;padding:24px 26px 25px;border-radius:24px;background:var(--cat-soft);border-top:8px solid var(--cat);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.news-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-85px;background:var(--cat);opacity:.075}.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.news-card h3{font-size:27px;line-height:1.12;letter-spacing:-.04em;margin:12px 0 13px;max-width:93%}.news-card p{font-family:Georgia,"Times New Roman",serif;color:#53564e;font-size:15.5px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-icon{width:32px;height:32px;color:var(--cat);flex:0 0 auto}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card{padding:24px 25px;border-radius:22px;background:var(--cat-soft);border-top:8px solid var(--cat);min-height:235px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.article-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;bottom:-70px;background:var(--cat);opacity:.06}.article-card h3{font-size:23px;line-height:1.16;letter-spacing:-.035em;margin:10px 0 13px;position:relative;z-index:1}.article-card p{font-family:Georgia,"Times New Roman",serif;color:#55584f;margin:0;font-size:15.2px;line-height:1.53;position:relative;z-index:1}.article-card .card-top{position:relative;z-index:1}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{padding:23px 24px;min-height:225px;border-radius:24px;background:var(--cat-deep);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.category-card:before{content:"";position:absolute;width:145px;height:145px;border-radius:50%;right:-52px;top:-58px;background:rgba(255,255,255,.10)}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card-icon{width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative;z-index:1}.category-card-icon svg{width:31px;height:31px}.category-card h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin:0 0 11px;position:relative;z-index:1}.category-card p{font-size:13.8px;line-height:1.48;color:rgba(255,255,255,.84);margin:0;position:relative;z-index:1}.category-card strong{margin-top:auto;padding-top:17px;font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.78);position:relative;z-index:1}
.topic-cloud{display:flex;flex-wrap:wrap;gap:9px}.topic-chip,.tag{display:inline-flex;align-items:center;border:1px solid #c9c2b5;background:#fffdf8;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:650;transition:transform .15s ease,border-color .15s ease}.topic-chip:hover,.tag:hover{border-color:#77746d;background:#fff;transform:translateY(-1px)}.topic-count{opacity:.55;margin-left:6px;font-size:11px}.compact-list{display:grid;border-top:1px solid var(--line)}.compact-row{display:grid;grid-template-columns:185px 1fr auto;gap:18px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line)}.compact-row strong{font-size:17px;line-height:1.25}.compact-row small{color:var(--muted)}
.page-head{padding:58px 0 18px;position:relative}.page-head:after{content:"";display:block;width:96px;height:8px;margin:22px auto 0 max(calc((100% - min(1240px,calc(100% - 40px)))/2),20px);border-radius:8px;background:linear-gradient(90deg,#B65A3A,#8C873D,#2F7D4A,#8C873D,#A94F30,#C65B31)}.page-head p{max-width:760px;color:#565951;font-family:Georgia,"Times New Roman",serif;font-size:19px;margin:14px 0 0}.filter-row,.search-form{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.search-form input,.filter-row input,.filter-row select{min-height:48px;border:1px solid #cfc9bc;background:#fff;border-radius:14px;padding:0 14px}.search-form input,.filter-row input{flex:1;min-width:240px}.search-panel{background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #cfc9bc;background:#fff;border-radius:12px;font-weight:800;cursor:pointer}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button-row{display:flex;gap:10px;flex-wrap:wrap}.empty{padding:24px 0;color:var(--muted)}
.category-hero{margin-top:0;background:var(--cat-deep);color:#fff;overflow:hidden;position:relative}.category-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-140px;top:-230px;border:1px solid rgba(255,255,255,.14)}.category-hero-inner{min-height:310px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px;padding-top:48px;padding-bottom:48px}.category-hero h1{font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.06em;margin:9px 0 16px}.category-hero p{max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.5;color:rgba(255,255,255,.86);margin:0}.category-hero .page-kicker{color:#fff}.category-hero-icon{justify-self:end;width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);position:relative;z-index:1}.category-hero-icon svg{width:105px;height:105px;stroke-width:1.25}
.article-layout{width:min(1260px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,850px) minmax(310px,360px);gap:32px;padding-top:42px;align-items:start}.article-header{background:var(--cat-deep);color:#fff;border-radius:30px;padding:36px 40px 38px;position:relative;overflow:hidden}.article-header:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-130px;top:-150px;border:1px solid rgba(255,255,255,.13)}.article-header>*{position:relative;z-index:1}.article-emblem{float:right;width:96px;height:96px;margin:0 0 14px 24px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff}.article-category-icon{width:56px;height:56px;stroke-width:1.35}.article-header .category-label{color:#fff}.article-main h1{font-size:clamp(40px,5.4vw,66px);line-height:1.015;letter-spacing:-.058em;margin:12px 0 18px}.article-summary{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.5;color:rgba(255,255,255,.89);margin:0 0 21px;max-width:760px}.article-meta{display:flex;gap:8px;flex-wrap:wrap;clear:both}.article-header .meta-pill{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:12px;color:#fff;background:rgba(255,255,255,.075)}.article-header .meta-pill:hover{background:rgba(255,255,255,.15)}.article-image{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:26px;margin:18px 0 0}.article-paper{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:38px 43px 44px;margin-top:18px;box-shadow:var(--shadow-soft)}
.toc{background:#fffdf8;border:1px solid var(--line);border-top:7px solid var(--cat);border-radius:20px;padding:18px 17px}.toc h2{font-size:16px;letter-spacing:-.02em;margin:0 0 10px}.toc ol{list-style:none;margin:0;padding:0}.toc li+li{border-top:1px solid #ebe6dc}.toc a{display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:start;padding:8px 4px;border-radius:9px;color:#565951;font-size:13px;line-height:1.27;transition:background .14s ease,color .14s ease}.toc a>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--cat);padding-top:2px}.toc a>b{font-weight:650}.toc a:hover{background:var(--cat-soft)}.toc a.active{background:var(--cat-soft-2);color:var(--ink)}.toc a.active>b{font-weight:850}.toc-mobile{display:none;margin:0 0 32px}.article-body{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.79}.article-body .lead-text{font-size:21px;line-height:1.72;color:#393b36;margin-bottom:39px;padding-bottom:31px;border-bottom:1px solid var(--line)}.article-body h2{font-family:"Segoe UI",system-ui,sans-serif;font-size:31px;line-height:1.14;letter-spacing:-.04em;margin:52px 0 16px;display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;scroll-margin-top:105px}.section-no{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:var(--cat-soft);color:var(--cat);font-size:11px;font-weight:950;letter-spacing:.07em;margin-top:-2px}.article-body p{margin:0 0 1.25em}.article-tags,.sources{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.article-tags h2,.sources h2,.recommend-section h2{font-size:24px;letter-spacing:-.03em}.sources ul{padding-left:20px}.sources li{margin:8px 0}.sources a{text-decoration:underline;text-decoration-color:#aaa69d;text-underline-offset:3px}
.sidebar{align-self:start;min-width:0}.sidebar-stack{display:grid;gap:16px;position:sticky;top:100px;max-height:calc(100vh - 118px);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#c9c2b5 transparent}.sidebar-card{padding:18px;background:#fffdf8;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft)}.sidebar-card h2{font-size:17px;margin:0 0 7px}.sidebar-item{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line);align-items:start}.sidebar-item:first-of-type{border-top:0}.sidebar-item-icon{width:34px;height:34px;border-radius:10px;background:var(--cat-soft);color:var(--cat);display:flex;align-items:center;justify-content:center}.mini-icon{width:19px;height:19px}.sidebar-item strong{display:block;line-height:1.28;font-size:14.5px;margin-top:4px}.sidebar-item .category-label{display:block;font-size:9px;line-height:1.2}.recommend-section{margin-top:49px}.recommend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.recommend-grid .article-card{min-height:200px}.recommend-grid .article-card h3{font-size:20px}.recommend-grid .article-card p{display:none}
.service-page{padding:64px 0 48px}.service-card{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:38px 42px}.service-page h1{font-size:clamp(40px,5vw,62px);line-height:1.03;letter-spacing:-.052em;margin:10px 0 20px}.service-page h2{margin-top:38px;font-size:27px;letter-spacing:-.03em}.service-lead{font-family:Georgia,"Times New Roman",serif;font-size:21px;color:#50534b}.note{background:#eee9dd;padding:18px;border-radius:14px}.error-code{font-size:92px;line-height:1;font-weight:950;color:#c8c2b5}.not-found{min-height:55vh}
.cookie-banner{position:fixed;z-index:60;left:20px;right:20px;bottom:20px;max-width:980px;margin:auto;background:#161714;color:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.28);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.cookie-copy span{display:block;color:#d0d1cc;font-size:14px;margin-top:4px}.cookie-copy a{text-decoration:underline}.cookie-actions{display:flex;gap:8px}.cookie-actions .button{background:#2c2e29;border-color:#474a43;color:#fff}.cookie-actions .primary{background:#fff;color:#161714;border-color:#fff}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.category-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;max-width:900px}.sidebar-stack{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,1fr);padding-right:0}.toc-sidebar{display:none}.toc-mobile{display:block}.compact-row{grid-template-columns:150px 1fr}.compact-row small{display:none}}
@media(max-width:780px){.hero-main{grid-template-columns:1fr}.hero-emblem{position:absolute;right:22px;top:22px;width:84px;height:84px;opacity:.32}.hero-category-icon{width:48px;height:48px}.hero-main h1{padding-right:10px}.new-grid{grid-template-columns:1fr}.news-card{min-height:220px}.category-hero-inner{grid-template-columns:1fr}.category-hero-icon{display:none}}
@media(max-width:700px){.shell,.article-layout{width:min(100% - 24px,1240px)}.header-row{min-height:62px}.brand{font-size:26px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:12px;right:12px;margin:0;padding:15px;background:#fffdf8;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:3px}.main-nav.open{display:flex}.main-nav a,.search-link{padding:10px!important;border:0!important;border-radius:8px}.home-intro{grid-template-columns:1fr;gap:14px;padding-top:26px}.home-intro p{font-size:21px}.hero-main{min-height:360px;padding:27px 25px;border-radius:23px}.hero-main h1{font-size:41px}.hero-main p{font-size:17px}.hero-side{grid-template-columns:1fr}.article-grid,.category-grid,.sidebar-stack,.recommend-grid{grid-template-columns:1fr}.category-card{min-height:205px}.compact-row{grid-template-columns:1fr;gap:3px}.footer-grid{grid-template-columns:1fr}.article-header{padding:27px 24px;border-radius:22px}.article-emblem{width:68px;height:68px;border-radius:19px;margin-left:16px}.article-category-icon{width:38px;height:38px}.article-main h1{font-size:40px}.article-summary{font-size:18px}.article-paper{padding:26px 22px;border-radius:22px}.article-body{font-size:18px}.article-body .lead-text{font-size:19px}.article-body h2{font-size:27px;grid-template-columns:38px 1fr;gap:10px}.section-no{width:34px;height:34px;border-radius:10px}.toc-mobile{padding:17px 15px}.cookie-banner{grid-template-columns:1fr;left:10px;right:10px;bottom:10px}.cookie-actions{flex-wrap:wrap}.service-card{padding:28px 24px}.category-hero-inner{min-height:250px;padding-top:36px;padding-bottom:36px}.category-hero h1{font-size:45px}}

/* v0.4 — scalable catalog, sticky article navigation and publication calendar */
.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.catalog-head h2{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-.045em}.catalog-head span,.catalog-summary{color:var(--muted);font-size:13px;font-weight:750}.catalog-summary{margin:-4px 0 15px}.catalog-grid{gap:19px}.catalog-card{min-height:255px;background:linear-gradient(180deg,var(--cat-soft) 0 31%,#fffdf8 31% 100%);border:1px solid #cec7ba;border-top:8px solid var(--cat);box-shadow:0 7px 19px rgba(31,28,20,.045)}.catalog-card:hover{border-color:var(--cat);box-shadow:var(--shadow)}.catalog-card h3{margin-top:18px}.catalog-card .card-top{min-height:39px}
.pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:35px 0 0}.page-link,.page-gap{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:13px;font-weight:850}.page-link{background:#fffdf8;border:1px solid #cfc8bb;transition:transform .14s ease,border-color .14s ease,background .14s ease}.page-link:hover{transform:translateY(-1px);border-color:#77746d;background:#fff}.page-link.current{background:var(--ink);border-color:var(--ink);color:#fff}.page-gap{color:#969187}.page-arrow{font-size:18px}
.alphabet-nav{position:sticky;top:80px;z-index:8;display:flex;flex-wrap:wrap;gap:6px;padding:12px;margin:0 0 28px;background:rgba(244,240,231,.95);backdrop-filter:blur(9px);border:1px solid var(--line);border-radius:18px}.alphabet-nav a{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:9px;background:#fffdf8;border:1px solid #d4cdbf;font-size:12px;font-weight:900}.alphabet-nav a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.topic-alphabet{display:grid;gap:32px}.topic-letter-group{scroll-margin-top:142px;display:grid;grid-template-columns:74px 1fr;gap:20px;padding-top:4px}.topic-letter-group>h2{margin:0;width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#161714;color:#fff;font-size:27px;letter-spacing:-.04em}.topic-letter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.topic-index-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 14px;background:#fffdf8;border:1px solid #d3ccbf;border-radius:14px}.topic-index-item:hover{border-color:#77746d;box-shadow:var(--shadow-soft)}.topic-index-item strong{font-size:14px;line-height:1.25}.topic-index-item span{flex:0 0 auto;color:var(--muted);font-size:10.5px;font-weight:750}

.sidebar{align-self:stretch;min-width:0;height:100%}.sidebar-stack{display:grid;gap:16px;position:static;top:auto;max-height:none;overflow:visible;padding-right:0;align-content:start}.toc-sticky{position:sticky;top:100px;max-height:calc(100vh - 116px);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#c9c2b5 transparent}.sidebar-reserved[hidden]{display:none!important}.article-body h2{margin-left:-12px;margin-right:-12px;padding:13px 15px 13px 12px;border-left:4px solid var(--cat);border-radius:14px;background:linear-gradient(90deg,var(--cat-soft) 0%,rgba(255,253,248,0) 82%)}.article-body h2+ p{margin-top:5px}.recommend-grid{gap:17px}.recommend-grid .recommend-card{min-height:215px;background:var(--cat-deep);color:#fff;border:1px solid var(--cat-deep);border-top:8px solid var(--cat);box-shadow:0 10px 25px rgba(31,28,20,.10)}.recommend-grid .recommend-card .category-label,.recommend-grid .recommend-card .card-icon{color:#fff}.recommend-grid .recommend-card h3{color:#fff;font-size:21px}.recommend-grid .recommend-card:after{background:#fff;opacity:.075}.recommend-grid .recommend-card:hover{box-shadow:0 18px 38px rgba(31,28,20,.16)}

.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.calendar-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:850}.calendar-toolbar select{border:1px solid #cbc4b7;background:#fffdf8;border-radius:10px;padding:8px 34px 8px 11px}.calendar-toolbar>span{font-size:13px;color:var(--muted);font-weight:750}.calendar-chart{background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:25px 28px 22px;box-shadow:var(--shadow-soft)}.calendar-chart h2{font-size:25px;margin:0 0 22px;letter-spacing:-.035em}.calendar-bars{height:220px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px}.calendar-bar{height:100%;display:grid;grid-template-rows:20px 1fr 24px;gap:5px;text-align:center}.calendar-bar>strong{font-size:11px;color:#64675f}.calendar-bar-track{height:100%;display:flex;align-items:end;justify-content:center;border-radius:8px;background:#eee9df;overflow:hidden}.calendar-bar-track span{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,#8C873D,#A94F30,#C65B31);border-radius:8px 8px 0 0}.calendar-bar small{font-size:10px;font-weight:850;color:#71746c}.calendar-stream{margin-top:35px;display:grid;gap:24px}.calendar-day{display:grid;grid-template-columns:190px 1fr;gap:22px;padding-top:22px;border-top:1px solid var(--line)}.calendar-date time{display:block;font-size:17px;font-weight:900;line-height:1.25}.calendar-date span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.calendar-day-list{display:grid;gap:8px}.calendar-day-list>a{display:grid;grid-template-columns:12px 1fr;gap:11px;align-items:start;padding:12px 14px;background:#fffdf8;border:1px solid #d4cdbf;border-radius:13px}.calendar-day-list>a:hover{border-color:var(--cat);box-shadow:var(--shadow-soft)}.calendar-dot{width:9px;height:9px;border-radius:50%;background:var(--cat);margin-top:6px}.calendar-day-list small{display:block;color:var(--cat);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.calendar-day-list strong{display:block;margin-top:2px;font-size:15px;line-height:1.28}

.service-card.service-wide{max-width:980px;margin-inline:auto}.language-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.language-jump a{display:inline-flex;padding:7px 11px;border:1px solid #cbc4b7;border-radius:999px;background:#fff;font-size:12px;font-weight:850}.language-jump a:hover{border-color:#77746d}.bilingual-section{scroll-margin-top:105px}.bilingual-section+.bilingual-section{margin-top:52px;padding-top:45px;border-top:2px solid var(--line)}.bilingual-section .language-label{display:inline-flex;margin-bottom:3px;padding:4px 8px;background:#161714;color:#fff;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.service-page h3{margin-top:26px;font-size:20px;letter-spacing:-.02em}.service-page ul{padding-left:21px}.service-page li{margin:7px 0}.service-page a.text-link{text-decoration:underline;text-decoration-color:#aaa69d;text-underline-offset:3px}.contact-email{display:inline-flex;margin:12px 0 4px;padding:13px 16px;border-radius:13px;background:#161714;color:#fff;font-size:18px;font-weight:850;letter-spacing:.01em}

@media(max-width:1050px){.sidebar{height:auto}.toc-sticky{position:static;max-height:none;overflow:visible;padding-right:0}.topic-letter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.alphabet-nav{top:78px}.calendar-day{grid-template-columns:155px 1fr}}
@media(max-width:700px){.catalog-head{align-items:start;flex-direction:column;gap:5px}.topic-letter-group{grid-template-columns:1fr;gap:11px}.topic-letter-group>h2{width:52px;height:52px;border-radius:15px;font-size:23px}.topic-letter-list{grid-template-columns:1fr}.alphabet-nav{position:static}.calendar-chart{padding:20px 14px}.calendar-bars{height:180px;gap:4px}.calendar-bar small{font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center}.calendar-day{grid-template-columns:1fr;gap:10px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.article-body h2{margin-left:-7px;margin-right:-7px;padding-left:8px}.contact-email{font-size:16px}}


/* === журнал v0.5.0 === */
.article-layout-three{width:min(1510px,calc(100% - 34px));grid-template-columns:minmax(205px,245px) minmax(0,820px) minmax(250px,310px);gap:24px;align-items:start}
.article-left,.article-right{min-width:0;align-self:stretch}.article-left-sticky{position:sticky;top:92px;display:grid;gap:14px;max-height:calc(100vh - 106px);overflow:auto;padding:0 3px 6px 0;scrollbar-width:thin;scrollbar-color:#c9c2b5 transparent}.article-right-stack{display:grid;gap:16px;align-content:start}
.article-nav-card{padding:16px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.article-nav-card>.page-kicker{display:block;margin:0 0 10px}.article-nav-category{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;border-radius:12px;background:var(--cat-soft);border:1px solid var(--cat-soft-2);color:var(--ink)}.article-nav-category svg{color:var(--cat)}.article-nav-category small,.article-nav-category strong{display:block}.article-nav-category small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.article-nav-category strong{font-size:13px;line-height:1.22;margin-top:2px}.article-nav-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.article-nav-meta span{padding:7px 8px;border-radius:9px;background:#f4f0e7;color:#65665f;font-size:10px;font-weight:750;text-align:center}.article-nav-links{display:grid;margin-top:10px;border-top:1px solid var(--line)}.article-nav-links a{padding:9px 3px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;color:#4d504a}.article-nav-links a:hover{color:var(--cat)}
.article-left .toc{border-top-width:5px;border-radius:18px;padding:15px 14px}.article-left .toc h2{font-size:15px}.article-left .toc a{font-size:12.5px;padding:7px 3px;grid-template-columns:26px 1fr}.article-left .toc a>span{font-size:9px}.article-right .sidebar-card{padding:16px}.article-right .sidebar-card h2{font-size:16px;margin-bottom:5px}.article-right .sidebar-item{grid-template-columns:34px 1fr;gap:9px;padding:12px 0}.article-right .sidebar-item-icon{width:31px;height:31px}.article-right .sidebar-item strong{font-size:13.5px}.article-right .sidebar-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;color:#77786f;font-size:10.5px;line-height:1.35}.archive-block{background:linear-gradient(180deg,#fffdf8,#f6f0e4)}.archive-block h2:after{content:"старые материалы";display:block;margin-top:2px;color:#929088;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.09em}.sidebar-reserved[hidden]{display:none!important}
.article-body h2{margin-top:56px;margin-left:-13px;margin-right:-13px;padding:15px 16px 15px 13px;border-left:4px solid var(--cat);border-bottom:1px solid var(--cat-soft-2);border-radius:13px;background:linear-gradient(90deg,var(--cat-soft) 0%,rgba(255,253,248,.35) 86%)}.article-body h2+ p{margin-top:8px}.article-body h2>span:last-child{padding-top:2px}
.recommend-grid{gap:16px}.recommend-grid .recommend-card{min-height:230px;background:linear-gradient(180deg,var(--cat-soft) 0 35%,#fffdf8 35% 100%);color:var(--ink);border:1px solid #d1cabd;border-top:7px solid var(--cat);box-shadow:0 8px 23px rgba(31,28,20,.07)}.recommend-grid .recommend-card .category-label,.recommend-grid .recommend-card .card-icon{color:var(--cat)}.recommend-grid .recommend-card h3{color:var(--ink);font-size:20px}.recommend-grid .recommend-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#686a63;font-size:12.5px;line-height:1.45;margin-top:9px}.recommend-grid .recommend-card:after{background:var(--cat);opacity:.035}.recommend-grid .recommend-card:hover{border-color:var(--cat);box-shadow:0 15px 32px rgba(31,28,20,.11)}
.article-disclaimer{margin-top:46px;padding:22px 24px;background:#f3f0e8;border:1px solid #d7d0c3;border-left:5px solid var(--cat);border-radius:16px;color:#5f615b;font-family:"Segoe UI",system-ui,sans-serif;font-size:12.5px;line-height:1.58}.article-disclaimer strong{display:block;color:var(--ink);font-size:14px;margin-bottom:7px}.article-disclaimer p{margin:6px 0}.article-disclaimer a{text-decoration:underline;text-underline-offset:2px}
.topics-directory .topic-tools{display:grid;gap:18px;margin-bottom:28px}.topic-search{display:grid;grid-template-columns:minmax(0,520px) auto;gap:8px;justify-content:start}.topic-search input{min-width:0}.topic-letter-nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#eee9df;border:1px solid var(--line);border-radius:18px}.topic-letter-nav a{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border-radius:10px;background:#fffdf8;border:1px solid #d3ccbf;font-size:12px;font-weight:900}.topic-letter-nav a:first-child{padding-inline:14px}.topic-letter-nav a small{font-size:8px;color:#99958d}.topic-letter-nav a.active,.topic-letter-nav a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.topic-letter-nav a.active small,.topic-letter-nav a:hover small{color:#ddd8ce}.topic-result-head{margin-bottom:13px}.topic-result-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.topic-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.topic-directory-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:54px;padding:11px 13px;background:#fffdf8;border:1px solid #d6cfc2;border-radius:12px}.topic-directory-item:hover{border-color:#77746d;box-shadow:var(--shadow-soft)}.topic-directory-item strong{font-size:13px;line-height:1.22}.topic-directory-item span{color:var(--muted);font-size:9.5px;font-weight:750;white-space:nowrap}
.statistics-page{padding-top:34px}.stat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat-kpis>div{min-height:125px;padding:22px;background:#161714;color:#fff;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.stat-kpis>div:nth-child(2){background:#8C873D}.stat-kpis>div:nth-child(3){background:#A94F30}.stat-kpis>div:nth-child(4){background:#33745d}.stat-kpis strong{font-size:39px;line-height:1;letter-spacing:-.05em}.stat-kpis span{margin-top:8px;font-size:11px;font-weight:750;opacity:.82}.statistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat-panel{padding:23px;background:#fffdf8;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}.stat-panel-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.stat-panel-head h2{margin:3px 0 0;font-size:24px;letter-spacing:-.035em}.stat-panel-head>a{font-size:11px;font-weight:850;color:#62645e}.stat-list{display:grid;gap:7px}.stat-cat-row,.stat-tag-row{display:grid;grid-template-columns:30px minmax(115px,1fr) minmax(90px,1.3fr) 32px;gap:8px;align-items:center;padding:7px 8px;border-radius:10px}.stat-tag-row{grid-template-columns:minmax(130px,1fr) minmax(100px,1.4fr) 32px}.stat-cat-row:hover,.stat-tag-row:hover{background:#f4f0e7}.stat-cat-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--cat-soft);color:var(--cat)}.stat-cat-row strong,.stat-tag-row strong{font-size:11.5px;line-height:1.2}.stat-cat-row b,.stat-tag-row b{text-align:right;font-size:11px}.stat-track{height:8px;border-radius:999px;background:#ebe5da;overflow:hidden}.stat-track i{display:block;height:100%;border-radius:inherit;background:var(--cat)}.stat-track.neutral i{background:#333936}.tag-distribution{margin-top:18px}.stat-buckets{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-bucket{padding:14px;border:1px solid var(--line);border-radius:14px;background:#faf7f0}.stat-bucket>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.stat-bucket strong{font-size:11px}.stat-bucket b{font-size:13px}
@media(max-width:1280px){.article-layout-three{grid-template-columns:minmax(190px,220px) minmax(0,760px) minmax(235px,280px);gap:18px}.article-main h1{font-size:clamp(38px,4.6vw,59px)}.article-paper{padding-left:36px;padding-right:36px}.topic-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1240px){.article-layout-three{grid-template-columns:minmax(0,1fr) 285px;max-width:1160px}.article-left{display:none}.toc-mobile{display:block}.statistics-grid{grid-template-columns:1fr}.stat-kpis{grid-template-columns:repeat(2,1fr)}.topic-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.article-layout-three{grid-template-columns:1fr;max-width:900px}.article-right-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-buckets{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1020px){.header-row{position:relative}.nav-toggle{display:block}.main-nav{display:none;position:absolute;z-index:40;top:69px;left:12px;right:12px;margin:0;padding:15px;background:#fffdf8;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:3px}.main-nav.open{display:flex}.main-nav a,.search-link{padding:10px!important;border:0!important;border-radius:8px}.main-nav a:not(.search-link):after{display:none}}
@media(max-width:700px){.article-right-stack{grid-template-columns:1fr}.topic-search{grid-template-columns:1fr}.topic-letter-nav{padding:9px;gap:5px}.topic-letter-nav a{min-width:34px;height:34px;padding:0 7px}.topic-directory-grid{grid-template-columns:1fr}.stat-kpis{grid-template-columns:1fr 1fr;gap:8px}.stat-kpis>div{min-height:105px;padding:17px}.stat-kpis strong{font-size:31px}.stat-panel{padding:18px 14px}.stat-cat-row{grid-template-columns:28px 1fr 30px}.stat-cat-row .stat-track{display:none}.stat-tag-row{grid-template-columns:1fr 85px 28px}.stat-buckets{grid-template-columns:1fr}.article-disclaimer{padding:18px 17px}.recommend-grid .recommend-card p{font-size:12px}}

/* 0.6.3 — topic rotation plus restored latest-articles tail */
.feature-section-head>div>div{display:grid;gap:3px}.feature-section-head .page-kicker{font-size:10px}.feature-section-head h2{font-size:clamp(31px,4vw,48px)}
.topic-feature-home{background:linear-gradient(180deg,transparent 0,#f1ede4 100%)}
@media(max-width:700px){.feature-section-head{align-items:flex-start;flex-direction:column}.feature-section-head>a{margin-left:19px}}

/* CHERNUSHKA — distinctive theatrical design overlay */
:root { --nash-wine:#653a2d; --nash-gold:#b88642; --nash-cream:#fbf5eb; }
body { background:radial-gradient(ellipse at 95% 0%,#f7e7dc 0%,transparent 40%),var(--nash-cream); }
.site-header { border-bottom:3px solid var(--nash-gold); background:#fff8f0; }
.brand { font-family:Georgia,'Times New Roman',serif;letter-spacing:.035em;color:var(--nash-wine)!important; }
.brand span { font-weight:800; }
.main-nav a:hover { color:var(--nash-wine); }
h1,h2,h3 { letter-spacing:-.015em; }
.site-footer { border-top:4px solid var(--nash-gold); }


/* CHERNUSHKA 0.3 — theatrical editorial identity, independent from журнал */
:root{--bg:#F6F0E4;--paper:#fffaf2;--ink:#2c2430;--muted:#766875;--line:#d9c7bb;--nash-wine:#653a2d;--nash-gold:#bd955c;--shadow:0 20px 55px rgba(60,28,40,.10)}
body{background:linear-gradient(120deg,rgba(123,51,74,.055),transparent 33%),#F6F0E4;color:var(--ink)}
.site-header{background:rgba(251,245,235,.98);border-bottom:1px solid #cfae7d}
.site-header:before{height:4px;background:linear-gradient(90deg,#653A2D,#A94F30 32%,#c39a5e 50%,#A94F30 68%,#653A2D)}
.header-row{min-height:90px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:800;letter-spacing:.014em;white-space:nowrap;color:#653a2d}.brand small{color:#b68a50;font-size:13px;letter-spacing:.07em}.main-nav{gap:17px;font-size:13px}.main-nav a:not(.search-link):after{background:#ad7549}.search-link{background:#653a2d!important;color:#fff!important;border:0!important}
.home-intro{padding-top:42px;padding-bottom:30px;grid-template-columns:1fr;gap:14px;border-bottom:1px solid #d6bba4}.home-manifest{width:max-content;border:0;background:#653a2d;color:#fff;border-radius:2px;padding:7px 13px;letter-spacing:.19em;font-weight:700}.home-intro p{font:italic 30px/1.38 Georgia,'Times New Roman',serif;color:#5e4050;max-width:1020px}
.section-head h2,.page-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em}.section-rule{width:4px;height:42px;background:#b68a50;border-radius:0}
.section.alt{background:#eee1d3;border-top:1px solid #deccb7;border-bottom:1px solid #deccb7}
.category-grid{gap:15px}.category-card{border-radius:5px;min-height:237px;border:1px solid rgba(255,245,222,.25);border-bottom:5px solid #d8b781;box-shadow:0 8px 0 rgba(85,43,62,.05)}
.category-card:before{width:220px;height:220px;top:-140px;right:-55px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.22)}
.category-card:after{content:'◆';position:absolute;right:21px;bottom:10px;color:rgba(255,255,255,.25);font-size:14px}
.category-card-icon{border-radius:50%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);width:61px;height:61px}
.category-card h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.012em;font-size:24px}
.hero-main{border-radius:7px;border-bottom:8px solid #c99e62}.hero-main h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.hero-emblem{border-radius:8px;transform:rotate(-4deg)}
.hero-side-card{border-radius:5px;border-left-width:4px}.news-card,.article-card{border-radius:5px;background:#fffaf2;border:1px solid #dacabe;border-top:5px solid var(--cat)}
.news-card h3,.article-card h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.015em}
.news-card:hover,.article-card:hover,.category-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(83,44,61,.12)}
.page-head{border-bottom:1px solid #dec8b3}.topic-chip,.tag{background:#fffaf2;border-radius:4px;border-color:#d6bfaa}
.site-footer{background:#382332;border-top:0}.site-footer:before{height:5px;background:linear-gradient(90deg,#653A2D,#cb9f60,#653A2D)}.footer-brand{color:#fff4e6!important}.footer-brand small{color:#d5aa78}
.article-paper,.article-nav-card,.stat-panel{background:#fffaf2}.article-body h2{border-radius:0;border-left-color:#b88b55}
@media(max-width:1020px){.main-nav{top:84px;background:#fffaf2}.header-row{min-height:83px}}
@media(max-width:700px){.brand{font-size:26px}.home-intro p{font-size:23px}.category-card{min-height:195px}.category-card h3{font-size:21px}}

/* Events are a distinct editorial strip within the inherited журнал homepage layout. */
.home-events{background:#f2e6da;border-top:1px solid #dfcbb6;border-bottom:1px solid #dfcbb6}.home-events .article-card{border-top-color:#98546b}.home-events .category-label{background:#653a2d;color:#fff;border-radius:3px;padding:5px 8px}.home-events .section-head h2:before{content:"◆ ";color:#b78a56}

/* CHERNUSHKA: event pages reuse the article three-column layout. Sidebars do not float. */
.event-left-stack{display:grid;gap:16px;align-content:start}.event-icon{font-size:20px;color:#873d57}.event-layout .article-left-sticky{position:static}.event-layout .article-main{min-width:0}.event-layout .article-header{border-bottom:1px solid #eee1d9}

/* CHERNUSHKA 0.6.1: standalone event pages have no category CSS variables. */
.event-layout .article-header{--cat:#b98954;--cat-deep:#653A2D;--cat-soft:#f4e5e8;background:#653A2D;color:#fff;border-bottom:4px solid #bc9258}
.event-layout .article-header h1,.event-layout .article-header .category-label{color:#fff}
.event-layout .article-header .article-summary{color:#f6e9ec}
.event-layout .article-header .meta-pill{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12)}

/* Optional ad slots: no empty placeholders when off */
.nash-ad-slot{margin:1.6rem 0;text-align:center;max-width:100%;overflow:hidden}.nash-ad-label{display:block;font-size:11px;color:#887c74;margin:0 0 .4rem}

/* Advertising is unobtrusive and takes space only after consent and insertion. */
.nash-ad-slot{max-width:100%;overflow:hidden;margin:1.25rem 0;text-align:center}.nash-visible-counter{display:inline-flex;margin-left:12px;vertical-align:middle;align-items:center}.nash-visible-counter img{display:block;max-width:88px;height:15px}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px}

/* CHERNUSHKA 0.11: no floating sidebars; both sidebar ads in right column. */
.article-layout-three .article-left-sticky{position:static;top:auto;max-height:none;overflow:visible;}
.article-layout-three .article-right-stack{position:static;}
.article-layout-three .article-right-stack>.nash-ad-slot{position:static!important;inset:auto!important;float:none;clear:both;min-width:0;max-width:100%;overflow:visible;margin:0 0 16px;}
.article-layout-three .article-right-stack>.nash-ad-slot iframe{max-width:100%;}

/* 0.13 Editorial polish: sources are collapsed and all long tokens wrap safely. */
.article-main,.article-paper,.article-body,.sources-fold{min-width:0;overflow-wrap:anywhere;word-break:normal}
.sources-fold{margin:32px 0 0;padding:0;border:1px solid #dbcaba;border-radius:5px;background:#f8f0e5}
.sources-fold summary{cursor:pointer;list-style:none;padding:15px 18px;color:#653a2d;font-weight:750;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.sources-fold summary::-webkit-details-marker{display:none}.sources-fold summary:before{content:'▸';margin-right:6px}.sources-fold[open] summary:before{content:'▾'}
.sources-fold summary span{font-size:11px;color:#766875;font-weight:500}.sources-fold ul{margin:0;padding:12px 22px 20px 38px;border-top:1px solid #e4d1c0;font-size:13px;line-height:1.6}
.sources-fold li{margin:7px 0;overflow-wrap:anywhere}.sources-fold a{overflow-wrap:anywhere;word-break:break-word;text-decoration:underline;text-underline-offset:3px}
.hero-empty-guide{height:100%;background:#fffaf2;border:1px solid #d6bfa6;border-left:5px solid #A94F30;padding:29px 25px;display:flex;flex-direction:column;justify-content:center;gap:15px;min-height:280px}
.hero-empty-guide h2{font:700 28px/1.15 Georgia,serif;color:#653a2d;margin:0}.hero-empty-guide p{font:16px/1.6 Georgia,serif;color:#54434d;margin:0}.hero-empty-guide a{font-size:13px;color:#653a2d;font-weight:700}
.hero-side:has(.hero-empty-guide){grid-template-rows:1fr}
.statistics-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.statistics-overview a{padding:18px 21px;background:#f8eee2;border:1px solid #dec6ac;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:650}.statistics-overview b{font-size:25px;color:#653a2d}
.calendar-bar{text-decoration:none;color:inherit}.calendar-bar:hover .calendar-bar-track{outline:2px solid #A94F30}
@media(max-width:700px){.statistics-overview{grid-template-columns:1fr}.sources-fold summary{align-items:flex-start;flex-direction:column}}

/* CHERNUSHKA 0.14: event sidebar themes and robust compact sources */
.event-sidebar-tag-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:.3rem 0}
.event-sidebar-tag-list a{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;border:1px solid #e0d4cc;padding:.3rem .55rem;border-radius:.45rem;color:#653A2D;background:#fbf8f3;text-decoration:none}
.event-sidebar-tag-list a:hover{background:#efe0dc}
.sources li,.sources a{overflow-wrap:anywhere;word-break:break-word}

/* CHERNUSHKA prelaunch editorial pages */
.static-editorial{padding:38px 18px 70px;max-width:1100px}.static-paper{max-width:900px;margin:auto;padding:30px clamp(20px,5vw,65px);background:#fffefa;border:1px solid #e6dacb;border-radius:12px;box-shadow:0 7px 30px #3a223010}.static-paper h1{color:#653A2D;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.static-paper h2{color:#653A2D;margin-top:1.8em;font-size:1.25rem}.static-paper p{line-height:1.75;overflow-wrap:anywhere}.static-paper a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}

/* Event calendar: bounded month view and pagination (0.16) */
.event-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 30px}.event-month-tile{display:flex;flex-direction:column;gap:7px;padding:16px 18px;background:#fffdf8;border:1px solid #d9d0c4;border-radius:15px;color:inherit;text-decoration:none}.event-month-tile strong{font-size:16px}.event-month-tile span{font-size:12px;color:var(--muted)}.event-month-tile.active{background:#653A2D;color:white;border-color:#653A2D}.event-month-tile.active span{color:#f2d8e1}.event-month-tile.is-empty:not(.active){opacity:.63}.event-month-results{max-width:1060px}.event-month-results>h2{font-size:27px;margin:0 0 7px}.event-month-results>p{margin:0 0 18px;color:var(--muted)}.event-calendar-pager{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;margin-top:22px}.event-calendar-pager span{font-size:13px;color:var(--muted)}.event-calendar-pager>div{display:flex;gap:9px}.event-calendar-pager a{display:inline-block;background:#fffdf8;border:1px solid #d9d0c4;border-radius:10px;padding:9px 15px;text-decoration:none;font-weight:700}.event-calendar-pager a:hover{border-color:#653A2D}@media(max-width:800px){.event-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.event-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-month-tile{padding:12px}.event-month-tile strong{font-size:14px}}

/* CHERNUSHKA 0.19 — unified statistics */
.stat-kpis>a{min-height:125px;padding:22px;background:#161714;color:#fff;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none}.stat-kpis>a:nth-child(2){background:#8C873D}.stat-kpis>a:nth-child(3){background:#A94F30}.stat-kpis>a:nth-child(4){background:#33745d}.stat-kpis>a strong{font-size:39px;line-height:1;letter-spacing:-.05em}.stat-kpis>a span{margin-top:8px;font-size:11px;font-weight:750;opacity:.9}.stat-kpis>a:hover{filter:brightness(1.1)}.stat-note{font-size:12px;color:#6b6c64;line-height:1.55;margin:0 0 15px}.stat-note:last-child{margin:12px 0 0}.stat-year-label{font-size:12px;font-weight:700}.stat-year-label select{padding:7px;margin-left:7px;border:1px solid #d6cec0;border-radius:8px;background:#fff}.stat-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px}.stat-month{display:grid;grid-template-columns:minmax(75px,1fr) minmax(65px,1.8fr) 28px;gap:8px;align-items:center;padding:8px;color:inherit;text-decoration:none;border-radius:9px;font-size:12px}.stat-month:hover{background:#f4f0e7}.stat-month b{text-align:right}.stat-more{display:inline-block;margin-top:17px;font-size:12px;font-weight:750}.stat-year-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.stat-year-row span{color:#62645e;text-align:right}@media(max-width:700px){.stat-kpis>a{min-height:105px;padding:17px}.stat-kpis>a strong{font-size:31px}.stat-month-grid{grid-template-columns:1fr}.stat-panel-head{flex-wrap:wrap}}

/* 0.21 — compact responsive event cards on the homepage (max 9). */
.home-events-grid .article-card{min-height:0;padding:20px 22px}
.home-events-grid .article-card h3{font-size:20px;line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.home-events-grid .article-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
@media(max-width:700px){.home-events-grid .article-card{padding:19px 20px}}

/* CHERNUSHKA 0.22: compact event navigation and below-text recommendations */
.event-layout .event-left-stack{gap:12px}
.event-layout .article-left .article-nav-card{padding:15px 13px}
.event-layout .article-left .article-nav-links a{line-height:1.32}
.event-afterword{margin:20px 0 30px;padding:18px;border:1px solid var(--line);background:#fffdf8;border-radius:18px}
.event-afterword-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}
.event-afterword-heading h2{font-size:20px;margin:0}
.event-afterword-heading a{font-size:12px;white-space:nowrap}
.event-afterword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.event-afterword-item{display:block;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:white;text-decoration:none}
.event-afterword-item span{display:block;color:#776b6a;font-size:11px;margin-bottom:5px}
.event-afterword-item strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4;color:#653A2D;overflow-wrap:anywhere}
.event-archive-fold{margin-top:16px}.event-archive-fold summary{cursor:pointer;color:#693b51;font-weight:600;padding:8px 0}.event-archive-fold[open] .event-afterword-grid{padding-top:8px}
@media(max-width:600px){.event-afterword-grid{grid-template-columns:1fr}.event-afterword{padding:13px}.event-afterword-heading h2{font-size:17px}}

/* Patch 0.24: compact event previews in the left column */
.event-left-previews{padding:14px 13px}
.event-left-previews h2{font-size:15px;margin:0 0 9px}
.event-left-preview{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
.event-left-preview span{display:block;color:#806d71;font-size:11px;margin-bottom:4px}
.event-left-preview strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.4;color:#653A2D;overflow-wrap:anywhere}
.event-left-all{display:inline-block;margin-top:10px;font-size:12px}

/* Unified search, v0.25 */
.search-type-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.search-type-controls button{border:1px solid #cfc9bc;background:#fff;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}.search-type-controls button.active{background:var(--ink);color:white}.search-results-list .compact-row{display:grid;gap:5px}.search-results-list .compact-row small{line-height:1.45}.sidebar-search form{display:flex;flex-direction:column;gap:9px}.sidebar-search input{width:100%;min-width:0;padding:11px;border-radius:10px;border:1px solid #cfc9bc;background:#fff}.sidebar-search button{border:0;padding:10px 12px;border-radius:10px;background:var(--ink);color:white;font-weight:700;cursor:pointer}


/* CHERNUSHKA 0.26 — результаты поиска: полноценная ширина заголовков.
   Правила ограничены поисковой выдачей и не меняют другие compact-row. */
.search-results-list .compact-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 6px;
  padding: 18px 12px;
  min-width: 0;
}
.search-results-list .compact-row > * { min-width: 0; }
.search-results-list .compact-row strong {
  display: block;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.32;
  overflow-wrap: anywhere;
}
.search-results-list .compact-row .category-label {
  display: block;
  line-height: 1.4;
}
.search-results-list .compact-row small {
  display: block;
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  .search-results-list .compact-row { padding: 16px 4px; }
  .search-results-list .compact-row strong { font-size: 18px; }
}

/* CHERNUSHKA 0.48 — preserve native ad creative dimensions. */
/* Sticky reading navigation from 0.47 remains unchanged. */
@media(min-width:1241px){
 .article-layout-three:not(.event-layout) .article-left{align-self:stretch;min-height:0}
 .article-layout-three:not(.event-layout) .article-left-sticky{position:sticky;top:92px;max-height:calc(100vh - 108px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
}
/* Minimum reserved space reduces page movement for normal-size ads. It is NOT
   a fixed height: tall ads expand naturally and are never cropped or squeezed. */
.article-body>.nash-ad-slot{
 display:block;min-height:360px;height:auto;max-height:none;
 overflow:visible;contain:none;box-sizing:border-box;
 margin:30px 0;text-align:center;
}
.article-layout-three .article-right-stack>.nash-ad-slot{
 display:block;min-height:380px;height:auto;max-height:none;
 overflow:visible!important;contain:none;box-sizing:border-box;
 margin:0 0 16px;text-align:center;
}
/* Never alter the provider's iframe/img width, height or aspect ratio. */
@media(max-width:700px){
 .article-body>.nash-ad-slot{min-height:320px;height:auto;max-height:none;overflow:visible}
 .article-layout-three .article-right-stack>.nash-ad-slot{min-height:340px;height:auto;max-height:none;overflow:visible!important}
}


:root{--bg:#F6F0E4;--paper:#FFFFFF;--ink:#303E39;--muted:#647970;--line:#D7E5DF;--soft:#E3EEE9;--nash-wine:#646D43;--nash-gold:#789383;--nash-cream:#F6F0E4}
body{background:#F6F0E4;color:#303E39}
.site-header{background:#F6F0E4;border-bottom:2px solid #789383}
.brand,.brand span{color:#646D43!important}
.site-footer{background:#344B44}
.section.alt,.topic-feature-home{background:#EEF5F1}
.site-header:before,.site-footer:before{background:linear-gradient(90deg,#646D43,#789383,#D49B8D,#A5B9AD)}


:root{--bg:#F6F0E4;--paper:#FFFFFF;--ink:#30433E;--muted:#69827B;--line:#DCE9E5;--soft:#EEF5F2;--nash-wine:#646D43;--nash-gold:#A2B9AD;--nash-cream:#F6F0E4}
body{background:#F6F0E4;color:#30433E}
.site-header{background:#F6F0E4;border-bottom:1px solid #C6DDD5}
.site-header:before,.site-footer:before{background:linear-gradient(90deg,#6F9C92,#9FBBAF,#CBA19B,#87A8B1)}
.brand,.brand span{color:#446E66!important}
.main-nav a{color:#36564E}
.main-nav a:hover{color:#A46B68}
.site-footer{background:#365850;color:#F8FCFA}
.section.alt,.topic-feature-home{background:#EFF6F3}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.category-card{background:#fff;border:1px solid #DCE9E5;border-top:4px solid var(--cat,#6E978E);box-shadow:0 4px 20px rgba(43,72,65,.035);border-radius:14px}
.category-card:hover{box-shadow:0 12px 28px rgba(43,72,65,.09);transform:translateY(-2px)}
.category-card-icon{color:var(--cat,#6E978E)}
.vi-section{background:#F6F0E4;padding-top:40px;padding-bottom:72px}
.vi-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#7B9B91}
.vi-chron-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,#E1EEEA,#F6F0E4);border:1px solid #D1E4DD;border-radius:20px;padding:30px 34px;margin-bottom:42px}
.vi-chron-intro h2,.vi-panel h2{margin:6px 0 10px;font-size:clamp(22px,2.4vw,30px);color:#365B53}
.vi-chron-intro p,.vi-panel p{max-width:670px;color:#5E756E;line-height:1.65;margin:0}
.vi-chron-mark{font-size:clamp(28px,4vw,48px);font-weight:800;color:#88ADA2;white-space:nowrap}
.vi-era{margin-bottom:44px}
.vi-era-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid #D5E5DF;margin:0 0 17px;padding:0 0 17px}
.vi-era-index{font-size:12px;font-weight:800;color:#A46D68;border:1px solid #DDC2BB;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0}
.vi-era-head h2{margin:0 0 4px;color:#365B53;font-size:23px}
.vi-era-head p{margin:0;color:#71887F;font-size:14px}
.vi-century-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vi-century-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #DAE7E2;border-radius:13px;padding:18px;min-height:158px;text-decoration:none;box-shadow:0 3px 12px rgba(42,74,65,.026);transition:background .2s,border-color .2s}
.vi-century-card:hover{background:#EEF6F2;border-color:#98BAAD}
.vi-century-card strong{font-size:17px;color:#426C63;line-height:1.32}
.vi-century-card small{color:#789086;font-size:12px;line-height:1.4}
.vi-century-symbol{font-size:18px;color:#A3BDAF}
.vi-century-count{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;color:#69877C;font-size:12px;border-top:1px solid #EBF1EE}
.vi-century-count b{font-size:17px;color:#B18C81}
.vi-backline{display:flex;justify-content:space-between;margin:0 0 25px;color:#68877B}
.vi-backline a,.vi-inline-link{color:#446E66;text-decoration:none;font-weight:700}
.vi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}
.vi-kpi{background:#fff;border:1px solid #DDEAE4;border-radius:16px;padding:23px;display:flex;flex-direction:column;gap:12px}
.vi-kpi>span{color:#69877C;font-size:13px;font-weight:700}
.vi-kpi strong{font-size:clamp(30px,4vw,44px);line-height:1;color:#466F65}
.vi-kpi small{color:#8A9F96;line-height:1.5}
.vi-panel-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:21px;align-items:start}
.vi-panel{background:#fff;padding:28px;border:1px solid #DDEAE4;border-radius:16px}
.vi-stat-list{display:grid;gap:2px;margin-top:20px}
.vi-stat-row{display:grid;grid-template-columns:36px minmax(130px,1fr) minmax(65px,1fr) 26px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #EFF4F1;text-decoration:none}
.vi-stat-icon{color:var(--cat);width:32px;height:32px;border-radius:9px;background:var(--cat-soft,#EFF5F2);display:grid;place-items:center}
.vi-stat-icon svg{width:20px;height:20px}
.vi-stat-name{font-size:13px;color:#405C54;font-weight:650;line-height:1.35}
.vi-stat-track{height:8px;background:#EEF4F1;border-radius:12px;overflow:hidden}
.vi-stat-track i{height:100%;display:block;background:var(--cat);border-radius:12px}
.vi-stat-row b{font-size:13px;color:#5D766C;text-align:right}
.vi-year-list{margin:22px 0}.vi-year-list>a{display:flex;justify-content:space-between;border-bottom:1px solid #ECF2EF;padding:12px;color:#476A60;text-decoration:none}
.vi-empty-state{background:#EFF6F3;border:1px solid #D8E9E1;border-radius:12px;padding:25px;color:#60796F;line-height:1.65}
.vi-empty-state a{color:#416D62}
@media(max-width:980px){.category-grid,.vi-century-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vi-panel-grid{grid-template-columns:1fr}.vi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.category-grid,.vi-century-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vi-chron-intro{padding:21px;display:block}.vi-chron-mark{margin-top:15px}.vi-stat-row{grid-template-columns:32px minmax(0,1fr) 25px}.vi-stat-track{display:none}.vi-panel{padding:18px}}
@media(max-width:420px){.vi-century-grid{grid-template-columns:1fr}.vi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}



.category-card { color:#304C44; background:#FFFFFF; }
.category-card h3 { color:#304C44; }
.category-card p { color:#546D64; }
.category-card strong { color:#476C62; }
.category-card-icon { background:var(--cat-soft,#E8F2ED); color:var(--cat,#646D43); }
.category-card-icon svg { color:var(--cat,#646D43); stroke:currentColor; }
.category-card:before { background:var(--cat-soft,#E8F2ED); opacity:.55; }
.category-card:hover { background:#F9FCFA; }


.vi-chron-empty{background:#fff;border:1px solid #D5E5DF;border-radius:18px;text-align:center;padding:42px 24px;max-width:760px;margin:0 auto 36px;box-shadow:0 8px 25px rgba(42,74,65,.035)}
.vi-chron-empty-icon{display:inline-grid;place-items:center;font-size:34px;width:66px;height:66px;border-radius:50%;background:#E5F0ED;color:#646D43}
.vi-chron-empty h2{font-size:25px;color:#365850;margin:18px 0 10px}
.vi-chron-empty p{color:#526C64;line-height:1.7;max-width:540px;margin:0 auto 22px}
.vi-chron-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.vi-chron-actions a{background:#646D43;color:#fff;padding:11px 17px;border-radius:9px;font-weight:650;text-decoration:none}
.vi-chron-actions a+a{background:#E3EEE9;color:#365850}
.vi-chron-actions a:hover{filter:brightness(.94)}


:root{--vi-ink:#293E3A;--vi-forest:#646D43;--vi-sage:#8FADA3;--vi-paper:#F8FBFA;--vi-ice:#F6F0E4;--vi-line:#D9E6E1;--vi-coral:#C79A91}
body{background:var(--vi-paper);color:var(--vi-ink)}
.page-head{background:linear-gradient(120deg,#EEF6F2,#F8FBFA);border-bottom:1px solid var(--vi-line)}
.article-paper,.article-nav-card,.stat-panel,.sources-fold,.hero-empty-guide{background:#fff;border-color:var(--vi-line)}
.sources-fold summary,.hero-empty-guide h2,.hero-empty-guide a,.statistics-overview b{color:var(--vi-forest)}
.hero-empty-guide{border-left-color:var(--vi-coral)}.hero-empty-guide p{color:#526C64}
.topic-chip,.tag{background:#F1F7F4;border-color:var(--vi-line)}
.section-rule{background:var(--vi-coral)}
.category-card{background:white;border:1px solid var(--vi-line);border-top:4px solid var(--cat,var(--vi-forest));border-bottom:1px solid var(--vi-line);box-shadow:0 8px 28px rgba(39,80,70,.05)}
.category-card:after{content:none}.category-card:before{background:var(--cat-soft,#EDF5F1);border:0}
.category-card h3{color:#28453D}.category-card p{color:#526B64}
.vi-info-layout{display:grid;grid-template-columns:minmax(200px,285px) minmax(0,780px);gap:40px;align-items:start}
.vi-info-intro{padding:26px;border-radius:16px;background:#F6F0E4;border:1px solid var(--vi-line)}
.vi-info-intro h2{color:#365E55;font:700 26px/1.2 Georgia,serif;margin:12px 0}.vi-info-intro p{color:#5B756C;line-height:1.6}
.vi-info-sections{display:grid;gap:14px}.vi-info-card{display:flex;gap:20px;padding:26px 30px;background:white;border:1px solid var(--vi-line);border-radius:15px}
.vi-info-card h2{margin:0 0 10px;color:#34584F;font:700 23px/1.25 Georgia,serif}.vi-info-card p{margin:0;color:#3D514B;line-height:1.75;font-size:16px}
.vi-info-num{font-weight:750;color:#A5BCB3;font-size:22px}.vi-contact-panel{background:#F6F0E4;border-radius:13px;padding:22px 26px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.vi-contact-panel a{color:#315F57;font-weight:750}.vi-legal-note{font-size:13px;color:#667D75;line-height:1.6}
.vi-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#F6F0E4;border:1px solid var(--vi-line);border-radius:16px;padding:24px;margin-bottom:22px}
.vi-calendar-toolbar h2{margin:4px 0;color:#345A50;font:700 27px Georgia,serif}.vi-calendar-toolbar p{margin:3px 0;color:#607B71}.vi-calendar-toolbar label{display:flex;gap:10px;align-items:center}.vi-calendar-toolbar select{background:white;border:1px solid #BBCFC8;padding:10px;border-radius:9px;color:#294840}
.vi-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:24px}
.vi-month-tile{background:white;border:1px solid var(--vi-line);border-radius:12px;padding:17px;display:grid;gap:9px;color:#486A60;text-decoration:none}.vi-month-tile span{font-size:12px;color:#738A80}.vi-month-tile.has-data{border-top:4px solid #719D90;background:#F4FAF7}.vi-month-tile:hover{background:#EEF6F2}
.vi-month-group{margin:20px 0 32px}.vi-month-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--vi-line);padding-bottom:10px}.vi-month-heading h2{color:#35594F;font:700 24px Georgia,serif}.vi-month-heading span{font-size:13px;color:#6D8B80}
.vi-calendar-hint,.vi-data-note{background:#F6F0E4;border:1px solid var(--vi-line);border-radius:13px;padding:20px 24px;color:#3F6257;line-height:1.65}.vi-calendar-hint p{margin:5px 0 0}.vi-calendar-hint a{color:#2F6D62}
.vi-year-item{border-bottom:1px solid var(--vi-line);padding:14px 0}.vi-year-item a{display:flex;justify-content:space-between;text-decoration:none;color:#3A6258}.vi-year-item span{color:#779187;font-size:13px}.vi-year-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin-top:10px}.vi-year-months span{background:#F0F6F3;color:#A4B4AD;border-radius:4px;text-align:center;font-size:11px;padding:4px 0}.vi-year-months span.active{background:#80AFA1;color:white}
.vi-subhead{margin-top:35px!important}.vi-topic-mini{display:grid;gap:5px}.vi-topic-mini a{display:flex;justify-content:space-between;color:#3B6A5B;text-decoration:none;padding:8px;border-bottom:1px solid var(--vi-line)}.vi-data-note{margin-top:25px;font-size:13px}
.vi-era-overview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vi-era-overview{background:white;border:1px solid var(--vi-line);border-radius:16px;padding:24px}.vi-era-title{display:flex;gap:15px;align-items:flex-start}.vi-era-title>span{color:#A0BDB0;font:700 27px Georgia,serif}.vi-era-title h2{margin:0;color:#345C53;font:700 23px/1.2 Georgia,serif}.vi-era-title p{margin:8px 0 0;color:#6A8077;font-size:14px;line-height:1.5}.vi-era-title>strong{margin-left:auto;white-space:nowrap;color:#688A7D;font-size:11px;font-weight:650}.vi-era-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.vi-era-links a{display:flex;gap:12px;align-items:center;padding:8px 12px;background:#EDF5F1;border-radius:9px;color:#315C50;text-decoration:none;font-size:13px}.vi-era-links small{color:#7A9188}.vi-era-soon{margin:20px 0 0;color:#80978E;font-size:13px;font-style:italic}
@media(max-width:850px){.vi-info-layout{grid-template-columns:1fr}.vi-era-overview-list{grid-template-columns:1fr}.vi-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.vi-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vi-info-card{padding:18px;gap:12px}.vi-era-title{flex-wrap:wrap}.vi-era-title>strong{margin-left:40px}}

/* VI stage7 editorial notice and domain-name identity */
.brand span{letter-spacing:-.025em;overflow-wrap:anywhere}.vi-editorial-note{border:1px solid #d8e6e1;background:#f4f9f7;border-left:4px solid #8fada3;border-radius:12px;padding:18px 22px;margin:26px 0 4px;color:#354f48}.vi-editorial-note strong{font-size:.94rem;color:#646D43}.vi-editorial-note p{margin:.5em 0 0;font-size:.91rem;line-height:1.7}.vi-editorial-note a{color:#315f57;text-decoration:underline}


.topics-directory .topic-tools{background:#F0F7F4;border:1px solid #D9E8E1;padding:20px;border-radius:16px}
.topic-letter-nav,.alphabet-nav{background:#F6F0E4;border:1px solid #D5E5DE;box-shadow:none}
.topic-letter-nav a,.alphabet-nav a{background:#FFFFFF;color:#365E55;border:1px solid #D4E4DD;border-radius:10px}
.topic-letter-nav a.active,.topic-letter-nav a:hover,.alphabet-nav a.active,.alphabet-nav a:hover{background:#646D43;color:#FFFFFF;border-color:#646D43}
.topic-letter-nav a.active small,.topic-letter-nav a:hover small{color:#EAF4EF}
.topic-directory-grid{gap:12px}
.topic-directory-item,.topic-letter-list a{background:#FFFFFF;border:1px solid #D7E6DF;border-radius:13px;color:#304F46;box-shadow:0 5px 16px rgba(43,82,69,.035)}
.topic-directory-item:hover,.topic-letter-list a:hover{background:#F3F9F6;border-color:#88AFA1;box-shadow:0 8px 22px rgba(43,82,69,.07)}
.topic-directory-item strong{color:#31594F}.topic-directory-item span{color:#6F8B80}
.topic-search input{background:#FFFFFF;color:#2D4B42;border:1px solid #BCD2C8;border-radius:10px}
.topic-search button{background:#646D43;color:#FFFFFF;border:1px solid #646D43;border-radius:10px}
.topic-chip,.tag{background:#F1F7F4;border-color:#D3E4DB;color:#355D52}

/* v7.1: compact editorial note */
.vi-editorial-note{padding:11px 15px;margin:20px 0 4px;border-left-width:3px;border-radius:9px}
.vi-editorial-note strong{font-size:12px;font-weight:650}
.vi-editorial-note p{font-size:12px;line-height:1.55;margin:.35em 0 0}

/* VI brand: symbol is shared by header and favicon. */
.brand { display:inline-flex; align-items:center; gap:11px; }
.vi-brand-icon { width:40px; height:40px; flex:0 0 40px; display:block; border-radius:10px; }
.footer-brand .vi-brand-icon { width:30px; height:30px; flex-basis:30px; border-radius:7px; }
@media(max-width:700px){.brand{gap:8px;font-size:clamp(18px,4.5vw,26px)}.vi-brand-icon{width:33px;height:33px;flex-basis:33px}}

/* VI 2026-11-02: mobile overflow and in-article anchors (source fix). */
html{scroll-padding-top:90px}
.article-header,.article-paper,.article-main,.article-right,.article-left{min-width:0}
.article-body,.article-summary,.article-header h1,.article-paper,.page-head h1{overflow-wrap:break-word}
.article-body a,.sources-fold a{overflow-wrap:anywhere}
.article-body h2[id],#article-top,#article-topics,#article-sources{scroll-margin-top:90px}
.home-intro{min-width:0}
.home-manifest{max-width:100%;min-width:0;width:fit-content;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.header-row>.brand{min-width:0;max-width:100%;white-space:normal;line-height:1.15}
.header-row>.brand span{min-width:0;overflow-wrap:anywhere}
.header-row .nav-toggle{flex-shrink:0;margin-left:auto}
@media(max-width:700px){
  .header-row{gap:8px;min-width:0}
  .header-row>.brand{flex:1 1 auto;font-size:clamp(15px,4.1vw,23px)}
  .vi-brand-icon{width:30px;height:30px;flex-basis:30px}
  .home-intro{gap:10px;padding:24px 0 18px}
  .home-manifest{font-size:clamp(10px,2.8vw,12px);letter-spacing:.065em;padding:8px 10px}
  .home-intro p{font-size:clamp(19px,5.6vw,24px);line-height:1.33}
  .hero-main{min-width:0;min-height:0;padding:24px 20px}
  .hero-main h1{font-size:clamp(29px,8vw,40px);line-height:1.1;overflow-wrap:anywhere}
  .hero-main p{font-size:16px}
  .hero-side-card,.article-card,.category-card,.service-card{min-width:0}
  .section-head{flex-wrap:wrap;align-items:start}
  .section-head h2{font-size:clamp(24px,7vw,34px)}
  .article-layout-three{width:calc(100% - 24px);gap:18px;padding-top:20px}
  .article-header{padding:24px 18px}
  .article-main h1{font-size:clamp(28px,8vw,40px);line-height:1.12}
  .article-summary{font-size:17px}
  .article-paper{padding:22px 17px}
  .article-body{font-size:17px;line-height:1.72}
  .article-body h2{font-size:clamp(23px,6.3vw,28px);margin-left:0;margin-right:0;padding:11px 8px}
  .article-meta,.topic-cloud{flex-wrap:wrap}
  .vi-calendar-toolbar{padding:16px}
  .vi-calendar-toolbar label{flex-wrap:wrap;max-width:100%}
  .vi-calendar-toolbar select{max-width:100%}
  .vi-era-title h2{font-size:21px;overflow-wrap:anywhere}
  .footer-grid{min-width:0;gap:25px}
}
@media(max-width:380px){
  .shell{width:calc(100% - 20px)}
  .header-row>.brand{font-size:15px;gap:5px}
  .header-row>.brand .vi-brand-icon{width:26px;height:26px;flex-basis:26px}
  .home-manifest{font-size:10px;letter-spacing:.025em}
  .article-paper{padding:20px 12px}
  .vi-kpi-grid{grid-template-columns:1fr 1fr}
}

/* Technical test only; visual design is not approved. */
.pz-related{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid currentColor;background:#f4f4f2}.pz-related-kicker{font-size:.73rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem}.pz-related a{text-decoration:underline}.pz-related p{margin:.35rem 0 0}

/* Legacy theme v0.6 — Savanna & Terracotta, visually approved */
:root{--bg:#F6F0E4;--paper:#FFFAF2;--ink:#302C25;--muted:#70695D;--line:#DDCFB8;--soft:#EEE1CE;--nash-wine:#653A2D;--nash-gold:#8C873D;--shadow:0 14px 36px rgba(66,42,27,.09)}
body{background:#F6F0E4;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif}
.site-header{background:rgba(255,250,242,.98);border-bottom:1px solid var(--line)}
.site-header:before{height:5px;background:linear-gradient(90deg,#A94F30 0 56%,#8C873D 56% 81%,#653A2D 81% 100%)}
.brand{color:#653A2D!important;font-family:Georgia,"Times New Roman",serif}
.brand small{color:#A94F30!important}
.main-nav a:not(.search-link):after{background:#A94F30}
.search-link{background:#653A2D!important;color:#fff!important}
.home-manifest{background:#653A2D;border-color:#653A2D;color:#fff}
.home-intro p,.section-head h2,.page-head h1,.article-card h3,.news-card h3,.category-card h3{font-family:Georgia,"Times New Roman",serif}
.home-intro p{color:#653A2D}
.section-rule{background:linear-gradient(#A94F30 0 65%,#8C873D 65% 100%)}
.section.alt{background:#EEE1CE}
.site-footer{background:#653A2D}
.site-footer:before{background:linear-gradient(90deg,#A94F30,#8C873D,#A94F30)}
.article-paper,.article-nav-card,.stat-panel{background:#FFFAF2}
.article-body{color:#302C25}
.article-body h2{border-left-color:#A94F30}
.topic-chip,.tag{background:#FFFAF2;border-color:#DDCFB8}
.hero-empty-guide{background:#FFFAF2;border-color:#DDCFB8;border-left-color:#A94F30}
.pz-related{background:#EEE1CE;border-left-color:#A94F30;color:#302C25}
.pz-related-kicker{color:#A94F30}
.stat-kpis>div{background:#653A2D!important}
.stat-kpis>div:nth-child(2){background:#A94F30!important}
.stat-kpis>div:nth-child(3){background:#786637!important}
.stat-kpis>div:nth-child(4){background:#556345!important}

/* Legacy v0.7 — savanna visual identity cleanup (preserve original layout) */
:root{--bg:#F6F0E4;--paper:#FFFAF2;--ink:#302C25;--muted:#70695D;--line:#DDCFB8;--soft:#EEE1CE;--nash-wine:#653A2D;--nash-gold:#8C873D;--shadow:0 12px 28px rgba(65,40,26,.08)}
body{background:#F6F0E4;color:#302C25}
.site-header{background:#FFFAF2;border-bottom:1px solid #DDCFB8}
.site-header:before{background:linear-gradient(90deg,#A94F30 0 60%,#8C873D 60% 80%,#653A2D 80% 100%);height:4px}
.brand{color:#653A2D!important}.brand small{color:#A94F30!important}
.site-header .brand,.footer-brand{font-family:Georgia,'Times New Roman',serif}
.main-nav a:hover,.main-nav a.active{color:#A94F30}
.main-nav a:not(.search-link):after{background:#A94F30}
.search-link{background:#653A2D!important;color:#FFFAF2!important}
.home-manifest{background:#653A2D;color:#FFFAF2;border-color:#653A2D}
.home-intro p{color:#653A2D}
.hero-main{border-bottom-color:#C88F52;border-radius:7px}
.hero-side-card{border-left-color:var(--cat,#A94F30)}
.section.alt{background:#EEE1CE;border-color:#DDCFB8}
.section-rule{background:#A94F30}
.category-card{border-bottom:5px solid rgba(255,240,205,.5);box-shadow:0 7px 15px rgba(65,40,26,.06)}
.category-card:after{content:none}
.category-card:before{border-color:rgba(255,255,255,.16)}
.category-card-icon{color:inherit;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.category-card-icon .category-icon{width:34px;height:34px}
.category-card:hover,.article-card:hover,.news-card:hover{box-shadow:0 12px 25px rgba(65,40,26,.12)}
.article-card,.news-card,.stat-panel,.article-paper,.article-nav-card{background:#FFFAF2;border-color:#DDCFB8}
.article-body h2{border-left-color:#A94F30}
.topic-chip,.tag{background:#FFFAF2;border-color:#DDCFB8}
.topic-feature-home{background:linear-gradient(180deg,transparent 0,#EEE1CE 100%)}
.home-events{background:#EEE1CE;border-color:#DDCFB8}
.home-events .article-card{border-top-color:#A94F30}
.home-events .category-label{background:#653A2D}
.home-events .section-head h2:before{color:#8C873D}
.site-footer{background:#653A2D;border-top:0}
.site-footer:before{height:4px;background:linear-gradient(90deg,#A94F30,#8C873D,#A94F30)}
.footer-brand{color:#FFFAF2!important}.footer-brand small{color:#E8BF8E}
.pz-related{background:#EEE1CE;border-left-color:#A94F30}
.pz-related-kicker{color:#A94F30}
.stat-kpis>div{background:#653A2D!important}
.stat-kpis>div:nth-child(2){background:#A94F30!important}
.stat-kpis>div:nth-child(3){background:#786637!important}
.stat-kpis>div:nth-child(4){background:#556345!important}
@media(max-width:1020px){.main-nav{background:#FFFAF2;border-color:#DDCFB8}}


/* Legacy v0.9.3: unified savanna layouts; intentionally overrides legacy VI/Чернушка styles. */
:root{--pz-terracotta:#A94F30;--pz-olive:#737343;--pz-brown:#653A2D;--pz-sand:#EEE1CE;--pz-cream:#FFFAF2;--pz-line:#DDCFB8;--pz-teal:#315D54}
body{background:#F6F0E4;color:#302C25}
.page-head{background:linear-gradient(112deg,#F2E7D5 0%,#FCF6EB 62%,#F1E5D2 100%);border-block:1px solid #DFCEB4;padding-block:42px 34px}
.page-head .shell{max-width:1240px}.page-head h1{color:#3B3027;font:700 clamp(34px,4vw,52px)/1.16 Georgia,serif;margin:12px 0}.page-head p{color:#665C4F;font:18px/1.55 Georgia,serif;max-width:850px}
.pz-page-eyebrow,.pz-overline{color:#9C5136;font:800 11px/1.3 system-ui,sans-serif;letter-spacing:.15em}
.page-head .shell:after{content:'';display:block;width:96px;height:4px;border-radius:8px;margin-top:25px;background:linear-gradient(90deg,#AF5C39,#A99445 50%,#537457 80%,#AF5C39)}
.pz-static-content{padding-block:36px 70px}.pz-static-intro{background:#EDE1CF;border:1px solid var(--pz-line);border-left:5px solid #A94F30;border-radius:16px;padding:25px 30px;margin-bottom:20px}.pz-static-intro p{margin:9px 0 0;max-width:880px;font:19px/1.55 Georgia,serif;color:#4C4134}
.pz-static-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}.pz-static-card{background:#FBF5E9;border:1px solid var(--pz-line);border-radius:17px;padding:25px 27px;box-shadow:0 5px 18px rgba(90,56,29,.035)}.pz-static-card h2{margin:8px 0 13px;font:700 24px/1.2 Georgia,serif;color:#543D2C}.pz-card-index{color:#B1754A;font:800 12px system-ui;letter-spacing:.12em}.pz-static-card p{margin:0;font-size:15.5px;line-height:1.8;color:#473F36}.pz-static-card a{color:#A04A31;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-paper,.sources-fold,.article-nav-card,.article-right .sidebar-card,.article-left .article-nav-card{background:#FBF5E9!important;border-color:#D9C7AE!important}.sources-fold{border-radius:13px!important;box-shadow:none!important}.sources-fold summary{background:#EDE0CC!important;color:#593F2E!important}.sources-fold ul{background:#FBF5E9!important}.sources-fold li{color:#50453B}.sources-fold a{color:#995038}.vi-editorial-note{background:#EDF0E6!important;border-color:#BAC9B6!important;color:#38534A!important}.pz-related{background:#EDE1CE!important;border-color:#AF5636!important}
.topic-tools,.topics-directory .topic-tools{background:#EEE3D2!important;border-color:#D7C5AC!important}.topic-letter-nav,.alphabet-nav{background:#F5EBDD!important;border-color:#DAC7AD!important}.topic-letter-nav a,.alphabet-nav a,.topic-directory-item,.topic-letter-list a{background:#FBF5E9!important;border-color:#DDCDB6!important;color:#593F2E!important}.topic-letter-nav a.active,.topic-letter-nav a:hover,.alphabet-nav a.active,.alphabet-nav a:hover{background:#766A3F!important;color:#fff!important}.topic-letter-nav a.active small,.topic-letter-nav a:hover small{color:#FFF9E9!important}.topic-directory-item strong{color:#513D2E}.topic-directory-item span{color:#806C58}.topic-directory-item:hover,.topic-letter-list a:hover{background:#F3E5D1!important;border-color:#B98C60!important}.topic-search input{background:#FFFAF2!important;border-color:#C8AE8C!important;color:#443A30}.topic-search button{background:#653A2D!important;border-color:#653A2D!important}
.vi-kpi,.vi-panel,.vi-calendar-toolbar,.vi-month-tile,.vi-calendar-hint,.vi-data-note{background:#FBF5E9!important;border-color:#D9C7AE!important}.vi-kpi strong,.vi-panel h2,.vi-calendar-toolbar h2{color:#674431!important}.vi-stat-row,.vi-topic-mini a{color:#4E5B45}.vi-panel-side{background:#F5E9D7!important}.vi-month-tile.active{background:#EEE0C7!important;border-color:#9F774A!important;box-shadow:inset 0 0 0 1px #9F774A}.vi-month-tile.active strong{color:#653A2D}.pz-month-detail{background:#FBF5E9;border:1px solid #D9C7AE;border-radius:17px;padding:23px 26px;margin:24px 0}.pz-empty-note{background:#F0E4D2;border:1px dashed #CBAD87;border-radius:12px;padding:20px;color:#685847}.pz-calendar-section .compact-row{border-color:#E2D3BB}.pz-calendar-section .compact-row:hover{background:#F1E5D2}
.pz-chronology-intro{display:flex;gap:23px;align-items:center;background:#EEE1CE;border:1px solid #D9C7AE;border-radius:16px;padding:22px 26px;margin-bottom:22px}.pz-chronology-intro strong{white-space:nowrap;color:#A04F36;font:700 26px Georgia,serif}.pz-chronology-intro p{margin:0;line-height:1.65;color:#5F5042}.pz-era-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pz-era-card{background:#FBF5E9;border:1px solid #D9C7AE;border-radius:17px;padding:24px;min-width:0}.pz-era-card-head{display:flex;align-items:flex-start;gap:15px}.pz-era-index{display:grid;place-items:center;background:#E9D6B8;color:#905032;width:44px;height:44px;flex-shrink:0;border-radius:12px;font:800 16px Georgia,serif}.pz-era-card h2{margin:0;color:#4A382B;font:700 25px/1.2 Georgia,serif}.pz-era-card-head p{margin:8px 0;color:#756856;font-size:14px;line-height:1.5}.pz-era-total{margin-left:auto;white-space:nowrap;font-size:12px;color:#7D745A}.pz-era-links{display:grid;gap:6px;margin:15px 0}.pz-era-links a{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#F1E6D6;border:1px solid transparent;border-radius:9px;color:#504A3C;text-decoration:none;font-size:14px}.pz-era-links a:hover{border-color:#A87B4D;background:#EAD8BE}.pz-era-links b{margin-left:auto;color:#8B4B35}.pz-era-links small{margin-left:auto;color:#8C7D69}.pz-era-all{margin-top:14px;border-top:1px solid #E1D0B8;padding-top:13px}.pz-era-all summary{cursor:pointer;color:#795B3C;font-weight:700;font-size:14px}.pz-muted{color:#857260;font-size:14px}.pz-back{display:inline-block;margin-bottom:12px;color:#974A35;font-weight:700}.pz-period-note{color:#655A4F}
@media(max-width:850px){.pz-static-grid,.pz-era-grid{grid-template-columns:1fr}.pz-chronology-intro{display:block}.pz-chronology-intro p{margin-top:8px}.pz-era-total{font-size:11px}}
@media(max-width:580px){.pz-static-content{padding-block:24px 42px}.pz-static-card{padding:20px 18px}.pz-static-intro{padding:19px}.pz-month-detail{padding:17px}.pz-era-card{padding:18px}.pz-era-card-head{flex-wrap:wrap}.page-head{padding-block:29px}.pz-page-eyebrow{font-size:9px}}
/* Shared category/article page identity — savanna, not inherited VI mint. */
.category-hero{background:linear-gradient(112deg,#F1E2CE,#FBF3E7 72%,#ECDABF)!important;border-block:1px solid #DEC9A8!important}
.category-hero h1{color:#4B3627!important;font-family:Georgia,'Times New Roman',serif!important}.category-hero p{color:#67533F!important}.category-hero .page-kicker{color:#A15437!important}
.category-hero-icon{color:#8E6344!important;background:rgba(255,250,242,.55)!important;border-color:#D3B28E!important}
.article-header{background:linear-gradient(120deg,#F3E7D4,#FCF5EA)!important;border-bottom:1px solid #DDC9AA!important}
.article-header h1{color:#3F3025!important}.article-header .category-label{color:#9E4E35!important}.article-summary{color:#685642!important}
.article-main{border-color:#DBC8AC!important;background:#FBF5E9!important}.article-meta .meta-pill{background:#F2E5D1!important;border-color:#D9BFA1!important;color:#66513C!important}
.article-left .toc-sidebar,.article-left .toc-mobile,.article-nav-card{border-color:#D9C7AE!important}.sidebar-card{border-color:#D9C7AE!important}
.vi-panel-side .vi-topic-mini a{padding:10px 4px;border-color:#DFCCB0!important}.vi-stat-row:hover{background:#EEE1CE!important}
.pz-era-all .pz-era-links{max-height:345px;overflow-y:auto;padding-right:6px}

/* Legacy v0.9.4 — SUN-FADED SAVANNA RUBRIC PALETTE.
   Colors come from pzSunFadedColors in assets/app.js through catStyle().
   Only category/article headers receive solid muted hues; reading surfaces stay sandy. */
.category-hero{background:linear-gradient(117deg,var(--cat-deep),var(--cat) 65%,var(--cat-deep))!important;border-block:1px solid rgba(65,46,34,.15)!important;color:#fffdf6!important}
.category-hero h1{color:#fffdf6!important;text-shadow:0 1px 1px rgba(25,24,22,.1)}
.category-hero p{color:#fff9ed!important}
.category-hero .page-kicker{color:#fff2db!important}
.category-hero-icon{color:#fffdf6!important;background:rgba(255,250,240,.12)!important;border:1px solid rgba(255,255,248,.32)!important}
.category-hero-icon svg{color:#fffdf6!important;stroke:currentColor!important}
.article-header{background:linear-gradient(117deg,var(--cat-deep),var(--cat) 83%)!important;border-bottom:3px solid var(--cat-deep)!important;color:#fffdf6!important}
.article-header h1,.article-header .category-label{color:#fffdf6!important}
.article-header .article-summary,.article-header .category-label{color:#fff9ed!important}
.article-header .article-emblem{color:#fffdf6!important;background:rgba(255,250,240,.12)!important;border:1px solid rgba(255,255,248,.33)!important}
.article-header .article-category-icon{stroke:currentColor;color:#fffdf6!important}
.article-header .meta-pill{background:rgba(36,31,26,.16)!important;border-color:rgba(255,252,245,.4)!important;color:#fffdf6!important}
.article-header .meta-pill:hover{background:rgba(36,31,26,.3)!important}
.category-card{border-top:5px solid var(--cat)!important}
.category-card-icon{color:var(--cat)!important;background:var(--cat-soft)!important;border-color:rgba(113,82,53,.14)!important}
/* The statistics page is sand-toned but retains category-colored distribution bars. */
.vi-kpi-grid .vi-kpi{background:#EEE0CA!important;border:1px solid #CDB392!important;box-shadow:0 5px 12px rgba(77,53,35,.06)}
.vi-kpi-grid .vi-kpi:nth-child(2){background:#E6E3D4!important}
.vi-kpi-grid .vi-kpi:nth-child(3){background:#EEE1D7!important}
.vi-kpi-grid .vi-kpi:nth-child(4){background:#DEE3DA!important}
.vi-kpi-grid .vi-kpi>span{color:#644B38!important;font-weight:750}
.vi-kpi-grid .vi-kpi strong{color:#553A2C!important;font-weight:800}
.vi-panel{background:#F8EEDC!important;border-color:#D1B99B!important}
.vi-panel-side{background:#EEDFCA!important}
.vi-panel h2,.vi-panel .vi-eyebrow{color:#593E2B!important}
.vi-stat-row{border-bottom-color:#DCC8AE!important}
.vi-stat-row:hover{background:#EADDCA!important}
.vi-stat-name,.vi-stat-row b{color:#4B3C30!important}
.vi-stat-icon{background:var(--cat-soft)!important;color:var(--cat)!important}
.vi-stat-icon svg{stroke:currentColor!important}
.vi-stat-track{background:#DACCB9!important}
.vi-stat-track i{background:var(--cat)!important}
.vi-topic-mini a{color:#4D4335!important;border-bottom-color:#D7BE9E!important}
.vi-topic-mini a:hover{color:#7D503A!important}
@media(max-width:700px){.article-header{background:linear-gradient(130deg,var(--cat-deep),var(--cat))!important}}

/* Legacy v0.9.5: warm article-side controls (no dark search button / white TOC). */
.article-layout-three .article-right .sidebar-search button,
.article-right .sidebar-search button {
  background:#95684D!important;
  border:1px solid #82563F!important;
  color:#FFF8EC!important;
  box-shadow:none!important;
}
.article-layout-three .article-right .sidebar-search button:hover,
.article-right .sidebar-search button:hover {
  background:#80563F!important;
  border-color:#714B38!important;
}
.article-left .toc,
.article-left .toc-sidebar,
.article-layout-three .toc-mobile {
  background:#EFE1CB!important;
  border-color:#D4BB99!important;
  box-shadow:0 5px 16px rgba(100,72,45,.045)!important;
}
.article-left .toc li+li,
.article-layout-three .toc-mobile li+li { border-top-color:#D8C5A9!important; }
.article-left .toc a,
.article-layout-three .toc-mobile a { color:#514437!important; }
.article-left .toc a:hover,
.article-layout-three .toc-mobile a:hover { background:#E3D0B4!important; }

/* CHERNUSHKA v0.4: independent visual skin, unchanged Чернушка geometry */
:root{--bg:#F8F7F3;--paper:#FFFEFB;--ink:#30352F;--muted:#677168;--line:#DADFD6;--soft:#EFF2EB;--nash-wine:#425F53;--nash-gold:#B39770;--shadow:0 10px 24px rgba(38,54,42,.055)}
body{background:#F8F7F3!important;color:#30352F!important}
.site-header{background:#FFFEFB!important;border-bottom:1px solid #DAE0D5!important}
.site-header:before{background:linear-gradient(90deg,#5A7B6A,#D3AE81,#9A7473)!important;height:3px!important}
.site-header .brand,.footer-brand{color:#314F43!important;font-family:Georgia,serif!important;letter-spacing:.025em}
.main-nav a:hover,.main-nav a.active{color:#4B7966!important}.main-nav a:not(.search-link):after,.section-rule{background:#769788!important}
.search-link,.topic-search button,.article-right .sidebar-search button{background:#E9EFE8!important;border:1px solid #CEDCCD!important;color:#365B4B!important}
.home-manifest{background:#426457!important;color:#fff!important;border-color:#426457!important}
.home-intro p{color:#486456!important}
.section.alt,.home-events{background:#EDF1E9!important;border-color:#DCE3DA!important}
.page-head{background:linear-gradient(112deg,#EFF2EC,#FCFBF6 70%,#E9F0E9)!important;border-color:#D8E1D8!important}
.page-head h1,.page-head p,.pz-static-card h2{color:#34473A!important}
.pz-page-eyebrow,.pz-overline{color:#637F6C!important}
.page-head .shell:after{background:linear-gradient(90deg,#6E967C,#D9B99B,#6E967C)!important}
.article-paper,.sources-fold,.article-nav-card,.article-right .sidebar-card,.article-left .article-nav-card,.article-main,.pz-static-card{background:#FFFEFB!important;border-color:#DAE1D8!important}
.category-card{background:#FFFEFB!important;border:1px solid #DBE1D9!important;border-top:5px solid var(--cat)!important;color:#34453B!important;box-shadow:0 7px 20px rgba(36,54,42,.055)!important}
.category-card h3,.category-card p,.category-card strong{color:#34453B!important}
.category-card-icon{background:var(--cat-soft)!important;border-color:#DCE5DC!important}
.category-hero{background:linear-gradient(108deg,var(--cat-deep),var(--cat))!important}
.category-hero h1,.category-hero p,.category-hero .page-kicker{color:#fff!important}
.article-header{background:linear-gradient(112deg,var(--cat-deep),var(--cat))!important}
.article-header h1,.article-header .category-label,.article-header .article-summary{color:#fff!important}
.article-header .meta-pill{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.article-left .toc,.article-left .toc-sidebar,.article-layout-three .toc-mobile{background:#EEF2EB!important;border-color:#D8E1D7!important}
.article-left .toc a,.article-left .toc-sidebar a{color:#365B4A!important}
.topic-chip,.tag,.topic-directory-item,.topic-letter-nav a{background:#FFFEFB!important;border-color:#DCE3DA!important;color:#435B49!important}
.site-footer{background:#344F43!important;color:#F7F9F5!important}
.site-footer:before{background:linear-gradient(90deg,#8EA894,#D5B18E,#8EA894)!important}
.footer-brand{color:#F7F9F5!important}
.category-icon.ch-rubric-icon,.card-icon.ch-rubric-icon,.mini-icon.ch-rubric-icon{width:100%;height:100%;object-fit:contain;display:block}
.article-category-icon.ch-rubric-icon,.hero-category-icon.ch-rubric-icon{width:100%;height:100%;object-fit:contain;display:block}
.category-hero-icon .ch-rubric-icon,.category-card-icon .ch-rubric-icon{width:100%;height:100%;object-fit:contain}
.category-hero-icon,.article-emblem{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.36)!important}
@media(max-width:1020px){.main-nav{background:#FFFEFB!important;border-color:#DCE3DA!important}}

/* CHERNUSHKA V0.5 — unified category illustration assets, unchanged PZ structure */
.ch-rubric-icon{object-fit:contain!important;display:block!important;filter:none!important}
.category-hero-icon .ch-rubric-icon,.article-emblem .ch-rubric-icon{width:100%!important;height:100%!important;max-width:142px!important;max-height:142px!important}
.category-card-icon .ch-rubric-icon{width:100%!important;height:100%!important}
.category-card-icon{width:72px!important;height:72px!important;border-radius:50%!important;background:#f7f2e9!important}
.article-emblem,.category-hero-icon{border-radius:22px!important}

/* CHERNUSHKA v0.6 artwork integration — text remains HTML; one original for all 3 placements. */
.ch-rubric-icon {border-radius:16px;object-fit:cover!important;mix-blend-mode:normal;}
.category-card-icon {overflow:hidden;border-radius:18px;}
.category-card-icon .category-icon.ch-rubric-icon {width:100%;height:100%;} 
.article-category-icon.ch-rubric-icon,.hero-category-icon.ch-rubric-icon {border-radius:16px;}
.site-header .brand {display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.ch-brand-paw {width:43px;height:43px;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 43px;transform:translateY(-2px)}
.ch-brand-paw svg {position:absolute;inset:0;width:100%;height:100%;fill:#275239;}
.ch-brand-paw small {z-index:1;color:#fff;font:700 11px Georgia,serif;transform:translate(0,9px);letter-spacing:-.3px;}
@media(max-width:700px){.ch-brand-paw{width:35px;height:35px;flex-basis:35px}.ch-brand-paw small{font-size:9px;transform:translate(0,7px)}}


/* CHERNUSHKA v0.9 — illustrated masthead; Чернушка page structure untouched */
.site-header{position:relative;background:#fffaf1!important;border-bottom:1px solid #d9dfd2!important;isolation:isolate}
.site-header:before{height:3px!important;background:linear-gradient(90deg,#375945,#99a986,#cbaa78,#365844)!important}
.site-header .header-row{position:relative;min-height:155px;display:flex;flex-wrap:wrap;align-content:space-between;align-items:center;padding-top:20px;padding-bottom:0;z-index:1;gap:0}
.site-header .header-row:before{content:"";position:absolute;left:0;top:4px;bottom:43px;width:155px;background:url('ch-header-cat.webp') left center/contain no-repeat;pointer-events:none;z-index:-1}
.site-header .header-row:after{content:"";position:absolute;right:0;top:4px;bottom:43px;width:185px;background:url('ch-header-window.webp') right center/contain no-repeat;pointer-events:none;z-index:-1}
.site-header .brand{margin-left:151px;display:flex!important;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:clamp(31px,3.3vw,48px)!important;line-height:1.05;color:#254b32!important;letter-spacing:.005em!important;max-width:calc(100% - 355px);text-transform:uppercase;font-weight:700}
.site-header .brand:after{content:'Познавательный журнал о кошках';width:100%;order:3;font:italic 16px Georgia,'Times New Roman',serif;color:#58705a;letter-spacing:0;text-transform:none;margin-top:2px}
.site-header .brand>span:first-child{color:#254b32!important}
.site-header .ch-brand-paw{width:48px;height:48px;flex-basis:48px;transform:none}
.site-header .ch-brand-paw svg{fill:#254b32}
.site-header .ch-brand-paw small{font-size:12px;transform:translateY(10px)}
.site-header .main-nav{order:4;width:100%;margin:10px 0 0;padding:8px 12px;border-top:1px solid #e4e4d8;background:rgba(239,240,225,.67);justify-content:center;gap:clamp(12px,2vw,30px);font-size:14px}
.site-header .main-nav a{color:#2d4c37!important}
.site-header .nav-toggle{order:5}
@media(max-width:1020px){
.site-header .header-row{min-height:115px;flex-wrap:nowrap;padding:8px 0;justify-content:space-between;align-content:center}
.site-header .header-row:before{width:92px;bottom:0}
.site-header .header-row:after{display:none}
.site-header .brand{margin-left:93px;max-width:calc(100% - 145px);font-size:clamp(21px,3.5vw,32px)!important}
.site-header .brand:after{font-size:12px}
.site-header .ch-brand-paw{height:34px;width:34px;flex-basis:34px}
.site-header .ch-brand-paw small{font-size:9px;transform:translateY(7px)}
.site-header .main-nav{order:initial;width:auto;margin:0;padding:12px;background:#fffaf1}
.site-header .nav-toggle{order:initial}
}
@media(max-width:560px){
.site-header .header-row{min-height:88px}
.site-header .header-row:before{width:65px}
.site-header .brand{margin-left:65px;max-width:calc(100% - 112px);font-size:clamp(16px,4.6vw,24px)!important;gap:2px}
.site-header .brand:after{font-size:10px;line-height:1.2}
.site-header .ch-brand-paw{width:25px;height:25px;flex-basis:25px}
.site-header .ch-brand-paw small{font-size:7px;transform:translateY(5px)}
}


/* CHERNUSHKA v0.10 - paw domain mark; visual-only change. */
.site-header .ch-brand-paw {
  width: 57px; height: 57px; flex: 0 0 57px;
  position: relative; transform: none; overflow: visible;
}
.site-header .ch-brand-paw svg { fill: #244d34; width: 100%; height: 100%; }
.site-header .ch-brand-paw small {
  position: relative; z-index: 2; color: #ffffff !important;
  font: 700 15px/1 Georgia, "Times New Roman", serif;
  letter-spacing: -0.35px; transform: translateY(13px);
  text-shadow: 0 1px 1px rgba(0, 0, 0, .17);
}
@media (max-width: 720px) {
  .site-header .ch-brand-paw { width: 38px; height: 38px; flex-basis: 38px; }
  .site-header .ch-brand-paw small { font-size: 10px; transform: translateY(9px); }
}
@media (max-width: 390px) {
  .site-header .ch-brand-paw { width: 32px; height: 32px; flex-basis: 32px; }
  .site-header .ch-brand-paw small { font-size: 9px; transform: translateY(7px); }
}

/* CHERNUSHKA v0.11 — APPROVED HEADER A.  Visual changes only; Чернушка layout and tools unchanged. */
.site-header { background:linear-gradient(180deg,#fffdf7 0%,#faf7ed 100%)!important; }
.site-header .header-row { min-height:168px; padding-top:16px; }
.site-header .header-row:before { width:178px; top:6px; bottom:53px; background-size:contain; }
.site-header .header-row:after { width:185px; top:6px; bottom:53px; background-size:contain; }
.site-header .brand { margin-left:173px; max-width:calc(100% - 375px); gap:4px 11px; font-size:clamp(30px,3.4vw,52px)!important; }
.site-header .brand:after { font-size:clamp(13px,1.35vw,17px); color:#304b34; }
.site-header .ch-brand-paw { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:69px!important;height:69px!important;flex:0 0 69px!important;transform:none!important;overflow:visible; }
.site-header .ch-brand-paw svg { position:static!important; width:100%!important;height:100%!important;display:block;fill:#204c26;overflow:visible; }
.site-header .ch-brand-paw svg text { fill:#fff!important;stroke:none!important;paint-order:normal; }
.site-header .main-nav { margin-top:12px; padding:10px 14px; border:1px solid #dfe6d2; border-radius:13px; background:linear-gradient(180deg,#f3f4e6,#eaeedb); gap:clamp(10px,2.3vw,28px); }
.site-header .main-nav a { color:#24432a!important; }
@media(max-width:1020px) {
  .site-header .header-row { min-height:118px; }
  .site-header .header-row:before { width:100px;bottom:0; }
  .site-header .brand { margin-left:102px;max-width:calc(100% - 166px);font-size:clamp(20px,3.2vw,32px)!important;gap:2px 5px; }
  .site-header .ch-brand-paw { width:47px!important;height:47px!important;flex-basis:47px!important; }
  .site-header .brand:after { font-size:12px; }
  .site-header .main-nav { border-radius:8px;background:#fffdf7; }
}
@media(max-width:560px) {
  .site-header .header-row { min-height:88px; }
  .site-header .header-row:before { width:64px; }
  .site-header .brand { margin-left:66px;max-width:calc(100% - 123px);font-size:clamp(16px,4.5vw,24px)!important;gap:0 3px; }
  .site-header .ch-brand-paw { width:33px!important;height:33px!important;flex-basis:33px!important; }
  .site-header .brand:after { font-size:10px; }
}
