.detail-metrics > div:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

/* Compact financial brief: keep the complete headline and data matrix in view. */
.page-shell { padding-top: 38px; }
.article-detail { padding-top: 30px; }
.article-detail > h1 { margin: 17px 0; font-size: 47px; }
.article-lead { margin-bottom: 27px; font-size: 22px; }
.detail-section { padding: 25px 0; }
.detail-section > h2 { margin-bottom: 15px; }
.detail-metrics > div { min-height: 110px; padding: 17px 20px; }
.detail-metrics strong { font-size: 33px; line-height: 1.25; }
.detail-metrics em { margin-top: 3px; font-size: 14px; }
.fact-list li { padding: 12px 0; }
.analysis-sections { border-bottom: 1px solid var(--line); }
.analysis-section { display: grid; grid-template-columns: 190px 1fr; gap: 36px; }
.analysis-section > h2 { font-size: 22px; line-height: 1.45; }
.section-copy p { margin: 0 0 12px; color: #34445d; font-family: var(--serif); font-size: 18px; line-height: 1.85; }
.section-copy p:last-child { margin-bottom: 0; }
.source-panel { margin-top: 24px; padding: 21px; }
.article-disclaimer { margin-top: 22px; }
.quarter-profit { margin: 5px 0 27px; padding: 24px 26px; border-radius: 18px; background: #08283a; color: #fff; box-shadow: 0 14px 34px rgba(6, 25, 54, .12); }
.quarter-profit.down { background: #4a2430; }
.quarter-profit.flat { background: #34445d; }
.quarter-profit-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 22px; }
.quarter-profit-heading > span { color: rgba(255,255,255,.68); font-size: 15px; letter-spacing: .12em; }
.quarter-profit-heading > strong { color: #6ee7d8; font-family: var(--serif); font-size: 30px; line-height: 1.25; }
.quarter-profit.down .quarter-profit-heading > strong { color: #ffb3b8; }
.quarter-profit-values { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 22px; margin-top: 18px; }
.quarter-profit-values > div { min-width: 0; }
.quarter-profit-values span { display: block; color: rgba(255,255,255,.68); font-size: 14px; }
.quarter-profit-values strong { display: block; margin-top: 2px; font-family: var(--serif); font-size: 39px; line-height: 1.2; }
.quarter-profit-values small { margin-left: 5px; font-size: 17px; font-weight: 500; }
.quarter-profit-values i { padding-bottom: 9px; color: rgba(255,255,255,.42); font-size: 12px; font-style: normal; }
.quarter-profit > p { margin: 17px 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; }

@media (max-width: 700px) {
  .page-shell { padding-top: 24px; }
  .article-detail { padding-top: 26px; }
  .article-detail > h1 { margin: 15px 0; font-size: 34px; line-height: 1.22; }
  .article-lead { margin-bottom: 22px; font-size: 18px; line-height: 1.6; }
  .detail-section { padding: 21px 0; }
  .detail-section > h2 { margin-bottom: 13px; font-size: 22px; }
  .detail-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-metrics > div { min-height: 96px; padding: 14px 13px; }
  .detail-metrics > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .detail-metrics strong { font-size: 27px; white-space: nowrap; }
  .detail-metrics small { font-size: 14px; }
  .detail-metrics span, .detail-metrics em { font-size: 12px; }
  .fact-list li { padding: 11px 0; }
  .analysis-section { display: block; }
  .section-copy p { font-size: 17px; line-height: 1.75; }
  .source-panel { margin-top: 21px; padding: 18px; }
  .quarter-profit { margin: 2px 0 23px; padding: 20px 18px; border-radius: 15px; }
  .quarter-profit-heading { display: block; }
  .quarter-profit-heading > strong { display: block; margin-top: 5px; font-size: 27px; }
  .quarter-profit-values { gap: 10px; margin-top: 17px; }
  .quarter-profit-values strong { font-size: 28px; white-space: nowrap; }
  .quarter-profit-values small { font-size: 13px; }
  .quarter-profit > p { font-size: 13px; }
}

@media (max-width: 340px) {
  .detail-metrics { grid-template-columns: 1fr; }
  .detail-metrics > div:last-child:nth-child(odd) { grid-column: auto; }
}
