@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/asset-15a5cbadfc.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/asset-c8246f55db.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/asset-22337b726d.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/asset-779e46588b.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/asset-1df9c46f33.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/asset-ecd56e7dae.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Literata";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/asset-2292cf2bce.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Literata";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/asset-29f2713a2f.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Literata";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/asset-0590e44bb6.woff2") format("woff2");
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Literata";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/asset-99284fd89c.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --articles-ink: #17232d;
  --articles-navy: #14232e;
  --articles-paper: #f3ede3;
  --articles-surface: #faf7f0;
  --articles-muted: #5f5d58;
  --articles-border: #b8aea2;
  --articles-accent: #a64b31;
  --articles-accent-hover: #8f3f29;
  --articles-light: #f8f4ed;
  --articles-container: 1240px;
  --articles-reading: 760px;
  --articles-shadow: 0 18px 42px rgba(23, 35, 45, .10);
}

body.articles-site {
  --ink: var(--articles-ink);
  --navy: var(--articles-navy);
  --paper: var(--articles-paper);
  --surface: var(--articles-surface);
  --muted: var(--articles-muted);
  --border: var(--articles-border);
  --accent: var(--articles-accent);
  --accent-hover: var(--articles-accent-hover);
  --light: var(--articles-light);
  --container: var(--articles-container);
  --header-height: 78px;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: text;
  user-select: text;
}

.articles-site *, .articles-site *::before, .articles-site *::after { box-sizing: border-box; }
.articles-site a { color: inherit; }
.articles-site img { display: block; max-width: 100%; }
.articles-site button, .articles-site a { -webkit-tap-highlight-color: transparent; }
.articles-site button { font: inherit; }
.articles-site h1, .articles-site h2, .articles-site h3 { text-wrap: balance; }
.articles-site main { padding-top: var(--header-height); }
.articles-site.menu-open { overflow: hidden; }

.articles-site .container, .articles-container {
  width: min(calc(100% - 64px), var(--articles-container));
  margin-inline: auto;
}

.articles-skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 16px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--light);
  transform: translateY(-160%);
}
.articles-skip-link:focus { transform: none; }

.articles-site .site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  height: var(--header-height);
  border-bottom: 1px solid #cfc5b9;
  background: rgba(250, 247, 240, .96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.articles-site .header-inner {
  height: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
}
.articles-site .brand { display: inline-flex; flex: none; align-items: center; }
.articles-site .brand img { width: 272px; height: auto; }
.articles-site .desktop-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 2.05vw, 31px);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.articles-site .desktop-nav a {
  text-decoration: none;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.articles-site .desktop-nav a:hover, .articles-site .desktop-nav a:focus-visible, .articles-site .desktop-nav a[aria-current="page"] { text-decoration: underline; }

.articles-site .button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 27px;
  border: 1px solid transparent;
  border-radius: 11px;
  text-decoration: none;
  text-align: center;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 600;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.articles-site .button:hover { transform: translateY(-1px); }
.articles-site .button-primary { background: var(--accent); color: #fff; }
.articles-site .button-primary:hover { background: var(--accent-hover); box-shadow: 0 8px 20px rgba(166, 75, 49, .18); }
.articles-site .button-secondary { border-color: #8f8a83; background: transparent; color: var(--ink); }
.articles-site .button-secondary:hover { border-color: var(--ink); background: rgba(250, 247, 240, .72); box-shadow: 0 8px 20px rgba(23,35,45,.08); }
.articles-site .header-cta { min-height: 52px; padding-inline: 26px; }
.articles-site .menu-button { display: none; }
.articles-site .button:focus-visible, .articles-site .menu-button:focus-visible, .articles-site .menu-close:focus-visible, .articles-site a:focus-visible { outline: 3px solid #d47a5e; outline-offset: 3px; }

.articles-site .mobile-menu { display: none; }

.articles-breadcrumbs {
  padding-top: 25px;
  color: var(--muted);
  font-size: 14px;
}
.articles-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.articles-breadcrumbs li:not(:last-child)::after { content: "›"; margin-left: 8px; color: #8d877f; }
.articles-breadcrumbs a { text-underline-offset: 3px; }

.catalog-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: clamp(40px, 8vw, 110px);
  padding: clamp(64px, 8vw, 108px) 0 clamp(58px, 7vw, 94px);
}
.catalog-kicker, .article-kicker {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.catalog-hero h1, .article-hero h1 {
  margin: 0;
  font-family: "Literata", Georgia, serif;
  font-weight: 600;
  letter-spacing: -.03em;
}
.catalog-hero h1 { max-width: 850px; font-size: clamp(42px, 5.4vw, 68px); line-height: 1.06; }
.catalog-intro {
  align-self: end;
  max-width: 470px;
  padding-top: 16px;
  border-top: 2px solid var(--accent);
}
.catalog-intro p { margin: 0; color: #43443f; font-size: 17px; line-height: 1.62; }

.catalog-section { padding: clamp(58px, 8vw, 102px) 0; background: #e6ded2; }
.catalog-section-head { margin-bottom: 38px; }
.catalog-section-head h2, .related-section h2 {
  margin: 0;
  font-family: "Literata", Georgia, serif;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.12;
  font-weight: 500;
}
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.catalog-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(23,35,45,.18);
  border-radius: 22px;
  background: var(--surface);
  transition: transform .2s ease, box-shadow .2s ease;
}
.catalog-card:hover { transform: translateY(-5px); box-shadow: var(--articles-shadow); }
.catalog-card > a { height: 100%; display: flex; flex-direction: column; text-decoration: none; }
.catalog-card-cover-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  background: #d9d0c5;
}
.catalog-card-body { flex: 1; display: flex; flex-direction: column; padding: 25px; }
.catalog-card-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 14px; color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.catalog-card-meta time { color: var(--muted); }
.catalog-card h2, .catalog-card h3 { margin: 0 0 14px; font-family: "Literata", Georgia, serif; font-size: clamp(21px, 2vw, 27px); line-height: 1.22; font-weight: 500; }
.catalog-card p { margin: 0 0 25px; color: #4d4d48; font-size: 15px; line-height: 1.55; }
.catalog-card-read { margin-top: auto; font-size: 13px; font-weight: 600; }

.profile-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
  margin-top: 38px;
  padding: 28px 30px;
  border: 1px solid rgba(23,35,45,.18);
  border-radius: 18px;
  background: rgba(250,247,240,.62);
}
.profile-panel h2 { margin: 0; font-family: "Literata", Georgia, serif; font-size: 25px; line-height: 1.2; font-weight: 500; }
.profile-panel-button img { width: 25px; height: 25px; object-fit: contain; }

.article-hero { padding: clamp(46px, 6.5vw, 82px) 0 34px; }
.article-hero-inner { max-width: 980px; }
.article-hero h1 { max-width: 900px; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.1; }
.article-lead { max-width: 760px; margin: 23px 0 18px; color: #3c403e; font-family: "Literata", Georgia, serif; font-size: clamp(18px, 1.65vw, 22px); line-height: 1.5; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; color: var(--muted); font-size: 14px; }
.article-meta span:not(:last-child)::after { content: "·"; margin-left: 20px; color: #9a928a; }
.article-cover {
  width: min(100%, 900px);
  aspect-ratio: 3 / 2;
  overflow: hidden;
  margin: 0 auto clamp(48px, 6.5vw, 82px);
  border-radius: 24px;
  background: #d9d0c5;
  box-shadow: 0 16px 38px rgba(23, 35, 45, .10);
}
.article-cover img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.article-body { padding: 0 24px clamp(70px, 9vw, 120px); }
.article-prose {
  width: min(100%, var(--articles-reading));
  margin-inline: auto;
  font-family: "Literata", Georgia, serif;
  font-size: clamp(17px, 1.45vw, 18.5px);
  line-height: 1.67;
}
.article-prose > *:first-child { margin-top: 0; }
.article-prose p { margin: 0 0 1.08em; }
.article-prose h2 { margin: 1.72em 0 .58em; font-size: clamp(26px, 2.8vw, 34px); line-height: 1.22; font-weight: 500; }
.article-prose h3 { margin: 1.55em 0 .55em; font-size: clamp(21px, 2.15vw, 25px); line-height: 1.3; font-weight: 600; }
.article-prose ul, .article-prose ol { margin: 0 0 1.55em; padding-left: 1.3em; }
.article-prose li { margin-bottom: .55em; padding-left: .25em; }
.article-prose blockquote { margin: 2em 0; padding: 24px 28px; border-left: 3px solid var(--accent); background: #e9dfd3; font-size: 1.05em; }
.article-prose blockquote p:last-child { margin-bottom: 0; }
.article-prose a { color: var(--accent-hover); text-underline-offset: 4px; }
.article-prose figure {
  width: 100%;
  max-width: none;
  overflow: hidden;
  margin: 1.8em auto 1.95em;
  border-radius: 18px;
  background: #d9d0c5;
  box-shadow: 0 12px 30px rgba(23, 35, 45, .09);
}
.article-prose figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  background: #d9d0c5;
  box-shadow: none;
}
.article-prose figcaption {
  display: none;
}

.articles-cookie-consent {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 120;
  width: min(420px, calc(100% - 36px));
  padding: 20px;
  border: 1px solid rgba(23,35,45,.2);
  border-radius: 16px;
  background: #faf7f0;
  box-shadow: 0 20px 54px rgba(13,25,34,.22);
}
.articles-cookie-consent[hidden] { display: none; }
.articles-cookie-consent p { margin: 0 0 15px; color: #3f403c; font-size: 14px; line-height: 1.5; }
.articles-cookie-consent p a { color: var(--accent-hover); text-underline-offset: 3px; }
.articles-cookie-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.articles-cookie-actions .button { min-height: 42px; padding-inline: 16px; font-size: 12px; }

.author-card {
  width: min(calc(100% - 48px), 900px);
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 32px;
  margin: 0 auto clamp(80px, 9vw, 118px);
  padding: 30px;
  border-top: 2px solid var(--accent);
  background: var(--surface);
}
.author-card > img { width: 190px; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 18px; }
.author-card-copy { align-self: center; }
.author-card-label {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.author-card h2 { margin: 0 0 6px; font-family: "Literata", Georgia, serif; font-size: 30px; line-height: 1.2; font-weight: 500; }
.author-role { margin: 0 0 12px; color: var(--accent); font-size: 14px; font-weight: 600; }
.author-card-copy > p:last-of-type { max-width: 560px; margin: 0 0 18px; }
.author-card .button { min-height: 44px; padding-inline: 18px; font-size: 13px; }

.related-section { padding: clamp(62px, 8vw, 98px) 0; background: #e6ded2; }
.related-section-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 34px; }
.related-section-head .button { flex: none; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.related-card { min-height: 0; display: flex; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid rgba(23,35,45,.18); border-radius: 18px; background: var(--surface); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.related-card:hover { transform: translateY(-3px); box-shadow: var(--articles-shadow); }
.related-card-image { display: block; width: 100%; height: auto; max-width: none; aspect-ratio: 3 / 2; object-fit: contain; object-position: center; background: #eee8df; }
.related-card-body { flex: 1; display: flex; flex-direction: column; padding: 22px 24px 24px; }
.related-card-body > span { color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.related-card h3 { margin: 16px 0 25px; font-family: "Literata", Georgia, serif; font-size: 25px; line-height: 1.25; font-weight: 500; }
.related-card strong { margin-top: auto; font-size: 13px; }

.consultation-section { padding: clamp(62px, 8vw, 98px) 0; background: var(--paper); }
.consultation-card { display: grid; grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); overflow: hidden; border-radius: 24px; background: #d8cbbb; }
.consultation-card .photo-dialogue-media { min-height: 390px; margin: 0; }
.consultation-card .photo-dialogue-media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 18%; }
.consultation-card .photo-dialogue-card { align-self: center; padding: clamp(30px, 5vw, 62px); }
.consultation-card .photo-dialogue-title { margin: 0 0 14px; font-family: "Literata", Georgia, serif; font-size: clamp(29px, 3.6vw, 43px); line-height: 1.16; font-weight: 500; }
.consultation-card .photo-dialogue-card > p { max-width: 650px; margin: 0; font-size: 17px; line-height: 1.6; }
.consultation-card .section-actions { margin-top: 25px; }

.articles-site .site-footer { padding: 54px 0 24px; background: #0d171e; color: #fff; }
.articles-site .footer-top { display: grid; grid-template-columns: 310px 1fr 1.4fr; gap: 26px 54px; align-items: start; }
.articles-site .footer-brand img { width: 280px; height: auto; }
.articles-site .footer-summary { display: grid; gap: 6px; }
.articles-site .footer-summary p { margin: 0; font-family: "Literata", Georgia, serif; font-size: 24px; }
.articles-site .footer-summary span { color: #aeb5ba; font-size: 13px; }
.articles-site .footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 20px; }
.articles-site .footer-nav a, .articles-site .footer-links a { color: #cdd2d5; text-decoration: none; font-size: 13px; }
.articles-site .footer-nav a:hover, .articles-site .footer-links a:hover { color: #fff; }
.articles-site .footer-b17-profile { grid-column: 1; display: inline-flex; align-items: center; align-self: start; justify-self: start; gap: 9px; color: #fff; font-weight: 600; text-underline-offset: 4px; }
.articles-site .footer-b17-profile img { width: 28px; height: 28px; object-fit: contain; }
.articles-site .footer-bottom { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px 24px; margin-top: 34px; padding-top: 20px; border-top: 1px solid #2d3c46; }
.articles-site .footer-socials { display: flex; align-items: center; gap: 8px; }
.articles-site .footer-socials :is(a, button), .articles-site .mobile-menu-socials .social-icon-link { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; padding: 0; border: 1px solid rgba(248,244,237,.18); border-radius: 13px; background: rgba(248,244,237,.07); color: inherit; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background-color .18s ease; }
.articles-site .footer-socials :is(a, button):hover, .articles-site .mobile-menu-socials .social-icon-link:hover { transform: translateY(-2px); border-color: rgba(248,244,237,.42); background: rgba(248,244,237,.12); }
.articles-site .footer-socials :is(a, button) img, .articles-site .mobile-menu-socials .social-icon-link img { width: 27px; height: 27px; object-fit: contain; }
.articles-site .footer-socials .social-icon-max, .articles-site .mobile-menu-socials .social-icon-max { background: #5742b7; border-color: #6f5ccb; }
.articles-site .social-icon-pending { opacity: .67; }
.articles-site .footer-links { display: flex; flex-wrap: wrap; gap: 9px 16px; }
.articles-site .footer-bottom p { margin: 0; color: #828e96; font-size: 12px; }
.articles-site .footer-operator { grid-column: 1 / 3; }
.articles-site .footer-operator + p { justify-self: end; }
.articles-site .footer-operator a { color: inherit; }
body:not(.articles-site) .article-card .article-card-summary { margin: -21px 0 24px; color: #52514c; font-size: 15px; line-height: 1.5; font-weight: 400; letter-spacing: 0; text-transform: none; }
body:not(.articles-site) .article-card .article-card-link-label { margin-top: auto; }
body:not(.articles-site) .articles-footer-home { justify-content: flex-end; }
body:not(.articles-site) .footer-b17-profile { display: inline-flex; align-items: center; align-self: start; gap: 9px; color: #fff; text-underline-offset: 4px; font-weight: 600; }
body:not(.articles-site) .footer-b17-profile img { width: 28px; height: 28px; object-fit: contain; }

@media (max-width: 1120px) {
  .articles-site .container, .articles-container { width: min(calc(100% - 48px), var(--articles-container)); }
  .articles-site .brand img { width: 232px; }
  .articles-site .desktop-nav { gap: 17px; font-size: 13px; }
  .articles-site .footer-top { grid-template-columns: 250px 1fr 1.4fr; gap: 26px 34px; }
}

@media (max-width: 1040px) {
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-hero { grid-template-columns: 1fr; gap: 34px; }
  .catalog-intro { max-width: 700px; }
}

@media (max-width: 920px) {
  body.articles-site { --header-height: 66px; }
  .articles-site .container, .articles-container { width: calc(100% - 32px); }
  .articles-site .desktop-nav { display: none; }
  .articles-site .header-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
  .articles-site .brand { min-width: 0; }
  .articles-site .brand img { width: clamp(148px, 43vw, 188px); }
  .articles-site .header-cta { display: inline-flex; min-height: 38px; padding: 0 12px; border-radius: 9px; font-size: 12px; }
  .articles-site .menu-button { position: relative; z-index: 103; min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 8px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
  .articles-site .menu-button [data-menu-label] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .articles-site .menu-icon-close { display: none; }
  .articles-site.menu-open .menu-icon-open { display: none; }
  .articles-site.menu-open .menu-icon-close { display: block; }

  .articles-site .mobile-menu { position: fixed; inset: var(--header-height) 0 0; z-index: 90; display: block; background: transparent; }
  .articles-site .mobile-menu[hidden] { display: none; }
  .articles-site .mobile-menu-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(13,25,34,.48); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
  .articles-site .mobile-menu-panel { position: relative; width: 100%; height: 100%; display: grid; grid-template-rows: auto minmax(0,1fr) auto; overflow: hidden; border-top: 1px solid rgba(248,244,237,.15); background: var(--navy); color: var(--light); box-shadow: 0 28px 70px rgba(8,18,25,.34); }
  .articles-site .mobile-menu-head { min-height: 46px; display: flex; align-items: center; justify-content: flex-end; padding: 3px 20px; border-bottom: 1px solid rgba(248,244,237,.16); }
  .articles-site .menu-close { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 0 7px 12px; border: 0; background: none; color: var(--light); font: 500 14px/1 "Golos Text", Arial, sans-serif; cursor: pointer; }
  .articles-site .mobile-menu-scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 4px 20px 9px; }
  .articles-site .menu-group-title { margin: 6px 0 4px; color: rgba(248,244,237,.58); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
  .articles-site .menu-group-title-secondary { margin-top: 9px; }
  .articles-site .mobile-nav > a { min-height: 44px; display: grid; grid-template-columns: minmax(0,1fr) 22px; align-items: center; gap: 11px; border-bottom: 1px solid rgba(248,244,237,.16); color: var(--light); text-decoration: none; font-family: "Literata", Georgia, serif; font-size: 15px; line-height: 1.2; }
  .articles-site .mobile-nav > a:first-of-type { border-top: 1px solid rgba(248,244,237,.16); }
  .articles-site .mobile-nav > a .menu-label { min-width: 0; color: inherit; }
  .articles-site .mobile-nav > a .menu-arrow { color: rgba(248,244,237,.44); font-family: "Golos Text", Arial, sans-serif; font-size: 14px; text-align: right; }
  .articles-site .mobile-nav-secondary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
  .articles-site .mobile-nav-secondary a { min-height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 6px 9px; border: 1px solid rgba(248,244,237,.22); border-radius: 8px; color: var(--light); text-decoration: none; font-size: 12px; line-height: 1.2; }
  .articles-site .mobile-nav-secondary a::after { content: "↘"; color: #e2a48f; font-size: 11px; }
  .articles-site .mobile-menu-footer { padding: 8px 20px max(8px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(248,244,237,.18); background: #101e28; }
  .articles-site .mobile-menu-format { margin: 0 0 5px; color: rgba(248,244,237,.7); font-size: 11px; text-align: center; }
  .articles-site .mobile-menu-footer .button { width: 100%; min-height: 42px; }
  .articles-site .mobile-menu-socials { display: grid; grid-template-columns: repeat(5,42px); justify-content: center; gap: 9px; padding-top: 9px; }

  .related-grid { grid-template-columns: 1fr; }
  .articles-site .footer-top { grid-template-columns: 1fr 1fr; }
  .articles-site .footer-brand { grid-column: 1 / -1; }
  .articles-site .footer-b17-profile { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .articles-breadcrumbs { padding-top: 17px; font-size: 12px; }
  .articles-breadcrumbs li[aria-current="page"] { max-width: 66vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .catalog-hero { gap: 26px; padding: 42px 0 58px; }
  .catalog-kicker, .article-kicker { margin-bottom: 12px; font-size: 10px; }
  .catalog-hero h1 { font-size: clamp(37px, 10.5vw, 47px); line-height: 1.07; }
  .catalog-intro { padding-top: 13px; }
  .catalog-intro p { font-size: 15px; line-height: 1.57; }
  .catalog-section { padding: 54px 0 60px; }
  .catalog-section-head { margin-bottom: 26px; }
  .catalog-section-head h2, .related-section h2 { font-size: 31px; }
  .catalog-grid { grid-template-columns: 1fr; gap: 16px; }
  .catalog-card { border-radius: 18px; }
  .catalog-card-body { padding: 22px; }
  .catalog-card h2, .catalog-card h3 { font-size: 23px; }
  .profile-panel { grid-template-columns: 1fr; gap: 18px; padding: 23px; }
  .profile-panel .button { justify-self: start; }

  .article-hero { padding: 34px 0 26px; }
  .article-hero h1 { font-size: clamp(27px, 7.4vw, 32px); line-height: 1.12; letter-spacing: -.022em; }
  .article-lead { margin: 16px 0 15px; font-size: 16.5px; line-height: 1.5; }
  .article-meta { display: grid; gap: 3px; font-size: 12.5px; }
  .article-meta span:not(:last-child)::after { content: none; }
  .article-cover { width: 100%; margin-bottom: 43px; border-radius: 18px; }
  .article-body { padding-inline: 16px; padding-bottom: 58px; }
  .article-prose { font-size: 16px; line-height: 1.64; }
  .article-prose h2 { font-size: 23.5px; line-height: 1.23; }
  .article-prose h3 { font-size: 20px; }
  .article-prose blockquote { margin-inline: -4px; padding: 20px; }
  .article-prose figure { margin: 1.65em auto 1.8em; }
  .article-prose figure img { border-radius: 0; }
  .articles-cookie-consent { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); width: calc(100% - 28px); padding: 17px; }
  .articles-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .articles-cookie-actions .button { width: 100%; padding-inline: 10px; }

  .author-card { width: calc(100% - 32px); grid-template-columns: 108px minmax(0,1fr); gap: 19px; padding: 20px; }
  .author-card > img { width: 108px; border-radius: 14px; }
  .author-card h2 { font-size: 24px; }
  .author-role { font-size: 12px; line-height: 1.35; }
  .author-card-copy > p:last-of-type { font-size: 14px; line-height: 1.5; }
  .author-card .button { width: 100%; padding-inline: 10px; }

  .related-section { padding: 55px 0 60px; }
  .related-section-head { align-items: flex-start; margin-bottom: 25px; }
  .related-section-head .button { min-height: 42px; padding-inline: 15px; font-size: 12px; }
  .related-grid { gap: 14px; }
  .related-card { display: grid; grid-template-columns: 124px minmax(0, 1fr); min-height: 0; align-items: start; }
  .related-card-image { align-self: start; width: 108px; height: auto; min-height: 0; margin: 16px 0 16px 16px; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 10px; }
  .related-card-body { padding: 15px 18px 17px; }
  .related-card-body > span { font-size: 10px; }
  .related-card h3 { margin: 8px 0 13px; font-size: 20px; }
  .related-card strong { font-size: 12px; }

  .consultation-section { padding: 54px 0 60px; }
  .consultation-card { grid-template-columns: 1fr; border-radius: 20px; }
  .consultation-card .photo-dialogue-media { min-height: 0; aspect-ratio: 16 / 10; }
  .consultation-card .photo-dialogue-media img { object-position: center 14%; }
  .consultation-card .photo-dialogue-card { padding: 24px 21px 25px; }
  .consultation-card .photo-dialogue-title { font-size: 28px; }
  .consultation-card .photo-dialogue-card > p { font-size: 14.5px; line-height: 1.55; }
  .consultation-card .section-actions { margin-top: 20px; }
  .consultation-card .button { width: 100%; }

  .articles-site .site-footer { padding: 36px 0 22px; }
  .articles-site .footer-top { grid-template-columns: 1fr; gap: 22px; }
  .articles-site .footer-brand { grid-column: auto; }
  .articles-site .footer-brand img { width: 205px; }
  .articles-site .footer-summary { gap: 4px; }
  .articles-site .footer-summary p { font-size: 19px; }
  .articles-site .footer-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 18px; }
  .articles-site .footer-nav a, .articles-site .footer-links a { font-size: 12.5px; }
  .articles-site .footer-b17-profile { grid-column: auto; }
  .articles-site .footer-bottom { grid-template-columns: 1fr; align-items: flex-start; gap: 16px; margin-top: 26px; padding-top: 17px; }
  .articles-site .footer-socials :is(a,button) { width: 38px; height: 38px; border-radius: 11px; }
  .articles-site .footer-links { gap: 9px 16px; }
  .articles-site .footer-operator { grid-column: auto; }
  .articles-site .footer-operator + p { justify-self: start; }
  body:not(.articles-site) .article-card .article-card-summary { margin-top: -14px; }
}

@media (max-width: 640px) {
  body.articles-site { font-size: 14.75px; }
  .articles-site .container, .articles-container { width: calc(100% - 28px); }
  .articles-site .mobile-menu-head, .articles-site .mobile-menu-scroll, .articles-site .mobile-menu-footer { padding-left: 16px; padding-right: 16px; }
  .articles-site .mobile-menu-socials { grid-template-columns: repeat(5,38px); gap: 7px; }
  .articles-site .mobile-menu-socials .social-icon-link { width: 38px; height: 38px; }
  .article-body { padding-inline: 14px; }
  .author-card { width: calc(100% - 28px); }
}

@media (max-width: 390px) {
  .articles-site .header-cta { padding-inline: 10px; }
  .catalog-hero h1 { font-size: 36px; }
  .article-hero h1 { font-size: 27px; }
  .related-card { grid-template-columns: 108px minmax(0, 1fr); }
  .related-card-image { width: 92px; margin: 13px 0 13px 13px; }
  .related-section-head { display: grid; }
  .related-section-head .button { justify-self: start; }
  .author-card { grid-template-columns: 94px minmax(0,1fr); gap: 15px; padding: 18px; }
  .author-card > img { width: 94px; }
  .author-card h2 { font-size: 22px; }
  .articles-site .footer-socials { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-card, .related-card, .articles-site .button, .articles-site .footer-socials :is(a,button) { transition: none; }
}
