:root {
  --weekly-ink: var(--pa-forest, #0e4337);
  --weekly-text: var(--pa-text, #34423d);
  --weekly-muted: var(--pa-report-muted, #53605b);
  --weekly-card: var(--pa-surface, #fffdf8);
  --weekly-line: var(--pa-line, #d8d2c7);
  --weekly-accent: var(--pa-editorial-accent, #a7533c);
}

/* Textual editorial markers follow the shared interface face. */
.edition-label,
.story-card-top small,
.period-navigation::before {
  font-family: var(--pa-font-ui, Inter, ui-sans-serif, -apple-system, "Segoe UI", sans-serif) !important;
}

.edition-intro h1 {
  order: 1;
  margin-bottom: 28px !important;
  color: var(--weekly-ink) !important;
  font-family: var(--pa-font-ui, Inter, ui-sans-serif, -apple-system, "Segoe UI", sans-serif) !important;
  font-size: var(--pa-report-hero, 72px) !important;
  font-weight: var(--pa-weekly-hero-weight, 600) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}
.edition-intro > p:not(.edition-label):not(.issue-editor) {
  order: 2;
  margin-top: 0 !important;
  color: var(--weekly-text) !important;
  line-height: 1.55 !important;
}
.edition-label,
.story-card-top small {
  color: var(--weekly-accent) !important;
  font-family: var(--pa-font-ui,Inter,ui-sans-serif,-apple-system,"Segoe UI",sans-serif) !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.edition-intro::before {
  order: 0;
  display: block;
  margin: 0 0 12px;
  color: var(--weekly-accent);
  content: "Недельный отчёт";
  font: 800 var(--pa-type-meta, 11px)/1.35 var(--pa-font-ui, Inter, ui-sans-serif, -apple-system, "Segoe UI", sans-serif);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.edition-intro > .edition-label {
  order: 3;
  margin: 24px 0 0 !important;
  color: var(--weekly-muted) !important;
  font-size: var(--pa-type-meta, 11px) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .06em !important;
}
.edition-intro {
  display: flex !important;
  flex-direction: column;
}
.issue-editor {
  order: 4;
  color: var(--weekly-muted) !important;
}

.report-key-figures {
  border-color: var(--weekly-line) !important;
  background: var(--weekly-card) !important;
}
.report-key-figures article {
  padding: 34px 38px !important;
  border-color: var(--weekly-line) !important;
}
.report-key-figures strong { color: var(--weekly-ink) !important; }
.report-key-figures span { color: var(--weekly-muted) !important; }

.weekly-analysis {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  border-color: var(--weekly-line) !important;
}
.weekly-analysis h2,
.weekly-analysis h3 { color: var(--weekly-ink) !important; }
.weekly-analysis > div:first-child > .edition-label {
  margin: 0 0 12px !important;
  color: var(--weekly-accent) !important;
  font-family: var(--pa-font-ui, Inter, ui-sans-serif, -apple-system, "Segoe UI", sans-serif) !important;
  font-size: var(--pa-type-meta, 11px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .13em !important;
}
.weekly-analysis > div:first-child > h2 {
  margin: 0 !important;
  font-family: var(--pa-font-ui, Inter, ui-sans-serif, -apple-system, "Segoe UI", sans-serif) !important;
  font-size: var(--pa-report-section-title, 50px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}
.weekly-analysis-copy > section > h3 {
  margin-bottom: 20px !important;
  color: var(--weekly-text) !important;
  font-family: var(--pa-font-reading, Georgia, "Times New Roman", serif) !important;
  font-size: var(--pa-report-subsection-title, 24px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
.weekly-analysis p,
.weekly-analysis li {
  color: var(--weekly-text) !important;
  font-family: var(--pa-font-reading, Georgia, "Times New Roman", serif) !important;
  line-height: var(--pa-report-reading-leading, 1.65) !important;
}
.weekly-analysis-copy > section:last-of-type {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
.weekly-report-hidden,
.weekly-report-hidden *,
.weekly-report-hidden::before,
.weekly-report-hidden::after { display: none !important; content: none !important; }

.weekly-materials-heading {
  margin-top: 38px !important;
  padding-top: 34px !important;
  border-color: var(--weekly-line) !important;
}
.weekly-materials-heading h2 {
  margin: 0 !important;
  color: var(--weekly-ink) !important;
  font-family: var(--pa-font-ui, Inter, ui-sans-serif, -apple-system, "Segoe UI", sans-serif) !important;
  font-size: var(--pa-report-section-title, 50px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}
.weekly-materials-heading > .edition-label {
  margin: 0 0 12px !important;
  font-size: var(--pa-type-meta, 11px) !important;
  line-height: 1.35 !important;
  letter-spacing: .13em !important;
}
.weekly-materials-heading > p:last-child { display: none !important; }

.lead-story,
.story-card {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.story-index,
.lead-story-copy > p,
.lead-story-copy > span,
.lead-number,
.story-card-top,
.story-card > p,
.lead-story-copy h2,
.story-card h2,
.story-card-stat,
.story-deck { display: none !important; }
.lead-story-copy { padding: 0 !important; }
.story-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin: 0 !important;
}
.lead-story-copy > a,
.story-card > a {
  display: block !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  color: var(--weekly-ink) !important;
  background: transparent !important;
  border: 0 !important;
  font: 600 15px/1.35 var(--pa-font-ui,Inter,ui-sans-serif,-apple-system,"Segoe UI",sans-serif) !important;
  text-decoration: underline rgba(14, 67, 55, .34) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}
.lead-story-copy > a:hover,
.lead-story-copy > a:focus-visible,
.story-card > a:hover,
.story-card > a:focus-visible {
  color: var(--weekly-accent) !important;
  text-decoration-color: var(--weekly-accent) !important;
}

.publication-about { display: none !important; }
.period-navigation,
.period-navigation.single {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  max-width: none !important;
  margin: 34px 0 26px !important;
  padding: 28px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--weekly-line) !important;
}
.period-navigation::before {
  content: "Другие выпуски";
  grid-column: 1 / -1;
  color: var(--weekly-ink);
  font: 800 12px/1 var(--pa-font-ui,Inter,ui-sans-serif,-apple-system,"Segoe UI",sans-serif);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.period-navigation a {
  min-height: 0 !important;
  padding: 20px 22px !important;
  border: 1px solid var(--weekly-line) !important;
  border-radius: 16px !important;
  background: var(--weekly-card) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.period-navigation a:hover,
.period-navigation a:focus-visible {
  border-color: var(--weekly-ink) !important;
  box-shadow: 0 10px 28px rgba(14, 67, 55, .08) !important;
  transform: translateY(-1px) !important;
}
.period-navigation small { color: var(--weekly-accent) !important; }
.period-navigation strong {
  margin-top: 7px !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}
.period-navigation a:last-child:not(:first-child) { text-align: right !important; }

.telegram-follow {
  margin: 0 0 38px !important;
  padding: 30px !important;
  border: 0 !important;
  border-top: 3px solid var(--weekly-accent) !important;
  border-radius: var(--pa-radius-card, 20px) !important;
  background: var(--pa-surface-muted, #ebe5dd) !important;
  box-shadow: none !important;
}
.telegram-follow-label span { color: var(--weekly-accent) !important; }
.telegram-follow-label small,
.telegram-follow-copy p { color: var(--weekly-muted) !important; }
.telegram-follow-copy strong { color: var(--weekly-ink) !important; }
.telegram-follow a {
  color: var(--weekly-ink) !important;
  background: transparent !important;
  border-color: var(--weekly-accent) !important;
  text-decoration: none !important;
}
.telegram-follow a:hover,
.telegram-follow a:focus-visible {
  color: var(--pa-accent-hover, #7f4638) !important;
  border-color: var(--pa-accent-hover, #7f4638) !important;
}

@media (max-width: 1000px) {
  .report-key-figures {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .edition-intro::before { margin-bottom: 9px; }
  .edition-intro > .edition-label {
    max-width: 28em;
    margin: 20px 0 0 !important;
    letter-spacing: .035em !important;
  }
  .edition-intro h1 {
    margin-bottom: 22px !important;
    font-size: var(--pa-weekly-hero-mobile, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }
  .edition-intro > p:not(.edition-label):not(.issue-editor) {
    font-size: var(--pa-report-subsection-title-mobile, 18px) !important;
    line-height: 1.52 !important;
  }
  .report-key-figures {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--weekly-line) !important;
    border-radius: 22px !important;
  }
  .report-key-figures article {
    min-height: 0 !important;
    padding: 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--weekly-line) !important;
    background: var(--weekly-card) !important;
  }
  .report-key-figures article:last-child { border-bottom: 0 !important; }
  .report-key-figures strong { font-size: 28px !important; }
  .report-key-figures span {
    color: var(--weekly-muted) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  .weekly-analysis p,
  .weekly-analysis li {
    font-size: var(--pa-report-reading-size-mobile, 17px) !important;
    line-height: var(--pa-report-reading-leading-mobile, 1.64) !important;
  }
  .weekly-analysis > div:first-child > .edition-label { margin-bottom: 9px !important; }
  .weekly-analysis > div:first-child > h2 {
    font-size: var(--pa-report-section-title-mobile, 35px) !important;
    line-height: 1.06 !important;
  }
  .weekly-analysis-copy > section > h3 {
    margin-bottom: 16px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.42 !important;
  }
  .weekly-materials-heading {
    margin-top: 30px !important;
    padding-top: 28px !important;
  }
  .weekly-materials-heading > .edition-label { margin-bottom: 9px !important; }
  .weekly-materials-heading h2 {
    font-size: var(--pa-report-section-title-mobile, 35px) !important;
    line-height: 1.06 !important;
  }
  .lead-story-copy > a,
  .story-card > a {
    padding: 7px 0 !important;
    font-size: 15px !important;
  }
  .period-navigation,
  .period-navigation.single {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin: 34px 0 20px !important;
  }
  .period-navigation a { padding: 18px !important; }
  .period-navigation a:last-child:not(:first-child) { text-align: left !important; }
  .telegram-follow { padding: 25px 22px !important; }
}
