
    :root {
      --bg: #ffffff;
      --text: #171717;
      --ink: #171717;
      --muted: #737373;
      --muted-2: #a3a3a3;
      --line: #e5e5e5;
      --line-dark: #2a2a2a;
      --accent: #1a4731;
      --accent-2: #15382a;
      --soft: #f7f7f5;
      --danger: #dc2626;
      --danger-bg: #fef2f2;
      --ticker: #0a0a0a;
      --container: 1152px;
      --shadow: 0 18px 60px rgba(0, 0, 0, 0.08);
    }

    :root[data-theme="dark"] {
      --bg: #0f141b;
      --text: #e6edf7;
      --ink: #f4f8ff;
      --muted: #a0adbf;
      --muted-2: #8f9cb0;
      --line: #2b3647;
      --line-dark: #1f2733;
      --accent: #79d7a1;
      --accent-2: #9fe8bf;
      --soft: #161e29;
      --danger-bg: #3a1a1e;
      --ticker: #121a24;
      --shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      background: var(--bg);
      font-family: Georgia, "Times New Roman", serif;
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    /* Guard against external/custom CSS forcing body into a flex row layout. */
    body.mskblog-site {
      display: block !important;
      width: auto !important;
      min-width: 0 !important;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .18s ease, opacity .18s ease;
    }

    img {
      display: block;
      width: 100%;
      height: auto;
    }

    button,
    input {
      font: inherit;
    }

    .container {
      width: min(calc(100% - 32px), var(--container));
      margin: 0 auto;
    }

    .font-ui {
      font-family: "Inter", Arial, Helvetica, sans-serif;
    }

    .eyebrow {
      display: inline-block;
      font: 800 10px/1 "Inter", Arial, sans-serif;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--accent);
    }

    .section-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 22px;
    }

    .section-title {
      margin: 0;
      font-size: clamp(1.2rem, 1.35vw, 1.45rem);
      line-height: 1.02;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .section-link {
      color: var(--accent);
      font: 600 12px/1 "Inter", Arial, sans-serif;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap;
      transition: gap .18s ease, color .18s ease;
    }

    .section-link:hover {
      gap: 9px;
      color: var(--accent-2);
    }

    .topbar {
      border-bottom: 1px solid var(--line);
      background: #fff;
    }

    :root[data-theme="dark"] .topbar,
    :root[data-theme="dark"] .site-footer,
    :root[data-theme="dark"] .mobile-panel,
    :root[data-theme="dark"] .to-top,
    :root[data-theme="dark"] .traffic-inline-shell,
    :root[data-theme="dark"] .traffic-widget-shell {
      background: #121a24;
    }

    :root[data-theme="dark"] .site-footer {
      border-top-color: #2a3648;
    }

    :root[data-theme="dark"] .hero-copy,
    :root[data-theme="dark"] .lead-card,
    :root[data-theme="dark"] .material-card,
    :root[data-theme="dark"] .project-card,
    :root[data-theme="dark"] .side-box,
    :root[data-theme="dark"] .digest-box,
    :root[data-theme="dark"] .route-section,
    :root[data-theme="dark"] .story-article,
    :root[data-theme="dark"] .jobs-hub-card,
    :root[data-theme="dark"] .jobs-hub-cluster-card,
    :root[data-theme="dark"] .jobs-direction-card,
    :root[data-theme="dark"] .jobs-hub-slice-card,
    :root[data-theme="dark"] .editorial-standard,
    :root[data-theme="dark"] .cluster-nav,
    :root[data-theme="dark"] .content-funnel,
    :root[data-theme="dark"] .people-first-block,
    :root[data-theme="dark"] .intent-inline-links,
    :root[data-theme="dark"] .jobs-trust,
    :root[data-theme="dark"] .contacts-feedback,
    :root[data-theme="dark"] .contacts-requisites,
    :root[data-theme="dark"] .contacts-map__embed,
    :root[data-theme="dark"] .cookie-banner {
      background: #161f2b;
      border-color: #2b3647;
      box-shadow: none;
    }

    :root[data-theme="dark"] .footer-list {
      color: #b7c2d2;
    }

    :root[data-theme="dark"] .social-btn {
      background: #1a2432;
    }

    :root[data-theme="dark"] .social-btn:hover,
    :root[data-theme="dark"] .to-top:hover {
      background: #223043;
    }

    :root[data-theme="dark"] .jobs-hub-faq__item,
    :root[data-theme="dark"] .contacts-requisites__table th {
      background: #1a2432;
    }

    :root[data-theme="dark"] .contacts-requisites__table td {
      background: #161f2b;
    }

    :root[data-theme="dark"] .form-consent {
      color: #c2cfdf;
    }

    :root[data-theme="dark"] .form-consent a,
    :root[data-theme="dark"] .cookie-banner__links a {
      color: #f5c96b;
    }

    :root[data-theme="dark"] .cookie-banner__button--primary {
      background: #79d7a1;
      color: #0f141b;
      border-color: #79d7a1;
    }

    :root[data-theme="dark"] .cookie-banner__button--ghost,
    :root[data-theme="dark"] .contacts-feedback__form .form-consent,
    :root[data-theme="dark"] .digest-form__row {
      background: #121a25;
      border-color: #33455c;
      color: #dce7f7;
    }

    :root[data-theme="dark"] .cookie-banner__button--ghost:hover {
      border-color: #79d7a1;
      color: #79d7a1;
    }

    :root[data-theme="dark"] .traffic-inline-caption,
    :root[data-theme="dark"] .traffic-inline-fallback {
      color: #d8e1ee;
    }

    :root[data-theme="dark"] .traffic-light {
      border-left-color: rgba(216, 225, 238, 0.18);
    }

    :root[data-theme="dark"] .topbar-inner {
      color: #d3deee;
    }

    :root[data-theme="dark"] .topbar-item,
    :root[data-theme="dark"] .topbar-item a,
    :root[data-theme="dark"] .topbar-traffic-trigger {
      color: #dde8f8;
    }

    :root[data-theme="dark"] .topbar-item a:hover,
    :root[data-theme="dark"] .topbar-traffic-trigger:hover,
    :root[data-theme="dark"] .topbar-traffic-trigger[aria-expanded="true"] {
      color: #9fe8bf;
    }

    :root[data-theme="dark"] .masthead {
      background: #121a24;
      border-bottom-color: #2b3647;
    }

    :root[data-theme="dark"] .brand-meta {
      color: #d4e0f1;
    }

    :root[data-theme="dark"] .brand-meta .line {
      background: #42556d;
    }

    :root[data-theme="dark"] .main-nav {
      background: rgba(18, 26, 36, 0.96);
      border-bottom-color: #2b3647;
    }

    :root[data-theme="dark"] .cluster {
      border-right-color: #2b3647;
    }

    :root[data-theme="dark"] .cluster > button {
      color: #dce7f7;
    }

    :root[data-theme="dark"] .cluster:hover > button {
      color: #9fe8bf;
      background: #1a2432;
    }

    :root[data-theme="dark"] .dropdown {
      background: #1a2432;
      border-color: #33455c;
      box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
    }

    :root[data-theme="dark"] .dropdown a {
      color: #dce7f7;
    }

    :root[data-theme="dark"] .dropdown a:hover {
      color: #9fe8bf;
      background: #223043;
    }

    :root[data-theme="dark"] .topic-bar {
      border-top-color: #2b3647;
    }

    :root[data-theme="dark"] .topic-btn {
      color: #c8d6e9;
      border-right-color: #2b3647;
    }

    :root[data-theme="dark"] .topic-btn.active {
      color: #9fe8bf;
      box-shadow: inset 0 -2px 0 #9fe8bf;
    }

    :root[data-theme="dark"] .topic-btn:hover {
      color: #edf4ff;
      background: #1b2635;
    }

    :root[data-theme="dark"] .search-input {
      background: #121a25;
      color: #edf4ff;
      border-color: #3a4f67;
      box-shadow: none;
    }

    :root[data-theme="dark"] .search-input:focus {
      border-color: #9fe8bf;
      box-shadow: 0 0 0 2px rgba(159, 232, 191, 0.22);
    }

    :root[data-theme="dark"] .icon-btn {
      background: #1a2432;
      color: #d4e0f1;
      border-color: #3a4f67;
    }

    :root[data-theme="dark"] .icon-btn:hover {
      background: #223043;
      color: #9fe8bf;
      border-color: #9fe8bf;
    }

    :root[data-theme="dark"] .menu-toggle {
      color: #dce7f7;
    }

    :root[data-theme="dark"] .burger span {
      background: #dce7f7;
    }

    :root[data-theme="dark"] .yoast-breadcrumb-wrap {
      border-bottom-color: #2b3647;
      background: #121a24;
    }

    :root[data-theme="dark"] .yoast-breadcrumb {
      color: #b4c3d8;
    }

    :root[data-theme="dark"] .yoast-breadcrumb a {
      color: #dce7f7;
    }

    :root[data-theme="dark"] .yoast-breadcrumb .breadcrumb_last {
      color: #f4f8ff;
    }

    :root[data-theme="dark"] body {
      color: #e8eef8;
    }

    :root[data-theme="dark"] h1,
    :root[data-theme="dark"] h2,
    :root[data-theme="dark"] h3,
    :root[data-theme="dark"] h4,
    :root[data-theme="dark"] h5,
    :root[data-theme="dark"] h6,
    :root[data-theme="dark"] .section-title,
    :root[data-theme="dark"] .card-title,
    :root[data-theme="dark"] .hero-title,
    :root[data-theme="dark"] .route-title,
    :root[data-theme="dark"] .topic-column-title {
      color: #f4f8ff;
    }

    :root[data-theme="dark"] p,
    :root[data-theme="dark"] li,
    :root[data-theme="dark"] span,
    :root[data-theme="dark"] small,
    :root[data-theme="dark"] time,
    :root[data-theme="dark"] .card-summary,
    :root[data-theme="dark"] .hero-summary,
    :root[data-theme="dark"] .route-summary,
    :root[data-theme="dark"] .footer-copy,
    :root[data-theme="dark"] .muted-block,
    :root[data-theme="dark"] .mini-meta,
    :root[data-theme="dark"] .photo-date,
    :root[data-theme="dark"] .author-role,
    :root[data-theme="dark"] .region-note {
      color: #c7d3e4;
    }

    :root[data-theme="dark"] a {
      color: #dce8fa;
    }

    :root[data-theme="dark"] .section-link,
    :root[data-theme="dark"] .footer-list a:hover,
    :root[data-theme="dark"] .hero-link,
    :root[data-theme="dark"] .route-cta {
      color: #99e5b6;
    }

    :root[data-theme="dark"] input,
    :root[data-theme="dark"] textarea,
    :root[data-theme="dark"] select {
      background: #121a25;
      color: #e9f0fb;
      border-color: #33455c;
    }

    :root[data-theme="dark"] input::placeholder,
    :root[data-theme="dark"] textarea::placeholder {
      color: #9caec5;
    }

    :root[data-theme="dark"] .live-strip {
      color: #e8eef8;
      border-bottom-color: #2b3647;
    }

    :root[data-theme="dark"] .live-badge,
    :root[data-theme="dark"] .live-dots,
    :root[data-theme="dark"] .live-more {
      border-color: #2b3647;
    }

    :root[data-theme="dark"] .live-title {
      color: #e8eef8;
    }

    :root[data-theme="dark"] .live-location {
      color: #b8c6da;
    }

    :root[data-theme="dark"] .breaking {
      background: #24161b;
      border-color: #4a242d;
    }

    :root[data-theme="dark"] .breaking-track {
      color: #e8eef8;
    }

    :root[data-theme="dark"] .breaking-track span strong {
      color: #ff9e9e;
    }

    :root[data-theme="dark"] .region-item,
    :root[data-theme="dark"] .side-item {
      border-top-color: #2b3647;
    }

    :root[data-theme="dark"] .side-item,
    :root[data-theme="dark"] .digest-copy,
    :root[data-theme="dark"] .region-note {
      color: #c7d3e4;
    }

    :root[data-theme="dark"] .digest-notice {
      border-color: #35506e;
      background: #152236;
      color: #d4e3f5;
    }

    :root[data-theme="dark"] .digest-notice--ok {
      border-color: #2e6b4d;
      background: #13271f;
      color: #c2f0d4;
    }

    :root[data-theme="dark"] .digest-notice--warn {
      border-color: #784242;
      background: #2b1919;
      color: #f2c8c8;
    }

    :root[data-theme="dark"] .region-name {
      color: #f4f8ff;
    }

    :root[data-theme="dark"] .district-card {
      background: #161f2b;
      border-color: #2b3647;
    }

    :root[data-theme="dark"] .district-card strong {
      color: #9fe8bf;
    }

    :root[data-theme="dark"] .district-card span {
      color: #c7d3e4;
    }

    :root[data-theme="dark"] .district-card:hover {
      background: #1d2a3a;
      border-color: #3e536d;
    }

    :root[data-theme="dark"] .hub-intent-link {
      background: #161f2b;
      border-color: #2b3647;
      color: #9fe8bf;
    }

    :root[data-theme="dark"] .hub-intent-link:hover {
      background: #1d2a3a;
      border-color: #3e536d;
      color: #c6f8dc;
    }

    :root[data-theme="dark"] .home-editorial-card {
      background: linear-gradient(180deg, #161f2b, #1b2635);
      border-color: #2b3647;
    }

    :root[data-theme="dark"] .home-editorial-card p,
    :root[data-theme="dark"] .home-partner-cta p {
      color: #c7d3e4;
    }

    :root[data-theme="dark"] .home-editorial-links a {
      background: #161f2b;
      border-color: #3e536d;
      color: #9fe8bf;
    }

    :root[data-theme="dark"] .home-editorial-links a:hover {
      background: #1d2a3a;
    }

    :root[data-theme="dark"] .home-partner-cta {
      background: #162227;
      border-color: rgba(121, 215, 161, 0.45);
    }

    :root[data-theme="dark"] .jobs-hub-geo__table td {
      color: #c7d3e4;
    }

    :root[data-theme="dark"] .jobs-hub-geo__table th {
      color: #9fe8bf;
      border-bottom-color: #33455c;
    }

    :root[data-theme="dark"] .jobs-hub-geo__table tr + tr td {
      border-top-color: #2b3647;
    }

    .topbar-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-height: 30px;
      padding: 5px 0;
      color: var(--muted);
      font: 500 10px/1.2 "Inter", Arial, sans-serif;
    }

    .topbar-group {
      display: flex;
      align-items: center;
      gap: 22px;
      flex-wrap: wrap;
    }

    .topbar-item {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      white-space: nowrap;
    }

    .topbar-traffic-trigger {
      appearance: none;
      border: 0;
      background: none;
      padding: 0;
      margin: 0;
      color: inherit;
      cursor: pointer;
      font: inherit;
    }

    .topbar-traffic-trigger:hover,
    .topbar-traffic-trigger[aria-expanded="true"] {
      color: var(--ink);
    }

    .traffic-inline-shell {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-width: 188px;
      min-height: 30px;
      padding: 0 10px 0 9px;
      border: 1px solid rgba(17, 17, 17, 0.09);
      border-radius: 999px;
      background: #fff;
    }

    .traffic-inline-caption {
      font: 700 10px/1 "Inter", Arial, sans-serif;
      color: #1f2937;
      white-space: nowrap;
    }

    .traffic-inline-fallback {
      font: 900 13px/1 "Inter", Arial, sans-serif;
      color: #111827;
      white-space: nowrap;
      min-width: 24px;
      text-align: right;
      letter-spacing: .01em;
    }

    .traffic-score-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #9ca3af;
      box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
      flex: 0 0 10px;
    }

    .traffic-score-dot.is-low {
      background: #16a34a;
    }

    .traffic-score-dot.is-mid {
      background: #eab308;
    }

    .traffic-score-dot.is-high {
      background: #dc2626;
    }

    .traffic-light {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      margin-left: 2px;
      padding-left: 6px;
      border-left: 1px solid rgba(17, 17, 17, 0.12);
    }

    .traffic-light-lamp {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #d1d5db;
      transition: background .2s ease, box-shadow .2s ease;
    }

    .traffic-inline-shell.is-low .traffic-light-lamp--low,
    .traffic-inline-shell.is-mid .traffic-light-lamp--mid,
    .traffic-inline-shell.is-high .traffic-light-lamp--high {
      box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06);
    }

    .traffic-inline-shell.is-low .traffic-light-lamp--low {
      background: #16a34a;
    }

    .traffic-inline-shell.is-mid .traffic-light-lamp--mid {
      background: #eab308;
    }

    .traffic-inline-shell.is-high .traffic-light-lamp--high {
      background: #dc2626;
    }

    .traffic-inline-map {
      display: block;
      width: 42px;
      min-width: 42px;
      height: 20px;
    }

    .traffic-inline-map [class*="ground-pane"],
    .traffic-inline-map [class*="copyrights-pane"],
    .traffic-inline-map [class*="controls__control_toolbar"],
    .traffic-inline-map [class*="zoom"] {
      display: none !important;
    }

    .traffic-widget-shell {
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at top left, rgba(231, 72, 34, 0.08), transparent 38%),
        linear-gradient(180deg, #fff8f4 0%, #fff 100%);
    }

    .traffic-widget-card {
      display: grid;
      gap: 14px;
      padding: 14px 0 16px;
    }

    .traffic-widget-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
    }

    .traffic-widget-kicker {
      margin: 0 0 4px;
      color: #c2410c;
      font: 800 10px/1 "Inter", Arial, sans-serif;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .traffic-widget-title {
      margin: 0;
      color: var(--ink);
      font: 800 20px/1.05 "Inter", Arial, sans-serif;
    }

    .traffic-widget-actions {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .traffic-widget-link,
    .traffic-widget-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 0 14px;
      border-radius: 999px;
      border: 1px solid rgba(17, 17, 17, 0.12);
      background: #fff;
      color: var(--ink);
      font: 700 11px/1 "Inter", Arial, sans-serif;
      text-decoration: none;
      cursor: pointer;
    }

    .traffic-widget-close {
      width: 34px;
      min-width: 34px;
      padding: 0;
      font-size: 19px;
      line-height: 1;
    }

    .traffic-widget-map {
      min-height: 300px;
      border-radius: 18px;
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(17, 17, 17, 0.03), rgba(231, 72, 34, 0.08)),
        #f5f5f5;
      box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.06);
    }

    .traffic-widget-map.is-loading,
    .traffic-widget-map.is-error {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      color: var(--muted-2);
      font: 700 12px/1.4 "Inter", Arial, sans-serif;
      text-align: center;
    }

    .masthead {
      border-bottom: 1px solid #111;
      padding: 6px 0 4px;
      text-align: center;
      background: #fff;
    }

    .brand {
      margin: 0;
      font-size: clamp(3.3rem, 8.8vw, 5.7rem);
      line-height: 0.95;
      letter-spacing: -0.045em;
      font-weight: 900;
    }

    .brand-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: min(100%, 540px);
      margin: 0 auto;
    }

    .brand-logo {
      width: 100%;
      max-width: 540px;
      height: auto;
    }

    .brand-meta {
      margin-top: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
      color: var(--muted-2);
      font: 800 9px/1 "Inter", Arial, sans-serif;
      letter-spacing: 0.3em;
      text-transform: uppercase;
    }

    .brand-meta .line {
      width: 30px;
      height: 1px;
      background: #d4d4d4;
    }

    .live-strip {
      background: var(--ticker);
      border-bottom: 1px solid var(--line-dark);
      color: #fff;
    }

    .live-inner {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto auto;
      min-height: 34px;
      align-items: stretch;
    }

    .live-badge,
    .live-dots,
    .live-more {
      display: flex;
      align-items: center;
      padding: 0 12px;
      border-left: 1px solid #3a3a3a;
      white-space: nowrap;
      font-family: "Inter", Arial, sans-serif;
    }

    .live-badge {
      gap: 8px;
      border-left: 0;
      border-right: 1px solid #3a3a3a;
      font-size: 9px;
      text-transform: uppercase;
      letter-spacing: 0.3em;
      font-weight: 900;
    }

    .pulse-dot,
    .mini-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4ade80;
      box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.55);
      animation: pulse 2s infinite;
    }

    .live-marquee {
      overflow: hidden;
      display: flex;
      align-items: center;
      padding: 0 12px;
      min-width: 0;
    }

    .live-track {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 100%;
      white-space: nowrap;
      font-family: "Inter", Arial, sans-serif;
      transform: translateY(0);
      transition: opacity .25s ease, transform .25s ease;
    }

    .live-time {
      color: #4ade80;
      font-size: 10px;
      font-weight: 700;
    }

    .live-pill {
      padding: 3px 6px;
      background: var(--danger);
      color: #fff;
      text-transform: uppercase;
      font: 900 8px/1 "Inter", Arial, sans-serif;
      letter-spacing: .15em;
    }

    .live-title {
      font: 500 11px/1.3 "Inter", Arial, sans-serif;
      color: #f5f5f5;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .live-title-link {
      color: inherit;
      text-decoration: none;
    }

    .live-title-link:hover {
      color: #ffffff;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .live-location {
      color: #8f8f8f;
      font: 500 10px/1.2 "Inter", Arial, sans-serif;
      white-space: nowrap;
    }

    .live-dots {
      gap: 8px;
    }

    .dot-button {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      border: 0;
      padding: 0;
      background: #5a5a5a;
      cursor: pointer;
    }

    .dot-button.active {
      background: #4ade80;
      transform: scale(1.2);
    }

    .live-more {
      font-size: 10px;
      color: #b4b4b4;
      font-weight: 600;
      gap: 8px;
    }

    .main-nav {
      position: sticky;
      top: 0;
      z-index: 40;
      background: rgba(255, 255, 255, 0.96);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line);
      transition: transform .28s ease;
    }

    .main-nav.hidden {
      transform: translateY(-100%);
    }

    .yoast-breadcrumb-wrap {
      border-bottom: 1px solid var(--line);
      background: #fff;
    }

    .yoast-breadcrumb {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 34px;
      padding: 6px 0;
      overflow-x: auto;
      white-space: nowrap;
      color: #6b7280;
      font: 600 11px/1.35 "Inter", Arial, sans-serif;
      scrollbar-width: none;
    }

    .yoast-breadcrumb::-webkit-scrollbar {
      display: none;
    }

    .yoast-breadcrumb a {
      color: #4b5563;
      text-decoration: none;
    }

    .yoast-breadcrumb a:hover {
      color: var(--accent);
    }

    .yoast-breadcrumb .breadcrumb_last {
      color: #111827;
      font-weight: 700;
    }

    .nav-top {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .nav-clusters {
      display: flex;
      align-items: stretch;
      gap: 0;
      min-width: 0;
    }

    .cluster {
      position: relative;
      border-right: 1px solid #f0f0f0;
    }

    .cluster > button {
      border: 0;
      background: none;
      padding: 0 14px;
      height: 42px;
      cursor: pointer;
      color: #4b4b4b;
      font: 600 12px/1 "Inter", Arial, sans-serif;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      transition: color .18s ease, background-color .18s ease;
    }

    .cluster:hover > button {
      color: var(--accent);
    }

    .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 190px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      padding: 8px 0;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-4px);
      transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    }

    .cluster:hover .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown a {
      display: block;
      padding: 10px 16px;
      color: #5f5f5f;
      font: 500 13px/1.2 "Inter", Arial, sans-serif;
      transition: color .18s ease, background-color .18s ease, padding-left .18s ease;
    }

    .dropdown a:hover {
      color: var(--accent);
      background: #fafafa;
      padding-left: 20px;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .search-wrap {
      display: flex;
      align-items: center;
      margin: 0;
      width: min(24vw, 240px);
      opacity: 1;
      transition: width .22s ease, opacity .22s ease;
    }

    .search-wrap.open {
      width: min(28vw, 280px);
      opacity: 1;
    }

    .search-input {
      width: 100%;
      height: 34px;
      border: 1px solid #cfd7cf;
      border-radius: 6px;
      padding: 0 10px;
      background: #fff;
      outline: none;
      font: 500 13px/1 "Inter", Arial, sans-serif;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    .search-input:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 2px rgba(26, 71, 49, 0.12);
    }

    .icon-btn {
      width: 34px;
      height: 34px;
      border: 1px solid #d5d5d5;
      border-radius: 6px;
      background: #fff;
      color: #555;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      cursor: pointer;
    }

    .icon-btn svg {
      width: 16px;
      height: 16px;
      display: block;
    }

    .icon-btn:hover {
      border-color: var(--accent);
      color: var(--accent);
    }

    .menu-toggle {
      display: none;
      gap: 10px;
      align-items: center;
      border: 0;
      background: transparent;
      color: #3f3f3f;
      font: 600 14px/1 "Inter", Arial, sans-serif;
      cursor: pointer;
      padding: 0;
    }

    .burger {
      display: inline-flex;
      flex-direction: column;
      gap: 4px;
    }

    .burger span {
      display: block;
      height: 1.5px;
      background: #2d2d2d;
      border-radius: 99px;
    }

    .burger span:nth-child(1),
    .burger span:nth-child(3) {
      width: 16px;
    }

    .burger span:nth-child(2) {
      width: 12px;
    }

    .topic-bar {
      display: flex;
      align-items: center;
      overflow-x: auto;
      border-top: 1px solid #f3f3f3;
      scrollbar-width: none;
    }

    .topic-bar::-webkit-scrollbar,
    .video-scroller::-webkit-scrollbar {
      display: none;
    }

    .topic-btn {
      display: inline-flex;
      align-items: center;
      border: 0;
      background: none;
      padding: 10px 13px;
      color: var(--muted);
      font: 700 10px/1 "Inter", Arial, sans-serif;
      letter-spacing: .12em;
      text-transform: uppercase;
      border-right: 1px solid #f3f3f3;
      white-space: nowrap;
      cursor: pointer;
      transition: color .18s ease, box-shadow .18s ease, background-color .18s ease;
    }

    .topic-btn[data-topic="Вакансии"] {
      padding: 10px 16px 10px 13px;
      font-size: 11px;
      letter-spacing: 0;
      text-transform: none;
    }

    .topic-btn.active {
      color: var(--accent);
      box-shadow: inset 0 -2px 0 var(--accent);
    }

    .topic-btn:hover {
      color: #525252;
      background: #fafafa;
    }

    @media (max-width: 1280px) {
      .nav-top {
        gap: 10px;
      }

      .cluster > button {
        padding: 0 10px;
        font-size: 11px;
        gap: 5px;
      }

      .nav-actions {
        gap: 4px;
      }

      .search-wrap {
        width: min(22vw, 210px);
      }

      .search-wrap.open {
        width: min(26vw, 250px);
      }
    }

    .site-main {
      padding: 46px 0 66px;
    }

    .home-content-h1 {
      margin: 0 0 18px;
      font-size: clamp(1.2rem, 1.45vw, 1.5rem);
      line-height: 1.1;
      letter-spacing: -0.02em;
      font-weight: 700;
    }

    .hero {
      border-bottom: 1px solid var(--line);
      padding-bottom: 34px;
      margin-bottom: 34px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 420px;
      gap: 32px;
      align-items: start;
    }

    .hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .hero-title {
      margin: 0 0 16px;
      font-size: clamp(1.55rem, 2.2vw, 2.35rem);
      line-height: 1.02;
      font-weight: 700;
      letter-spacing: -0.03em;
    }

    .hero-summary {
      max-width: 42rem;
      margin: 0 0 22px;
      color: #6a6a6a;
      font-size: 17px;
      line-height: 1.6;
    }

    .meta-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      font: 500 12px/1.2 "Inter", Arial, sans-serif;
      color: var(--muted-2);
    }

    .meta-group {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .meta-author {
      color: #4a4a4a;
      font-weight: 700;
    }

    .hero-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--accent);
      font-weight: 700;
      transition: gap .18s ease, color .18s ease;
    }

    .hero-link:hover {
      gap: 13px;
      color: var(--accent-2);
    }

    .hero-figure {
      position: relative;
      overflow: hidden;
      width: 420px;
      height: 420px;
      min-height: 0;
      margin: 0 0 0 auto;
      padding: 14px;
      border: 1px solid #e6ebf2;
      background: #ffffff;
      box-shadow: 0 24px 60px rgba(64, 44, 18, 0.14);
      isolation: isolate;
    }

    .hero-figure::before {
      content: none;
      position: absolute;
      inset: 14px -14px -14px 14px;
      background: linear-gradient(160deg, rgba(214, 184, 132, 0.38), rgba(118, 91, 48, 0.12));
      z-index: -1;
    }

    .hero-figure img {
      width: 100%;
      height: 100%;
      min-height: 0;
      object-fit: contain;
      object-position: center;
      background: #f3f6fa;
      filter: grayscale(6%);
      transition: filter .7s ease;
    }

    .hero-figure:hover img {
      filter: grayscale(0);
    }

    .lead-grid {
      border-bottom: 1px solid var(--line);
      padding-bottom: 34px;
      margin-bottom: 34px;
    }

    .lead-columns {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 0;
    }

    .lead-card {
      padding: 0 24px;
      border-right: 1px solid var(--line);
    }

    .lead-card:first-child {
      padding-left: 0;
    }

    .lead-card:last-child {
      padding-right: 0;
      border-right: 0;
    }

    .lead-image,
    .lead-image img {
      aspect-ratio: 16 / 10;
    }

    .lead-image {
      display: block;
      overflow: hidden;
      margin-bottom: 12px;
    }

    .lead-image img {
      object-fit: cover;
      filter: grayscale(20%);
      transition: transform .42s ease, filter .42s ease;
    }

    .lead-card:hover img,
    .material-card:hover img,
    .reco-card:hover img,
    .thematic-item:hover img,
    .photo-card:hover img,
    .video-card:hover img,
    .project-card:hover img,
    .author-card:hover img {
      transform: scale(1.02);
      filter: grayscale(0);
    }

    .card-title {
      margin: 0 0 10px;
      font-size: .9rem;
      font-weight: 700;
      line-height: 1.18;
      letter-spacing: -0.012em;
    }

    .lead-card .card-title {
      font-size: .95rem;
    }

    .card-summary {
      margin: 0 0 12px;
      color: #666;
      font-size: 14px;
      line-height: 1.58;
    }

    .mini-meta {
      color: var(--muted-2);
      font: 500 11px/1.3 "Inter", Arial, sans-serif;
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .breaking {
      display: flex;
      align-items: stretch;
      overflow: hidden;
      background: #fff7f7;
      border: 1px solid #fee2e2;
      margin-bottom: 34px;
    }

    .breaking-label {
      display: flex;
      align-items: center;
      padding: 0 14px;
      margin: 0;
      background: var(--danger);
      color: #fff;
      font: 900 9px/1 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .25em;
    }

    .breaking-marquee {
      overflow: hidden;
      flex: 1;
      padding: 10px 0;
    }

    .breaking-track {
      display: flex;
      gap: 28px;
      width: max-content;
      padding-left: 18px;
      animation: ticker 36s linear infinite;
      font: 500 11px/1.4 "Inter", Arial, sans-serif;
    }

    .breaking-track span strong {
      color: var(--danger);
      margin-right: 10px;
    }

    .video-section,
    .projects-section,
    .feed-section,
    .districts-section,
    .home-editorial,
    .recommend-section,
    .authors-section,
    .opinion-section,
    .photo-section,
    .topics-section {
      border-top: 1px solid var(--line);
      padding-top: 34px;
      margin-top: 34px;
    }

    .districts-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .district-card {
      display: grid;
      gap: 7px;
      padding: 14px;
      border: 1px solid var(--line);
      background: #fff;
      min-height: 108px;
    }

    .district-card strong {
      font: 800 12px/1.2 "Inter", Arial, sans-serif;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent);
    }

    .district-card span {
      color: #555;
      font-size: 14px;
      line-height: 1.5;
    }

    .district-card:hover {
      border-color: rgba(26, 71, 49, 0.35);
      background: #f8fbf9;
    }

    .home-editorial-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-bottom: 14px;
    }

    .home-editorial-card {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #fbfbf8);
      padding: 14px;
    }

    .home-editorial-card h3 {
      margin: 0 0 8px;
      font-size: 1rem;
      line-height: 1.2;
      letter-spacing: -0.01em;
    }

    .home-editorial-card p {
      margin: 0;
      color: #505050;
      line-height: 1.6;
    }

    .home-editorial-links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 14px;
    }

    .home-editorial-links a {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 10px;
      border: 1px solid rgba(26, 71, 49, 0.25);
      color: var(--accent);
      font: 700 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .home-editorial-links a:hover {
      background: #f3f8f5;
    }

    .home-partner-cta {
      border: 1px dashed rgba(26, 71, 49, 0.35);
      background: #f7fbf8;
      padding: 14px;
    }

    .home-partner-cta p {
      margin: 8px 0 10px;
      color: #525252;
      line-height: 1.56;
    }

    .video-scroller {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      padding-bottom: 8px;
      scroll-snap-type: x proximity;
    }

    .video-card {
      flex: 0 0 300px;
      cursor: pointer;
      scroll-snap-align: start;
    }

    .video-thumb {
      display: block;
      position: relative;
      overflow: hidden;
      aspect-ratio: 16 / 9;
      margin-bottom: 12px;
      background: #111;
    }

    .video-thumb img,
    .project-thumb img,
    .material-image img,
    .reco-thumb img,
    .photo-thumb img,
    .thematic-thumb img {
      height: 100%;
      object-fit: cover;
      filter: grayscale(20%);
      transition: transform .6s ease, filter .6s ease;
    }

    .video-thumb::after,
    .project-thumb::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,.08) 55%, rgba(0,0,0,0));
    }

    .play-button {
      position: absolute;
      inset: 50% auto auto 50%;
      transform: translate(-50%, -50%);
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: rgba(255,255,255,.9);
      color: #111;
      display: grid;
      place-items: center;
      z-index: 2;
      box-shadow: var(--shadow);
    }

    .video-duration,
    .project-count {
      position: absolute;
      right: 10px;
      bottom: 10px;
      z-index: 2;
      padding: 4px 7px;
      background: rgba(0, 0, 0, 0.72);
      color: rgba(255,255,255,.9);
      font: 700 10px/1 "Inter", Arial, sans-serif;
    }

    .video-tag,
    .project-tag {
      position: absolute;
      left: 10px;
      top: 10px;
      z-index: 2;
      padding: 5px 8px;
      color: #fff;
      font: 900 9px/1 "Inter", Arial, sans-serif;
      letter-spacing: .18em;
      text-transform: uppercase;
      background: var(--accent);
    }

    .video-player {
      margin-bottom: 24px;
      border: 1px solid var(--line);
      background: #fff;
      padding: 14px;
    }

    .video-player__frame {
      position: relative;
      overflow: hidden;
      background: #111;
      aspect-ratio: 16 / 9;
    }

    .video-player__frame iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .video-player__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 12px;
      flex-wrap: wrap;
    }

    .video-source-chip {
      display: inline-flex;
      align-items: center;
      padding: 6px 10px;
      background: rgba(220, 38, 38, .08);
      color: var(--accent);
      font: 800 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .video-nav {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .square-btn {
      width: 32px;
      height: 32px;
      border: 1px solid var(--line);
      background: #fff;
      color: #666;
      display: grid;
      place-items: center;
      cursor: pointer;
    }

    .square-btn:hover {
      color: var(--accent);
      border-color: var(--accent);
    }

    .projects-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .project-card {
      border: 1px solid var(--line);
      overflow: hidden;
      background: #fff;
    }

    .project-thumb {
      display: block;
      position: relative;
      overflow: hidden;
      aspect-ratio: 16 / 9;
    }

    .project-body {
      padding: 16px;
    }

    .project-title {
      margin: 0 0 10px;
      font-size: 1.02rem;
      line-height: 1.08;
      font-weight: 700;
    }

    .project-summary {
      margin: 0;
      color: #666;
      font-size: 14px;
      line-height: 1.7;
    }

    .feed-grid {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 28px;
      align-items: start;
    }

    .materials {
      border-top: 0;
    }

    .material-card {
      display: grid;
      grid-template-columns: 3fr 2fr;
      gap: 16px;
      align-items: start;
      padding: 18px 0;
      border-bottom: 1px solid var(--line);
      cursor: pointer;
      transition: border-color .18s ease;
    }

    .material-card.hidden {
      display: none;
    }

    .material-image {
      display: block;
      overflow: hidden;
    }

    .material-image,
    .material-image img {
      aspect-ratio: 3 / 2;
    }

    .material-title {
      margin: 7px 0 9px;
      font-size: .88rem;
      line-height: 1.18;
      font-weight: 700;
      letter-spacing: -0.012em;
    }

    .material-card:hover {
      border-color: #d6d6d6;
    }

    .material-card:hover .material-title,
    .lead-card:hover .card-title,
    .reco-card:hover .reco-title,
    .thematic-item:hover .thematic-title,
    .opinion-card:hover .card-title {
      color: var(--accent-2);
    }

    .load-more {
      margin-top: 24px;
      display: inline-flex;
      border: 1px solid #cfcfcf;
      background: #fff;
      padding: 12px 24px;
      color: #444;
      font: 600 12px/1 "Inter", Arial, sans-serif;
      cursor: pointer;
    }

    .load-more:hover {
      color: var(--accent);
      border-color: var(--accent);
      background: #fbfdfb;
    }

    .sidebar {
      display: grid;
      gap: 18px;
    }

    .side-box {
      border: 1px solid var(--line);
      background: #fff;
      padding: 16px 18px;
    }

    .side-title {
      margin: 0 0 14px;
      font: 800 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: .25em;
      text-transform: uppercase;
      color: var(--muted-2);
    }

    .side-list {
      display: grid;
      gap: 0;
    }

    .side-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 12px 0;
      border-top: 1px solid #f2f2f2;
      color: #4d4d4d;
      font: 500 14px/1.35 "Inter", Arial, sans-serif;
    }

    .side-item:first-child {
      border-top: 0;
      padding-top: 0;
    }

    .side-item:hover {
      color: var(--accent);
    }

    .brief-list .side-item {
      display: block;
    }

    .digest-box {
      border: 1px solid var(--accent);
      padding: 20px;
    }

    .region-item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 10px 12px;
      align-items: start;
      padding: 12px 0;
      border-top: 1px solid #f2f2f2;
    }

    .region-item:first-child {
      border-top: 0;
      padding-top: 0;
    }

    .region-index {
      color: var(--accent);
      font: 800 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: .22em;
      text-transform: uppercase;
      padding-top: 2px;
    }

    .region-content {
      display: grid;
      gap: 3px;
    }

    .region-name {
      font: 700 16px/1.2 "Times New Roman", Georgia, serif;
      color: #151515;
    }

    .region-note {
      color: #7a7a7a;
      font: 500 11px/1.45 "Inter", Arial, sans-serif;
    }

    .digest-title {
      margin: 0 0 8px;
      font-size: 1.15rem;
      font-weight: 700;
    }

    .digest-copy {
      margin: 0 0 14px;
      color: #666;
      font-size: 12px;
      line-height: 1.55;
    }

    .digest-notice {
      margin: 0 0 10px;
      padding: 8px 10px;
      border: 1px solid #d8e1ee;
      font: 600 11px/1.45 "Inter", Arial, sans-serif;
      color: #3a4b62;
      background: #f7faff;
    }

    .digest-notice--ok {
      border-color: #b8e0c7;
      background: #f2fbf5;
      color: #1c5a35;
    }

    .digest-notice--warn {
      border-color: #f0c8c8;
      background: #fff7f7;
      color: #7a2f2f;
    }

    .digest-form {
      display: grid;
      gap: 10px;
    }

    .digest-form__row {
      display: flex;
      border: 1px solid var(--line);
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
    }

    .digest-hp {
      position: absolute !important;
      left: -9999px !important;
      width: 1px !important;
      height: 1px !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    .digest-form__row input {
      flex: 1;
      border: 0;
      background: transparent;
      padding: 11px 12px;
      outline: none;
      font: 400 13px/1 "Inter", Arial, sans-serif;
    }

    .digest-form__row button {
      border: 0;
      background: var(--accent);
      color: #fff;
      padding: 0 16px;
      font: 800 11px/1 "Inter", Arial, sans-serif;
      cursor: pointer;
    }

    .form-consent {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #506176;
      font: 500 11px/1.55 "Inter", Arial, sans-serif;
    }

    .form-consent input {
      margin: 2px 0 0;
      flex: 0 0 auto;
      accent-color: var(--accent);
    }

    .form-consent span {
      display: block;
    }

    .form-consent a {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .cookie-banner {
      position: fixed;
      left: max(16px, env(safe-area-inset-left));
      right: max(16px, env(safe-area-inset-right));
      bottom: max(16px, env(safe-area-inset-bottom));
      z-index: 58;
      display: grid;
      grid-template-columns: minmax(0, 1.8fr) auto;
      gap: 16px 20px;
      align-items: center;
      width: min(100%, 980px);
      margin: 0 auto;
      padding: 18px 20px calc(18px + env(safe-area-inset-bottom));
      border: 1px solid var(--line);
      border-radius: 18px;
      background: linear-gradient(180deg, #ffffff, #f8faf8);
      box-shadow: var(--shadow);
    }

    .cookie-banner[hidden] {
      display: none !important;
    }

    .cookie-banner__copy {
      display: grid;
      gap: 6px;
    }

    .cookie-banner__copy strong {
      font: 800 14px/1.2 "Inter", Arial, sans-serif;
      letter-spacing: -0.01em;
    }

    .cookie-banner__copy p {
      margin: 0;
      color: #506176;
      font: 500 12px/1.6 "Inter", Arial, sans-serif;
    }

    .cookie-banner__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .cookie-banner__button {
      min-height: 42px;
      padding: 0 18px;
      border: 1px solid transparent;
      border-radius: 999px;
      font: 700 12px/1 "Inter", Arial, sans-serif;
      cursor: pointer;
      transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
    }

    .cookie-banner__button:hover {
      transform: translateY(-1px);
    }

    .cookie-banner__button--primary {
      background: var(--accent);
      color: #fff;
    }

    .cookie-banner__button--primary:hover {
      background: var(--accent-2);
    }

    .cookie-banner__button--ghost {
      border-color: var(--line);
      background: transparent;
      color: var(--text);
    }

    .cookie-banner__button--ghost:hover {
      border-color: var(--accent);
      color: var(--accent);
    }

    .cookie-banner__links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      grid-column: 1 / -1;
      font: 600 11px/1.5 "Inter", Arial, sans-serif;
      color: #66768a;
    }

    .cookie-banner__links a {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    :root.has-cookie-banner .to-top {
      bottom: 178px;
    }

    .recommend-grid,
    .recommend-grid-bottom {
      display: grid;
      gap: 0;
    }

    .recommend-grid {
      grid-template-columns: repeat(3, 1fr);
      border-bottom: 1px solid #f2f2f2;
      padding-bottom: 24px;
    }

    .recommend-grid-bottom {
      grid-template-columns: repeat(3, 1fr);
      padding-top: 24px;
    }

    .reco-card {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 0 20px;
      border-right: 1px solid var(--line);
      cursor: pointer;
    }

    .reco-card:first-child {
      padding-left: 0;
    }

    .reco-card:last-child {
      padding-right: 0;
      border-right: 0;
    }

    .reco-thumb {
      display: block;
      width: 74px;
      flex: 0 0 74px;
      overflow: hidden;
    }

    .reco-thumb,
    .reco-thumb img,
    .thematic-thumb,
    .thematic-thumb img {
      aspect-ratio: 1 / 1;
    }

    .reco-title {
      margin: 6px 0 0;
      font-size: .75rem;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: -0.01em;
    }

    .reason-chip {
      display: inline-block;
      padding: 2px 6px;
      background: #f5f5f5;
      color: #909090;
      font: 600 8px/1 "Inter", Arial, sans-serif;
    }

    .author-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .author-card {
      border: 1px solid var(--line);
      padding: 16px;
      transition: border-color .2s ease;
    }

    .author-card:hover {
      border-color: #c7d2cb;
    }

    .author-top {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .author-avatar {
      display: block;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      overflow: hidden;
      flex: 0 0 44px;
    }

    .author-avatar img {
      height: 100%;
      object-fit: cover;
      filter: grayscale(30%);
      transition: filter .5s ease;
    }

    .author-name {
      margin: 0 0 4px;
      font: 700 13px/1.2 "Inter", Arial, sans-serif;
    }

    .author-role {
      margin: 0;
      color: var(--muted-2);
      font: 500 10px/1.3 "Inter", Arial, sans-serif;
    }

    .author-stats {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
      color: var(--muted);
      font: 500 10px/1.2 "Inter", Arial, sans-serif;
    }

    .author-stat {
      display: grid;
      gap: 3px;
    }

    .author-stat strong {
      color: var(--text);
      font-size: .95rem;
    }

    .divider-v {
      width: 1px;
      height: 26px;
      background: var(--line);
    }

    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 12px;
    }

    .tag {
      display: inline-flex;
      padding: 5px 7px;
      background: #f5f5f5;
      color: #777;
      font: 600 9px/1 "Inter", Arial, sans-serif;
    }

    .follow-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      width: 100%;
      border: 1px solid #d4d4d4;
      background: #fff;
      color: #666;
      padding: 10px 12px;
      font: 800 10px/1 "Inter", Arial, sans-serif;
      letter-spacing: .12em;
      text-transform: uppercase;
      cursor: pointer;
      transition: color .18s ease, border-color .18s ease, background-color .18s ease;
    }

    .follow-btn.active {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff;
    }

    .follow-btn:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: #fbfdfb;
    }

    .follow-btn.active:hover {
      background: var(--accent-2);
      border-color: var(--accent-2);
      color: #fff;
    }

    .opinion-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
    }

    .opinion-card {
      padding: 0 22px;
      border-right: 1px solid var(--line);
      cursor: pointer;
    }

    .opinion-card:first-child {
      padding-left: 0;
    }

    .opinion-card:last-child {
      padding-right: 0;
      border-right: 0;
    }

    .opinion-head {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .opinion-head img {
      width: 40px;
      height: 40px;
      object-fit: cover;
      border-radius: 999px;
      filter: grayscale(30%);
    }

    .photo-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
    }

    .photo-card {
      cursor: pointer;
    }

    .photo-thumb {
      display: block;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      margin-bottom: 8px;
    }

    .photo-title {
      margin: 0;
      color: #5c5c5c;
      font: 600 11px/1.35 "Inter", Arial, sans-serif;
    }

    .photo-date {
      display: block;
      margin-top: 4px;
      color: var(--muted-2);
      font: 500 10px/1.2 "Inter", Arial, sans-serif;
    }

    .topics-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 30px;
    }

    .topic-column-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 14px;
      padding-bottom: 11px;
      border-bottom: 1px solid var(--line);
    }

    .topic-column-title {
      margin: 0;
      font: 900 14px/1 "Inter", Arial, sans-serif;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .thematic-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 13px 0;
      border-top: 1px solid #f3f3f3;
      cursor: pointer;
    }

    .thematic-item:first-child {
      border-top: 0;
      padding-top: 0;
    }

    .thematic-copy {
      flex: 1;
      min-width: 0;
    }

    .thematic-thumb {
      display: block;
      width: 76px;
      flex: 0 0 76px;
      overflow: hidden;
    }

    .thematic-title {
      margin: 6px 0 0;
      font-size: .78rem;
      line-height: 1.24;
      font-weight: 700;
      letter-spacing: -0.01em;
    }

    .site-footer {
      border-top: 1px solid #111;
      margin-top: 48px;
      background: #fff;
    }

    .footer-inner {
      padding: 34px 0 24px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
      gap: 26px;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--line);
    }

    .footer-brand {
      margin: 0 0 8px;
      font-size: 2.45rem;
      line-height: .92;
      letter-spacing: -0.03em;
      font-weight: 900;
    }

    .footer-brand-link {
      display: inline-flex;
      align-items: center;
      width: min(100%, 220px);
    }

    .footer-brand-logo {
      display: block;
      width: 100%;
      height: auto;
    }

    .footer-copy {
      margin: 0;
      color: var(--muted-2);
      font-size: 10px;
      line-height: 1.55;
    }

    .social-row {
      display: flex;
      gap: 12px;
      margin-top: 14px;
    }

    .social-btn {
      width: 32px;
      height: 32px;
      border: 1px solid var(--line);
      color: var(--muted-2);
      display: grid;
      place-items: center;
    }

    .theme-toggle-btn {
      appearance: none;
      background: transparent;
      cursor: pointer;
      padding: 0;
      line-height: 1;
    }

    .social-btn:hover {
      color: var(--accent);
      border-color: var(--accent);
      background: #fbfdfb;
    }

    .footer-label {
      margin: 0 0 14px;
      color: var(--muted-2);
      font: 800 9px/1 "Inter", Arial, sans-serif;
      letter-spacing: .25em;
      text-transform: uppercase;
    }

    .footer-list {
      display: grid;
      gap: 10px;
      color: #666;
      font: 500 12px/1.2 "Inter", Arial, sans-serif;
    }

    .footer-list a:hover {
      color: var(--accent);
    }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-top: 18px;
      color: var(--muted-2);
      font: 500 10px/1.3 "Inter", Arial, sans-serif;
      flex-wrap: wrap;
    }

    .footer-bottom p {
      margin: 0;
    }

    .footer-links {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
    }

    .to-top {
      position: fixed;
      right: 24px;
      bottom: 24px;
      z-index: 39;
      width: 42px;
      height: 42px;
      border: 1px solid #d4d4d4;
      background: rgba(255,255,255,.94);
      color: #666;
      display: grid;
      place-items: center;
      cursor: pointer;
    }

    .to-top:hover {
      color: var(--accent);
      border-color: var(--accent);
      background: #fbfdfb;
    }

    .mobile-panel {
      position: fixed;
      inset: 0;
      z-index: 60;
      background: rgba(255,255,255,.98);
      padding: 28px;
      display: none;
      flex-direction: column;
    }

    .mobile-panel.open {
      display: flex;
    }

    .mobile-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 20px;
      margin-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }

    .mobile-title {
      margin: 0;
      font-size: 2rem;
      font-weight: 700;
    }

    .mobile-nav {
      display: grid;
      flex: 1;
      overflow: auto;
    }

    .mobile-nav button,
    .mobile-nav a {
      width: 100%;
      border: 0;
      border-bottom: 1px solid #f0f0f0;
      background: none;
      padding: 18px 0;
      text-align: left;
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #2f2f2f;
      font-size: 1.35rem;
      font-weight: 700;
      cursor: pointer;
    }

    .mobile-login {
      margin-top: 20px;
      border: 1px solid var(--accent);
      background: #fff;
      color: var(--accent);
      padding: 14px;
      font: 700 14px/1 "Inter", Arial, sans-serif;
      cursor: pointer;
      display: inline-flex;
      justify-content: center;
      align-items: center;
    }

    .section-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 10px;
      background: #111;
      color: #fff;
      font: 900 10px/1 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .2em;
    }

    .muted-block {
      color: var(--muted-2);
      font-family: "Inter", Arial, sans-serif;
      font-size: 11px;
    }

    .line-clamp-2 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }

    .line-clamp-3 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
    }

    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.55); }
      70% { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); }
      100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
    }

    @keyframes ticker {
      0% { transform: translateX(5%); }
      100% { transform: translateX(-50%); }
    }

    @media (max-width: 1100px) {
      .feed-grid,
      .hero-grid {
        grid-template-columns: 1fr;
      }

      .projects-grid,
      .author-grid,
      .opinion-grid,
      .recommend-grid,
      .recommend-grid-bottom,
      .lead-columns,
      .topics-grid,
      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }

      .lead-card,
      .opinion-card,
      .reco-card {
        padding: 0 18px;
      }
    }

    @media (max-width: 860px) {
      .topbar-group .hide-sm,
      .live-more,
      .live-location,
      .nav-clusters {
        display: none;
      }

      .topbar-inner {
        min-height: 26px;
        padding: 4px 0;
        font-size: 9px;
      }

      .traffic-widget-head {
        flex-direction: column;
        align-items: flex-start;
      }

      .traffic-widget-title {
        font-size: 17px;
      }

      .traffic-widget-map {
        min-height: 240px;
      }

      .traffic-inline-shell {
        min-width: 118px;
        min-height: 24px;
        padding: 0 8px;
      }

      .traffic-inline-fallback {
        font-size: 9px;
      }

      .menu-toggle {
        display: inline-flex;
      }

      .search-wrap {
        width: min(42vw, 180px);
      }

      .search-wrap.open {
        width: min(52vw, 220px);
      }

      .search-input {
        height: 32px;
        padding: 0 9px;
        font-size: 12px;
      }

      .topic-bar {
        padding-right: 16px;
      }

      .live-inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
      }

      .masthead {
        padding: 5px 0 4px;
      }

      .brand {
        font-size: clamp(2.8rem, 16vw, 4rem);
      }

      .brand-link {
        width: min(100%, 420px);
      }

      .brand-logo {
        max-width: 420px;
      }

      .brand-meta {
        margin-top: 2px;
        gap: 8px;
        font-size: 8px;
        letter-spacing: .24em;
      }

      .projects-grid,
      .author-grid,
      .opinion-grid,
      .recommend-grid,
      .recommend-grid-bottom,
      .lead-columns,
      .topics-grid,
      .footer-grid,
      .photo-grid {
        grid-template-columns: 1fr;
      }

      .material-card,
      .hero-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        padding-bottom: 24px;
        margin-bottom: 24px;
      }

      .hero-grid {
        gap: 18px;
      }

      .material-card,
      .reco-card,
      .thematic-item,
      .lead-card,
      .opinion-card {
        padding-left: 0;
        padding-right: 0;
        border-right: 0;
      }

      .recommend-grid {
        border-bottom: 0;
        padding-bottom: 0;
      }

      .recommend-grid-bottom {
        padding-top: 0;
      }

      .reco-card {
        padding-top: 20px;
        padding-bottom: 20px;
        border-top: 1px solid var(--line);
      }

      .reco-card:first-child {
        border-top: 0;
        padding-top: 0;
      }

      .hero-title {
        margin-bottom: 12px;
        font-size: clamp(1.5rem, 6.8vw, 2rem);
      }

      .site-main {
        padding-top: 28px;
      }

      .hero-summary {
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 1.45;
      }

      .meta-row {
        gap: 12px;
      }

      .hero-figure {
        width: min(100%, 380px);
        height: min(calc(100vw - 32px), 380px);
        margin: 0 auto;
        padding: 14px;
      }

      .hero-figure::before {
        inset: 14px -14px -14px 14px;
      }

      .material-title {
        font-size: .82rem;
      }

      .photo-grid {
        grid-template-columns: 1fr 1fr;
      }

      .footer-inner {
        padding: 26px 0 20px;
      }
    }

    @media (max-width: 640px) {
      .hero-grid {
        gap: 16px;
      }

      .hero-figure {
        width: min(100%, 340px);
        height: min(calc(100vw - 24px), 340px);
        padding: 12px;
      }

      .hero-figure::before {
        inset: 12px -12px -12px 12px;
      }
    }

    @media (max-width: 640px) {
      .container {
        width: min(calc(100% - 20px), var(--container));
      }

      .brand-meta .line {
        width: 16px;
      }

      .live-badge,
      .live-dots {
        padding: 0 10px;
      }

      .live-title {
        font-size: 10px;
      }

      .video-card {
        flex-basis: 84%;
      }

      .video-player {
        padding: 10px;
      }

      .hero-title {
        font-size: 1.7rem;
      }

      .hero-summary {
        font-size: 13px;
      }
    }

    .route-hero {
      border-bottom: 1px solid var(--line);
      padding: 34px 0 30px;
      margin-bottom: 18px;
    }

    .route-hero__grid {
      width: min(calc(100% - 32px), var(--container));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(460px, 1.18fr);
      gap: 36px;
      align-items: stretch;
    }

    .route-hero__grid--no-visual {
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
    }

    .route-hero__copy {
      min-width: 0;
    }

    .route-title {
      margin: 12px 0 14px;
      font-size: clamp(1.4rem, 2vw, 2.2rem);
      line-height: 1;
      letter-spacing: -0.03em;
      font-weight: 700;
      overflow-wrap: anywhere;
      word-break: break-word;
      hyphens: auto;
    }

    .route-summary {
      max-width: 44rem;
      margin: 0;
      color: #666;
      font-size: 17px;
      line-height: 1.65;
    }

    .route-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 18px;
      color: var(--muted-2);
      font: 600 11px/1.2 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .route-hero__visual {
      overflow: hidden;
      height: clamp(440px, 40vw, 560px);
      border: 1px solid #f1f1f1;
      background: #f6f6f2;
    }

    .route-hero__visual img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #f3f6fa;
      filter: grayscale(12%);
    }

    .route-hero__caption {
      margin: 0;
      padding: 8px 10px;
      border-top: 1px solid #ececec;
      background: #fff;
      color: #656565;
      font: 600 11px/1.45 "Inter", Arial, sans-serif;
      letter-spacing: 0.01em;
    }

    .route-section {
      border-top: 1px solid var(--line);
      padding-top: 34px;
      margin-top: 34px;
    }

    .route-grid {
      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
      gap: 30px;
      align-items: start;
    }

    .route-list-grid {
      display: block;
    }

    .hub-intent-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .hub-intent-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--accent);
      font: 700 11px/1.2 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .08em;
      text-align: center;
      padding: 8px 10px;
    }

    .hub-intent-link:hover {
      border-color: rgba(26, 71, 49, 0.35);
      background: #f6fbf8;
    }

    .sport-hub .hub-intent-link {
      justify-content: flex-start;
      min-height: 52px;
      padding: 10px 14px;
      font-size: 11px;
      line-height: 1.35;
      text-transform: none;
      letter-spacing: 0.01em;
    }

    .sport-topics-grid,
    .sport-club-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .sport-topic-card,
    .sport-club-card {
      border: 1px solid var(--line);
      background: #fff;
      padding: 16px;
    }

    .sport-topic-card h3,
    .sport-club-card h3 {
      margin: 0 0 12px;
      font: 700 17px/1.25 "Inter", Arial, sans-serif;
      color: #212121;
    }

    .sport-topic-card ul,
    .sport-club-card ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 8px;
      color: #333;
      font: 500 14px/1.45 "Inter", Arial, sans-serif;
    }

    .sport-topic-links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .sport-topic-links a {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 10px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--accent);
      font: 600 11px/1.2 "Inter", Arial, sans-serif;
    }

    .sport-topic-links a:hover {
      border-color: rgba(26, 71, 49, 0.35);
      background: #f6fbf8;
    }

    .sport-calendar-list {
      margin: 0;
      padding: 0;
      list-style: none;
      border: 1px solid var(--line);
      background: #fff;
    }

    .sport-calendar-list li {
      display: grid;
      grid-template-columns: 165px minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      padding: 12px 14px;
      border-top: 1px solid #efefef;
    }

    .sport-calendar-list li:first-child {
      border-top: 0;
    }

    .sport-calendar-list time {
      color: #606060;
      font: 600 12px/1.25 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .04em;
      margin-top: 2px;
    }

    .sport-calendar-list a {
      color: #222;
      font: 600 15px/1.35 "Inter", Arial, sans-serif;
    }

    .sport-calendar-list a:hover {
      color: var(--accent);
    }

    .sport-trust-list {
      margin: 0;
      padding-left: 18px;
      color: #4a4a4a;
      font: 500 15px/1.7 "Inter", Arial, sans-serif;
      display: grid;
      gap: 10px;
    }

    .sport-trust-list li {
      margin: 0;
    }

    .sport-trust-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .sport-trust-links a {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 0 12px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--accent);
      font: 600 12px/1.2 "Inter", Arial, sans-serif;
    }

    .sport-trust-links a:hover {
      border-color: rgba(26, 71, 49, 0.35);
      background: #f6fbf8;
    }

    .route-primary {
      min-width: 0;
    }

    .route-sidebar {
      position: sticky;
      top: 88px;
    }

    .story-article {
      border-bottom: 1px solid var(--line);
      padding-bottom: 24px;
      margin-bottom: 24px;
    }

    .story-cover {
      margin-bottom: 24px;
      overflow: hidden;
      aspect-ratio: 16 / 9;
    }

    .story-cover img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #f3f6fa;
    }

    .story-content {
      color: #2d2d2d;
      font-size: 19px;
      line-height: 1.8;
    }

    .story-content > *:first-child {
      margin-top: 0;
    }

    .story-content p,
    .story-content ul,
    .story-content ol,
    .story-content blockquote {
      margin: 0 0 1.25em;
    }

    .story-content h2,
    .story-content h3,
    .story-content h4 {
      margin: 1.8em 0 .55em;
      line-height: 1.1;
      letter-spacing: -0.02em;
    }

    .story-content h2 {
      font-size: clamp(1.15rem, 1.3vw, 1.45rem);
    }

    .story-content h3 {
      font-size: clamp(1.02rem, 1.1vw, 1.2rem);
    }

    .story-content blockquote {
      padding: 18px 22px;
      border-left: 3px solid var(--accent);
      background: var(--soft);
      font-style: italic;
    }

    .editorial-standard,
    .cluster-nav,
    .content-funnel,
    .intent-inline-links,
    .people-first-block,
    .editorial-process {
      margin-top: 24px;
      padding: 18px;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #fbfbf8);
    }

    .editorial-standard h2,
    .cluster-nav h2,
    .content-funnel h2,
    .intent-inline-links h2,
    .intent-inline-links h3,
    .people-first-block h2,
    .editorial-process h2 {
      margin: 0 0 12px;
      font-size: clamp(1rem, 1.05vw, 1.12rem);
      line-height: 1.2;
    }

    .editorial-standard__list {
      margin: 0;
      padding-left: 18px;
      color: #3a3a3a;
      font-size: 15px;
      line-height: 1.65;
    }

    .editorial-standard__list li {
      margin: 0 0 8px;
    }

    .editorial-standard__policy {
      margin: 12px 0 0;
      color: #5f5f5f;
      font: 600 12px/1.5 "Inter", Arial, sans-serif;
      letter-spacing: .01em;
    }

    .cluster-nav__hubs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 14px;
    }

    .cluster-nav__hub {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 0 12px;
      border: 1px solid rgba(26, 71, 49, 0.25);
      color: var(--accent);
      font: 700 11px/1 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .cluster-nav__hub:hover {
      background: #f3f8f5;
    }

    .cluster-nav__related {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .people-first-block__list {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 7px;
      color: #3d3d3d;
      line-height: 1.62;
    }

    .people-first-block__links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .people-first-block__links a {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 10px;
      border: 1px solid rgba(26, 71, 49, 0.25);
      color: var(--accent);
      font: 700 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .people-first-block__links a:hover {
      background: #f3f8f5;
    }

    .editorial-process ol {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
      line-height: 1.6;
      color: #3f3f3f;
    }

    .editorial-process p {
      margin: 12px 0 0;
      color: #565656;
    }

    .intent-inline-links ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 7px;
      color: #3a3a3a;
      line-height: 1.55;
    }

    .intent-inline-links a {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .intent-inline-links a:hover {
      text-decoration-thickness: 2px;
    }

    .content-funnel__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .content-funnel__step {
      display: grid;
      gap: 8px;
      padding: 14px;
      border: 1px solid var(--line);
      background: #fff;
    }

    .content-funnel__step strong {
      font: 800 11px/1.2 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--accent);
    }

    .content-funnel__step span {
      color: #4a4a4a;
      font-size: 14px;
      line-height: 1.5;
    }

    .content-funnel__step:hover {
      border-color: rgba(26, 71, 49, 0.35);
      background: #f8fbf9;
    }

    .route-empty {
      padding: 28px;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #fbfbf8);
    }

    .route-empty h2,
    .route-empty h3 {
      margin: 0 0 10px;
      line-height: 1.08;
      font-size: clamp(1.02rem, 1.2vw, 1.25rem);
    }

    .route-empty p {
      margin: 0;
      color: #666;
      line-height: 1.7;
    }

    .route-cta-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 20px;
    }

    .route-cta {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border: 1px solid var(--accent);
      color: var(--accent);
      padding: 14px 18px;
      font: 700 12px/1 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .12em;
    }

    .route-cta:hover {
      background: var(--accent);
      color: #fff;
    }

    .route-search-panel {
      border-top: 1px solid var(--line);
      padding-top: 24px;
      margin-top: 24px;
    }

    .route-search-form {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 12px;
      align-items: center;
      margin: 0 0 10px;
    }

    .route-search-form input[type="search"] {
      width: 100%;
      min-height: 52px;
      border: 1px solid var(--line);
      padding: 0 16px;
      background: #fff;
      font: 500 15px/1.2 "Inter", Arial, sans-serif;
      outline: none;
    }

    .route-search-form button {
      min-height: 52px;
      border: 1px solid var(--accent);
      background: var(--accent);
      color: #fff;
      padding: 0 20px;
      font: 800 11px/1 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: .16em;
      cursor: pointer;
    }

    .route-pagination {
      margin-top: 26px;
      display: flex;
      justify-content: flex-start;
      font: 600 12px/1 "Inter", Arial, sans-serif;
    }

    .route-pagination .page-numbers {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 38px;
      height: 38px;
      margin-right: 8px;
      border: 1px solid var(--line);
      color: #666;
    }

    .route-pagination .current,
    .route-pagination .page-numbers:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: #fbfdfb;
    }

    .jobs-hub-hero {
      background:
        radial-gradient(circle at top right, rgba(26, 71, 49, 0.08), transparent 34%),
        linear-gradient(180deg, #fff, #fafaf6);
    }

    .jobs-hub-hero__grid {
      align-items: stretch;
      grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    }

    .jobs-hub-hero__copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .jobs-hub-queries,
    .jobs-hub-query-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }

    .jobs-hub-queries span,
    .jobs-hub-query-cloud span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 14px;
      border: 1px solid rgba(26, 71, 49, 0.14);
      background: rgba(255, 255, 255, 0.88);
      color: var(--accent);
      font: 700 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .jobs-hub-meta {
      gap: 12px;
      margin-top: 22px;
    }

    .jobs-hub-hero__panel {
      position: relative;
      display: grid;
      gap: 16px;
      padding: 22px;
      border: 1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(247, 247, 245, 0.94), rgba(255, 255, 255, 0.98));
      box-shadow: var(--shadow);
    }

    .jobs-hub-hero__panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(26, 71, 49, 0.06), transparent 45%),
        linear-gradient(315deg, rgba(220, 38, 38, 0.05), transparent 40%);
      pointer-events: none;
    }

    .jobs-hub-hero__stats,
    .jobs-hub-note {
      position: relative;
      z-index: 1;
    }

    .jobs-hub-hero__stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .jobs-hub-stat {
      display: grid;
      gap: 6px;
      padding: 18px;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.94);
    }

    .jobs-hub-stat strong {
      font-size: clamp(1.9rem, 3vw, 2.6rem);
      line-height: 1;
      letter-spacing: -0.03em;
    }

    .jobs-hub-stat span {
      color: #666;
      font: 600 11px/1.45 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .jobs-hub-note {
      padding: 18px;
      border: 1px solid rgba(26, 71, 49, 0.12);
      background: rgba(255, 255, 255, 0.92);
    }

    .jobs-hub-note p {
      margin: 12px 0 16px;
      color: #555;
      font-size: 16px;
      line-height: 1.7;
    }

    .jobs-hub-disclaimer {
      position: relative;
      z-index: 1;
      padding: 14px;
      border: 1px solid rgba(26, 71, 49, 0.16);
      background: rgba(255, 255, 255, 0.92);
    }

    .jobs-hub-disclaimer h2 {
      margin: 0 0 8px;
      font: 700 1rem/1.2 "Inter", Arial, sans-serif;
      letter-spacing: -0.01em;
    }

    .jobs-hub-disclaimer__list {
      margin: 0;
      padding-left: 18px;
      color: #4b4b4b;
      font: 500 14px/1.55 "Inter", Arial, sans-serif;
      display: grid;
      gap: 6px;
    }

    .jobs-hub-disclaimer__contacts {
      margin: 12px 0 0;
      color: #4f4f4f;
      font: 600 12px/1.4 "Inter", Arial, sans-serif;
    }

    .jobs-hub-disclaimer__contacts a {
      color: var(--accent);
    }

    .jobs-hub {
      display: grid;
      gap: 24px;
    }

    .jobs-hub-intent {
      display: grid;
      gap: 14px;
    }

    .jobs-directions-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .jobs-direction-card {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #fafaf8);
      padding: 16px;
      display: grid;
      gap: 10px;
    }

    .jobs-direction-card h3 {
      margin: 0;
      font: 700 1.05rem/1.2 "Inter", Arial, sans-serif;
      letter-spacing: -0.01em;
    }

    .jobs-direction-card p {
      margin: 0;
      color: #535353;
      font: 500 14px/1.55 "Inter", Arial, sans-serif;
    }

    .jobs-direction-card__meta {
      margin-top: auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      color: #666;
      font: 700 11px/1.2 "Inter", Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .jobs-direction-card__meta a {
      color: var(--accent);
    }

    .jobs-hub-geo__card {
      gap: 12px;
    }

    .jobs-hub-geo__table-wrap {
      width: 100%;
      overflow-x: auto;
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.72);
    }

    .jobs-hub-geo__table {
      width: 100%;
      border-collapse: collapse;
      min-width: 520px;
      font: 500 13px/1.45 "Inter", Arial, sans-serif;
      color: #4b4b4b;
    }

    .jobs-hub-geo__table th,
    .jobs-hub-geo__table td {
      padding: 10px 12px;
      text-align: left;
      vertical-align: top;
    }

    .jobs-hub-geo__table th {
      font: 700 11px/1.2 "Inter", Arial, sans-serif;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #1f4c36;
      border-bottom: 1px solid #dde5df;
      white-space: nowrap;
    }

    .jobs-hub-geo__table tr + tr td {
      border-top: 1px solid #edf1ee;
    }

    .jobs-hub-geo__table td a {
      color: var(--accent);
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 2px;
    }

    .jobs-hub-geo__table td a:hover {
      color: var(--accent-2);
    }

    .jobs-hub-geo__table--compact4 {
      min-width: 860px;
    }

    .jobs-hub-geo__table--compact4 th,
    .jobs-hub-geo__table--compact4 td {
      width: 25%;
    }

    .jobs-hub-geo__table--cities4 {
      min-width: 760px;
    }

    .jobs-hub-geo__table--cities4 th,
    .jobs-hub-geo__table--cities4 td {
      width: 25%;
    }

    .jobs-hub-slice-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .jobs-hub-slice-card {
      border: 1px solid var(--line);
      background: #fff;
      padding: 14px;
      display: grid;
      gap: 8px;
    }

    .jobs-hub-slice-card h3 {
      margin: 0;
      font: 700 1rem/1.25 "Inter", Arial, sans-serif;
      letter-spacing: -0.01em;
    }

    .jobs-hub-slice-card p {
      margin: 0;
      color: #5d5d5d;
      font: 500 13px/1.5 "Inter", Arial, sans-serif;
    }

    .jobs-hub-slice-card a {
      color: var(--accent);
      font: 700 12px/1.25 "Inter", Arial, sans-serif;
    }

    .jobs-hub-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .jobs-hub-filter {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-height: 42px;
      padding: 0 16px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--text);
      cursor: pointer;
      font: 700 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: background .18s ease, border-color .18s ease, color .18s ease;
    }

    .jobs-hub-filter strong {
      color: var(--accent);
      font-size: 12px;
    }

    .jobs-hub-filter.is-active,
    .jobs-hub-filter:hover {
      border-color: var(--accent);
      background: #fbfdfb;
      color: var(--accent);
    }

    .jobs-hub-clusters {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .jobs-hub-cluster-card {
      display: grid;
      gap: 10px;
      padding: 18px;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #fbfbf8);
      min-height: 168px;
    }

    .jobs-hub-cluster-card strong {
      font-size: 1.25rem;
      line-height: 1.08;
      letter-spacing: -0.02em;
    }

    .jobs-hub-cluster-card p {
      margin: 0;
      color: #666;
      font-size: 16px;
      line-height: 1.65;
    }

    .jobs-hub-cluster-card__label {
      margin-top: auto;
      color: var(--accent);
      font: 700 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .jobs-hub-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .jobs-hub-card {
      display: grid;
      gap: 16px;
      padding: 22px;
      border: 1px solid var(--line);
      background: #fff;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
    }

    .jobs-hub-card--delivery {
      border-top: 3px solid #1a4731;
    }

    .jobs-hub-card--bank {
      border-top: 3px solid #0f766e;
    }

    .jobs-hub-card--warehouse {
      border-top: 3px solid #b45309;
    }

    .jobs-hub-card--service {
      border-top: 3px solid #dc2626;
    }

    .jobs-hub-card__eyebrow,
    .jobs-hub-card__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .jobs-hub-card__group,
    .jobs-hub-card__company {
      font: 700 10px/1 "Inter", Arial, sans-serif;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .jobs-hub-card__group {
      color: var(--accent);
    }

    .jobs-hub-card__company {
      color: #888;
    }

    .jobs-hub-card__meta strong {
      font-size: 1.2rem;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    .jobs-hub-card__meta span {
      color: #666;
      font: 600 12px/1.4 "Inter", Arial, sans-serif;
    }

    .jobs-hub-card h2,
    .jobs-hub-card h3 {
      margin: 0;
      font-size: clamp(1rem, 1.2vw, 1.25rem);
      line-height: 1.05;
      letter-spacing: -0.025em;
    }

    .jobs-hub-card p {
      margin: 0;
      color: #4d4d4d;
      font-size: 17px;
      line-height: 1.75;
    }

    .jobs-hub-card__tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .jobs-hub-card__tags span {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 11px;
      background: var(--soft);
      color: #555;
      font: 600 11px/1 "Inter", Arial, sans-serif;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .jobs-hub-card__list {
      margin: 0;
      padding-left: 18px;
      color: #555;
      font-size: 16px;
      line-height: 1.7;
    }

    .jobs-hub-card__footer {
      display: grid;
      gap: 12px;
    }

    .jobs-hub-card__cta {
      width: fit-content;
    }

    .jobs-hub-card__footer small {
      color: #888;
      font: 600 11px/1.5 "Inter", Arial, sans-serif;
      letter-spacing: 0.03em;
    }

    .jobs-hub-story {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0;
    }

    .jobs-hub-query-cloud {
      margin-bottom: 28px;
    }

    .jobs-hub-seo-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin: 26px 0 10px;
    }

    .jobs-hub-seo-card {
      padding: 20px;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #fafaf6);
    }

    .jobs-hub-seo-card h3 {
      margin: 0 0 10px;
      font-size: 1rem;
      line-height: 1.08;
      letter-spacing: -0.02em;
    }

    .jobs-hub-seo-card p {
      margin: 0;
      color: #555;
    }

    .jobs-hub-faq {
      display: grid;
      gap: 12px;
      margin-top: 22px;
    }

    .jobs-hub-faq__item {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #fbfbf8);
      padding: 0 18px;
    }

    .jobs-hub-faq__item summary {
      cursor: pointer;
      list-style: none;
      padding: 18px 28px 18px 0;
      position: relative;
      font: 700 15px/1.5 "Inter", Arial, sans-serif;
      color: var(--text);
    }

    .jobs-hub-faq__item summary::-webkit-details-marker {
      display: none;
    }

    .jobs-hub-faq__item summary::after {
      content: "+";
      position: absolute;
      top: 18px;
      right: 0;
      color: var(--accent);
      font-size: 22px;
      line-height: 1;
    }

    .jobs-hub-faq__item[open] summary::after {
      content: "−";
    }

    .jobs-hub-faq__body {
      padding: 0 0 18px;
    }

    .jobs-hub-faq__body p {
      margin: 0;
    }

    .contacts-requisites {
      margin-top: 14px;
      border: 1px solid var(--line);
      border-radius: 12px;
      overflow: hidden;
      background: #fff;
    }

    .contacts-requisites__table {
      width: 100%;
      border-collapse: collapse;
      font: 500 14px/1.45 "Inter", Arial, sans-serif;
    }

    .contacts-requisites__table th,
    .contacts-requisites__table td {
      border-bottom: 1px solid #ecefee;
      padding: 10px 12px;
      text-align: left;
      vertical-align: top;
    }

    .contacts-requisites__table th {
      width: 36%;
      color: #374151;
      font-weight: 700;
      background: #f9fafb;
    }

    .contacts-requisites__table tr:last-child th,
    .contacts-requisites__table tr:last-child td {
      border-bottom: 0;
    }

    .contacts-map__embed {
      display: grid;
      gap: 12px;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
    }

    .contacts-map__embed p {
      margin: 0;
      color: #4b5563;
    }

    .contacts-map__embed iframe {
      width: 100%;
      height: 320px;
      border: 0;
      border-radius: 12px;
    }

    .contacts-map__button {
      justify-self: flex-start;
    }

    .contacts-feedback {
      margin-top: 26px;
      padding: 20px;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #fafaf8);
    }

    .contacts-feedback h2 {
      margin: 0 0 10px;
      font: 700 1.18rem/1.2 "Inter", Arial, sans-serif;
      letter-spacing: -0.02em;
    }

    .contacts-feedback p {
      margin: 0 0 12px;
      color: #444;
    }

    .contacts-feedback__notice {
      margin: 8px 0 14px;
      padding: 10px 12px;
      border-radius: 10px;
      font: 600 13px/1.5 "Inter", Arial, sans-serif;
    }

    .contacts-feedback__notice--ok {
      border: 1px solid #86efac;
      background: #f0fdf4;
      color: #166534;
    }

    .contacts-feedback__notice--warn {
      border: 1px solid #fecaca;
      background: #fef2f2;
      color: #991b1b;
    }

    .contacts-feedback__form {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .contacts-feedback__hp {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }

    .contacts-feedback__form label {
      display: grid;
      gap: 6px;
    }

    .contacts-feedback__form label span {
      font: 700 12px/1.2 "Inter", Arial, sans-serif;
      letter-spacing: 0.01em;
      color: #333;
    }

    .contacts-feedback__form input:not([type="checkbox"]),
    .contacts-feedback__form select,
    .contacts-feedback__form textarea {
      width: 100%;
      border: 1px solid #d6d6d6;
      border-radius: 10px;
      background: #fff;
      color: var(--text);
      padding: 10px 12px;
    }

    .contacts-feedback__form textarea,
    .contacts-feedback__form button {
      grid-column: 1 / -1;
    }

    .contacts-feedback__form button {
      justify-self: flex-start;
    }

    .contacts-feedback__form .form-consent {
      grid-column: 1 / -1;
      padding: 12px 14px;
      border: 1px solid #d6d6d6;
      border-radius: 10px;
      background: #fff;
    }

    .jobs-trust {
      margin-top: 26px;
      padding: 22px;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, #fff, #f8faf8);
    }

    .jobs-trust h2 {
      margin: 0 0 14px;
      font-size: clamp(1.05rem, 1.4vw, 1.3rem);
      line-height: 1.16;
      letter-spacing: -0.02em;
    }

    .jobs-trust__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .jobs-trust__card {
      border: 1px solid #e4e8e5;
      background: #fff;
      padding: 14px;
    }

    .jobs-trust__card h3 {
      margin: 0 0 8px;
      font-size: .98rem;
      line-height: 1.2;
      letter-spacing: -0.01em;
    }

    .jobs-trust__card p {
      margin: 0;
      color: #4b4b4b;
      font-size: .92rem;
      line-height: 1.55;
    }

    .jobs-trust__links {
      margin: 14px 0 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
    }

    .jobs-trust__links a {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    /* Global heading downscale for all content sections */
    .site-main h1,
    .site-main h2,
    .site-main h3,
    .site-main h4 {
      line-height: 1.12;
    }

    .site-main h1:not(.hero-title):not(.route-title):not(.section-title) {
      font-size: clamp(1.25rem, 1.6vw, 1.55rem);
    }

    .site-main h2:not(.hero-title):not(.route-title):not(.section-title):not(.traffic-widget-title):not(.mobile-title) {
      font-size: clamp(1.05rem, 1.2vw, 1.25rem);
    }

    .site-main h3:not(.card-title):not(.project-title):not(.material-title):not(.reco-title):not(.thematic-title):not(.side-title):not(.topic-column-title) {
      font-size: clamp(.92rem, 1.05vw, 1.05rem);
    }

    .site-main h4:not(.digest-title):not(.thematic-title) {
      font-size: .9rem;
    }

    @media (max-width: 1100px) {
      .route-grid,
      .route-hero__grid {
        grid-template-columns: 1fr;
      }

      .hub-intent-grid {
        grid-template-columns: 1fr 1fr;
      }

      .jobs-hub-clusters,
      .jobs-hub-grid,
      .jobs-hub-seo-grid,
      .jobs-hub-hero__stats {
        grid-template-columns: 1fr 1fr;
      }

      .jobs-directions-grid,
      .jobs-hub-slice-grid {
        grid-template-columns: 1fr 1fr;
      }

      .districts-grid {
        grid-template-columns: 1fr 1fr;
      }

      .route-sidebar {
        position: static;
      }
    }

    @media (max-width: 860px) {
      .cookie-banner {
        grid-template-columns: 1fr;
        width: auto;
      }

      .cookie-banner__actions {
        justify-content: flex-start;
      }

      .route-hero {
        padding-top: 26px;
      }

      .route-hero__visual {
        height: 420px;
      }

      .route-title {
        font-size: clamp(1.3rem, 6vw, 1.9rem);
      }

      .story-content {
        font-size: 17px;
        line-height: 1.75;
      }

      .cluster-nav__related,
      .content-funnel__grid {
        grid-template-columns: 1fr;
      }

      .jobs-hub-hero__grid,
      .jobs-hub-clusters,
      .jobs-hub-grid,
      .jobs-hub-seo-grid,
      .jobs-hub-hero__stats {
        grid-template-columns: 1fr;
      }

      .jobs-directions-grid,
      .jobs-hub-slice-grid {
        grid-template-columns: 1fr;
      }

      .districts-grid,
      .home-editorial-grid {
        grid-template-columns: 1fr;
      }

      .sport-trust-links {
        flex-direction: column;
      }

      .sport-topics-grid,
      .sport-club-grid {
        grid-template-columns: 1fr;
      }

      .sport-calendar-list li {
        grid-template-columns: 1fr;
        gap: 6px;
      }

      .contacts-feedback__form,
      .jobs-trust__grid {
        grid-template-columns: 1fr;
      }

      .contacts-requisites__table th,
      .contacts-requisites__table td {
        display: block;
        width: 100%;
      }

      .contacts-requisites__table th {
        border-bottom: 0;
        padding-bottom: 4px;
      }

      .contacts-requisites__table td {
        padding-top: 0;
      }

      .jobs-hub-card {
        padding: 18px;
      }
    }

    @media (max-width: 640px) {
      .digest-form__row {
        flex-direction: column;
      }

      .digest-form__row button {
        padding: 12px 16px;
      }

      .cookie-banner {
        left: max(12px, env(safe-area-inset-left));
        right: max(12px, env(safe-area-inset-right));
        bottom: max(12px, env(safe-area-inset-bottom));
        padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
        gap: 14px;
      }

      .cookie-banner__actions,
      .cookie-banner__links {
        display: grid;
      }

      .cookie-banner__button {
        width: 100%;
        justify-content: center;
      }

      :root.has-cookie-banner .to-top {
        bottom: 232px;
      }

      .route-hero__grid {
        width: min(calc(100% - 20px), var(--container));
      }

      .route-hero__visual {
        height: 360px;
      }

      .route-summary {
        font-size: 15px;
        line-height: 1.55;
      }

      .route-cta-grid,
      .route-search-form {
        grid-template-columns: 1fr;
      }

      .hub-intent-grid {
        grid-template-columns: 1fr;
      }

      .editorial-standard,
      .cluster-nav,
      .content-funnel,
      .intent-inline-links,
      .people-first-block,
      .editorial-process {
        padding: 14px;
      }

      .jobs-hub-filter {
        width: 100%;
        justify-content: space-between;
      }

      .jobs-hub-queries span,
      .jobs-hub-query-cloud span {
        min-height: 30px;
        padding: 0 10px;
        font-size: 10px;
      }

      .jobs-hub-stat strong {
        font-size: 1.8rem;
      }
    }
  
