/* MORZE: readable Cyrillic typography for the site and editorial dashboard. */
html { -webkit-text-size-adjust: 100%; }
body, button, input, select, textarea {
  font-family: Arial, "Segoe UI", sans-serif;
  font-synthesis: none;
}
body { color: #17252a; }
/* Use native, fully rendered weight steps instead of synthetic 730–900 weights. */
.brand, .mark, .login-mark, .login-box button,
.nav-label, .breadcrumbs, .eyebrow, .stat strong, .status,
.btn, .field, th, .pill, .read, .kicker,
.headline, .intro h1, .sectiontop h2, .story h2,
.hero h1, .article-wrap h1, .panel-head h2,
.sitehead nav, .avatar { font-weight: 700; }
.headline { color: #1b3135; font-size: 14px; line-height: 1.5; }
.row-meta { color: #52676a; font-size: 12px; line-height: 1.5; }
.muted, .panel-head p, .intro p, .stat-label, .stat small,
.source-row p, .source-row small, .integration p,
.integration .small, .channel-mini small { color: #52666b; }
.eyebrow, th, .nav-label { color: #5d7479; }
th { font-size: 11px; letter-spacing: .6px; }
table { font-size: 13px; }
td, th { padding-top: 16px; padding-bottom: 16px; }
.status, .pill { font-size: 11px; }
.btn { font-size: 13px; }
.panel-head p, .source-row p, .channel-mini small,
.integration .small { font-size: 12px; }
.field { font-size: 13px; color: #344e52; }
.field input, .field textarea, .field select { font-size: 14px; }
.sidebar nav button, .sidebar nav a { font-size: 14px; }
.intro p { font-size: 15px; }
.story h2 { font-size: 20px; }
.story p, .story .read, .kicker { font-size: 13px; }
.hero p:not(.eyebrow), .lead { color: #455b55; }
.article-body { color: #243e36; }
.source, .disclaimer, .footer { color: #586e67; font-size: 13px; }
.category-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -8px 0 24px; }
.category-tab { border: 1px solid #d1dfd5; border-radius: 100px; padding: 9px 14px; font-size: 13px; font-weight: 700; color: #345746; background: #fff; }
.category-tab:hover { border-color: #659980; }
.category-tab.active { color: #fff; background: #204d3e; border-color: #204d3e; }
@media(max-width:700px){.sidebar nav button{font-size:0}.headline{font-size:13px}.category-tabs{gap:6px}.category-tab{font-size:12px;padding:8px 11px}}
