/*
   article.css — 文章页正文长读排版
   在 site.css 之后加载，复用其变量和字体族，只补正文排版所需的类。
   site.css 提供：变量(--ink/--ink-soft/--stamp/--border/--paper)、字体族、
   .page-shell / .topbar / .footer / .eyebrow / .button / .section / 卡片系统。
*/

/* ── 文章容器：窄于主站宽度，提升长读体验 ── */
.article {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px 0 40px;
}

/* ── 文章头部 ── */
.article-header {
  margin-bottom: 44px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(107, 84, 58, 0.16);
}

.article-header .eyebrow {
  margin-bottom: 14px;
}

.article-header h1 {
  margin: 0 0 20px;
  font-size: clamp(1.9rem, 4.2vw, 2.9rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  list-style: none;
}

.article-meta li {
  display: inline-flex;
  align-items: center;
}

.article-meta li + li::before {
  content: "·";
  margin-right: 18px;
  color: var(--border-strong);
}

/* ── 正文区 ── */
.article-body {
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--ink);
}

.article-body > p {
  margin: 0 0 1.4em;
}

.article-body > p:first-of-type {
  margin-top: 0;
}

/* 标题层级：带 --stamp 色左侧短横线装饰 */
.article-body h2 {
  position: relative;
  margin: 2.4em 0 0.9em;
  padding-left: 18px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.article-body h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 10px;
  height: 3px;
  background: var(--stamp);
  border-radius: 2px;
}

.article-body h3 {
  margin: 2em 0 0.7em;
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
}

/* 文章要点：让可直接引用的判断有独立的阅读入口 */
.quick-answer {
  position: relative;
  margin: 0 0 2.4em;
  padding: 22px 24px 22px 28px;
  border: 1px solid rgba(107, 84, 58, 0.26);
  border-left: 4px solid var(--stamp);
  border-radius: 0 14px 14px 0;
  background: linear-gradient(135deg, rgba(177, 68, 44, 0.08), rgba(255, 255, 255, 0.18));
  box-shadow: 8px 8px 0 rgba(107, 84, 58, 0.08);
}

.quick-answer__label {
  margin: 0 0 10px;
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--stamp);
}

.quick-answer p:last-child {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.72;
  color: var(--ink);
}

/* 引用块 */
.article-body blockquote {
  margin: 1.8em 0;
  padding: 6px 0 6px 20px;
  border-left: 3px solid var(--stamp);
  font-style: italic;
  font-size: 1.04rem;
  line-height: 1.7;
  color: var(--ink-soft);
}

.article-body blockquote p {
  margin: 0 0 0.6em;
}

.article-body blockquote p:last-child {
  margin-bottom: 0;
}

/* 图片 + 图注 */
.article-body figure {
  margin: 2em 0;
}

.article-body figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(107, 84, 58, 0.14);
  box-shadow: 0 12px 24px var(--shadow);
}

.article-body figcaption {
  margin-top: 10px;
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.76rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--ink-soft);
}

.article-body .article-video {
  margin: 2.8em 0;
}

.article-video__frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(107, 84, 58, 0.14);
  border-radius: 14px;
  background: #201d18;
  box-shadow: 0 12px 24px var(--shadow);
}

.article-video__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ── 网页原生分析图：文案由双语内容管线提供，不烘焙进图片 ── */
.article-body .analysis-figure {
  margin: 2.4em 0;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(107, 84, 58, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 9px 9px 0 rgba(107, 84, 58, 0.06);
}

.analysis-figure figcaption {
  margin: 16px 0 0;
  text-align: left;
}

.analysis-timeline {
  min-width: 1100px;
  border-top: 1px solid var(--border-strong);
  border-left: 1px solid var(--border);
}

.article-body .analysis-figure--timeline {
  width: min(1180px, calc(100vw - 48px));
  margin-left: calc(50% - 50vw + 24px);
  margin-right: 0;
}

.timeline-lite {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--border-strong);
  border-left: 1px solid var(--border);
}

.timeline-lite li {
  min-height: 168px;
  padding: 15px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.1);
}

.timeline-lite li:nth-child(4) { background: rgba(177, 68, 44, 0.08); }
.timeline-lite span { color: var(--stamp); font-family: "Courier New", "JetBrains Mono", monospace; font-size: 0.63rem; letter-spacing: 0.04em; }
.timeline-lite h3 { margin: 12px 0 8px; font-family: Georgia, "Songti SC", "STSong", serif; font-size: 1rem; line-height: 1.18; }
.timeline-lite p { margin: 0; color: var(--ink-soft); font-size: 0.76rem; line-height: 1.5; }

.analysis-timeline__scroll { overflow-x: auto; }

.analysis-timeline__dates,
.analysis-timeline__lane {
  display: grid;
  grid-template-columns: 132px repeat(8, minmax(0, 1fr));
}

.analysis-timeline__dates span {
  min-height: 42px;
  padding: 12px 8px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border-strong);
  color: var(--ink-soft);
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.64rem;
  line-height: 1;
}

.analysis-timeline__lane > strong,
.analysis-timeline__cell,
.analysis-timeline__event-cell {
  min-height: 54px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.analysis-timeline__lane > strong {
  display: flex;
  align-items: center;
  padding: 10px;
  background: rgba(177, 68, 44, 0.06);
  font-family: Georgia, "Songti SC", "STSong", serif;
  font-size: 0.82rem;
  line-height: 1.2;
}

.analysis-timeline__cell {
  position: relative;
  display: grid;
  place-items: center;
}

.analysis-timeline__cell.is-active { background: rgba(177, 68, 44, 0.06); }

.analysis-timeline__cell i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--stamp);
}

.analysis-timeline__event-cell {
  min-height: 112px;
  padding: 5px 7px;
}

.analysis-timeline__event-cell a {
  display: block;
  padding: 6px 0 7px 10px;
  border-bottom: 1px solid rgba(107, 84, 58, 0.18);
  color: var(--ink);
  font-size: 0.66rem;
  line-height: 1.32;
  text-decoration: none;
}

.analysis-timeline__event-cell a:last-child { border-bottom: 0; }
.analysis-timeline__event-cell a:hover { color: var(--stamp); text-decoration: underline; text-underline-offset: 2px; }
.analysis-timeline__event-cell b { display: block; font-weight: 600; }
.analysis-timeline__event-cell small { display: block; margin-top: 3px; color: var(--ink-soft); font-family: "Courier New", "JetBrains Mono", monospace; font-size: 0.56rem; }

.analysis-timeline__lane em {
  grid-column: 2 / -1;
  padding: 8px 10px 0 142px;
  color: var(--ink-soft);
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.6rem;
  font-style: normal;
  line-height: 1.3;
}

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

.allocation-card,
.rhythm-card {
  padding: 18px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.14);
}

.allocation-card--openai { border-top: 3px solid var(--stamp); }
.allocation-card--anthropic { border-top: 3px solid var(--ink); }

.allocation-card p,
.rhythm-card > p {
  margin: 0;
  color: var(--ink-soft);
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.allocation-card h3,
.rhythm-card h3 {
  margin: 14px 0 9px;
  font-family: Georgia, "Songti SC", "STSong", serif;
  font-size: 1.22rem;
  line-height: 1.12;
}

.allocation-card span {
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.55;
}

.allocation-outcome {
  margin: 18px auto 0;
  padding: 20px;
  max-width: 560px;
  background: var(--stamp);
  color: #fff8e9;
  text-align: center;
}

.allocation-outcome p {
  margin: 0 0 8px;
  font-family: Georgia, "Songti SC", "STSong", serif;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.15;
}

.allocation-outcome span,
.allocation-tail {
  font-size: 0.8rem;
  line-height: 1.55;
}

.allocation-tail {
  margin: 14px auto 0;
  max-width: 560px;
  color: var(--ink-soft);
  text-align: center;
}

.depth-grid {
  display: grid;
  grid-template-columns: 122px repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--border-strong);
  border-left: 1px solid var(--border);
}

.depth-head,
.depth-stage,
.depth-label,
.depth-cell {
  min-height: 80px;
  padding: 12px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.depth-head,
.depth-label {
  display: flex;
  align-items: center;
  background: rgba(177, 68, 44, 0.06);
  font-family: Georgia, "Songti SC", "STSong", serif;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.depth-stage i {
  display: block;
  color: var(--stamp);
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.6rem;
  font-style: normal;
  letter-spacing: 0.08em;
}

.depth-stage strong {
  display: block;
  margin-top: 8px;
  font-family: Georgia, "Songti SC", "STSong", serif;
  font-size: 0.92rem;
  line-height: 1.1;
}

.depth-cell {
  display: flex;
  align-items: center;
  color: var(--ink-soft);
  font-size: 0.75rem;
  line-height: 1.48;
}

.depth-cell--value { background: rgba(177, 68, 44, 0.05); }
.depth-cell--value.depth-cell--2 { background: rgba(177, 68, 44, 0.09); }
.depth-cell--value.depth-cell--3 { background: rgba(177, 68, 44, 0.14); }
.depth-cell--value.depth-cell--4 { background: rgba(177, 68, 44, 0.2); color: var(--ink); }
.depth-cell--duty { background: rgba(177, 68, 44, 0.04); }
.depth-cell--duty.depth-cell--2 { background: rgba(177, 68, 44, 0.1); }
.depth-cell--duty.depth-cell--3 { background: rgba(177, 68, 44, 0.18); }
.depth-cell--duty.depth-cell--4 { background: rgba(177, 68, 44, 0.3); color: var(--ink); }

.rhythm-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rhythm-card { min-height: 250px; }
.rhythm-card--2 { border-top: 3px solid var(--stamp); background: rgba(177, 68, 44, 0.08); }
.rhythm-card h3 { font-size: 1.05rem; }
.rhythm-card ul { margin: 15px 0 0; padding: 0; list-style: none; }
.rhythm-card li { position: relative; padding: 0 0 10px 13px; color: var(--ink-soft); font-size: 0.78rem; line-height: 1.45; }
.rhythm-card li::before { content: ""; position: absolute; top: 0.52em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--stamp); }

@media (max-width: 760px) {
  .article-body .analysis-figure { padding: 15px; }
  .article-body .analysis-figure--timeline { width: calc(100vw - 28px); margin-left: calc(50% - 50vw + 14px); }
  .analysis-figure--timeline { overflow: visible; }
  .timeline-lite { grid-template-columns: 1fr; }
  .timeline-lite li { min-height: 0; }
  .analysis-timeline__lane em { padding-left: 8px; }
  .depth-grid { grid-template-columns: 100px repeat(4, minmax(130px, 1fr)); min-width: 620px; }
  .analysis-figure--depth { overflow-x: auto; }
  .rhythm-grid { grid-template-columns: 1fr; }
  .rhythm-card { min-height: 0; }
}

/* 行内强调 */
.article-body strong {
  color: var(--ink);
  font-weight: 700;
}

.article-body em {
  font-style: italic;
}

.article-body code {
  padding: 2px 7px;
  border-radius: 5px;
  background: var(--stamp-soft);
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.9em;
  color: var(--stamp);
}

/* 正文链接：加下划线 + 印章红，区别于导航的无下划线 */
.article-body a {
  color: var(--stamp);
  text-decoration: underline;
  text-decoration-color: rgba(177, 68, 44, 0.32);
  text-underline-offset: 3px;
  transition: text-decoration-color 150ms ease, color 150ms ease;
}

.article-body a:hover,
.article-body a:focus-visible {
  color: var(--ink);
  text-decoration-color: var(--stamp);
}

/* 列表 */
.article-body ul,
.article-body ol {
  margin: 0 0 1.4em;
  padding-left: 1.4em;
}

.article-body ul {
  padding-left: 0;
  list-style: none;
}

.article-body li {
  position: relative;
  margin-bottom: 0.5em;
  line-height: 1.75;
}

.article-body ul li {
  padding-left: 1.25em;
}

.article-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.42em;
  height: 0.42em;
  border: 1px solid var(--stamp);
  border-radius: 50%;
  background: var(--paper);
  box-shadow: inset 0 0 0 2px rgba(177, 68, 44, 0.14);
}

/* 分隔线 */
.article-body hr {
  margin: 2.6em 0;
  border: 0;
  border-top: 1px solid rgba(107, 84, 58, 0.16);
}

/* ── 文章页脚 ── */
.article-footer {
  margin-top: 52px;
  padding-top: 28px;
  border-top: 1px solid rgba(107, 84, 58, 0.16);
}

.article-footer__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* P2 编辑关联：研究线与对读理由 */
.editorial-context {
  margin-top: 52px;
  padding-top: 28px;
  border-top: 1px solid rgba(107, 84, 58, 0.16);
}

.editorial-context__header { margin-bottom: 22px; }

.editorial-context__eyebrow,
.editorial-context__label {
  margin: 0;
  color: var(--stamp);
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.editorial-context__header h2 {
  margin: 10px 0 0;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.editorial-lines,
.related-content__grid {
  display: grid;
  gap: 12px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.editorial-lines,
.related-content__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.editorial-lines__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 82px;
  padding: 14px;
  border: 1px solid rgba(107, 84, 58, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.14);
}

.editorial-lines__item strong {
  color: var(--ink);
  font-family: Georgia, "Songti SC", "STSong", serif;
  font-size: 1rem;
  line-height: 1.25;
}

.editorial-lines__item span,
.related-content__note,
.editorial-context__method {
  color: var(--ink-soft);
  font-size: 0.8rem;
  line-height: 1.6;
}

.related-content { margin-top: 30px; }

.related-content__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.related-content__note { margin: 0; text-align: right; }

.related-content__grid > li:only-child { grid-column: 1 / -1; }

.related-content__item {
  display: block;
  height: 100%;
  padding: 18px;
  border: 1px solid rgba(107, 84, 58, 0.18);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--ink);
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.related-content__item:hover {
  border-color: var(--border-strong);
  box-shadow: 0 10px 20px var(--shadow);
  transform: translateY(-2px);
}

.related-content__type {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 8px;
  border: 1px solid rgba(177, 68, 44, 0.28);
  border-radius: 999px;
  color: var(--stamp);
  font: 700 0.68rem/1.2 "Courier New", "JetBrains Mono", monospace;
  letter-spacing: 0.04em;
}

.related-content__meta {
  display: block;
  margin-bottom: 10px;
  color: var(--ink-soft);
  font: 0.68rem/1.4 "Courier New", "JetBrains Mono", monospace;
}

.related-content__item h3 { margin: 0 0 10px; font-size: 1.02rem; line-height: 1.3; }
.related-content__item p { margin: 0; color: var(--ink-soft); font-size: 0.84rem; line-height: 1.65; }

.editorial-context__method {
  margin: 24px 0 0;
  padding-top: 14px;
  border-top: 1px dashed rgba(107, 84, 58, 0.2);
}

.editorial-context__method strong { color: var(--ink); }

.share-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 52px;
  padding: 18px 0;
  border-top: 1px solid rgba(107, 84, 58, 0.16);
}

.share-panel__label {
  margin: 0;
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.share-panel__note {
  margin: 6px 0 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.share-panel__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.share-panel__actions a,
.share-panel__copy,
.share-panel__coming-soon {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(107, 84, 58, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: var(--ink);
  font: inherit;
  font-size: 0.82rem;
  text-decoration: none;
  cursor: pointer;
}
.share-panel__actions a:hover,
.share-panel__copy:hover { border-color: var(--border-strong); }

.share-panel__copy--primary {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper, #f4ead5);
  box-shadow: 3px 3px 0 rgba(107, 84, 58, 0.22);
}

.share-panel__copy--primary:hover {
  border-color: var(--ink);
  box-shadow: 1px 1px 0 rgba(107, 84, 58, 0.22);
  transform: translate(2px, 2px);
}

.share-panel__coming-soon {
  color: var(--ink-soft);
  border-style: dashed;
  cursor: default;
}

/* 上下篇导航（预留，第一篇文章上线后启用） */
.article-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 28px;
}

.article-nav__link {
  display: block;
  padding: 18px 20px;
  border: 1px solid rgba(107, 84, 58, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.18);
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

.article-nav__link:hover {
  border-color: var(--border-strong);
  box-shadow: 0 10px 20px var(--shadow);
}

.article-nav__link--next {
  text-align: right;
}

.article-nav__label {
  display: block;
  margin-bottom: 6px;
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.article-nav__title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
}

/* ── 文章列表页专用：文章卡（复用 archive-card 视觉） ── */
.post-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 26px;
  border: 1px solid rgba(107, 84, 58, 0.2);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: 0 14px 26px rgba(28, 20, 14, 0.05);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.post-card:hover {
  border-color: var(--border-strong);
  box-shadow: 0 18px 34px var(--shadow);
  transform: translateY(-2px);
}

.post-card__kicker {
  margin: 0 0 10px;
  font-family: "Courier New", "JetBrains Mono", monospace;
  font-size: 0.73rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--stamp);
}

.post-card h2 {
  margin: 0 0 12px;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.post-card p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.65;
}

.post-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.post-card__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(107, 84, 58, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  font-size: 0.78rem;
  color: var(--ink-soft);
}

/* ── 文章列表网格 ── */
.post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* ── 响应式 ── */
@media (max-width: 1279px) {
  .post-grid,
  .article-nav {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .article {
    padding: 12px 0 28px;
  }

  .article-header h1 {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
  }

  .article-body {
    font-size: 1.02rem;
  }

  .article-body h2 {
    font-size: 1.32rem;
  }

  .article-body h3 {
    font-size: 1.12rem;
  }

  .post-card,
  .article-nav__link {
    padding: 20px;
    border-radius: 20px;
  }

  .editorial-lines,
  .related-content__grid { grid-template-columns: 1fr; }

  .related-content__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .related-content__note { text-align: left; }

  .share-panel { align-items: flex-start; flex-direction: column; }
}
