/* Narrow responsive compatibility for public legacy components. No frame, seal or evidence decoration is hidden. */
.fsr-article-body .fsrcp-price-row { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 18px; padding-block: 16px; border-bottom: 1px solid var(--fsr-line); }
.fsr-article-body .fsrcp-price-row > * { min-width: 0; }
.fsr-article-body .fsrcp-price { margin-block: 28px; border: 1px solid var(--fsr-control-border); border-radius: 16px; padding: 20px; }
.fsr-article-body :where(.fsrcp-price-head, .fsrcp-price-hrow) { color: var(--fsr-text); font-weight: 600; }
.fsr-article-body :where(.fsrcp-price-label, .fsrcp-price-date, .fsrcp-price-note, .fsrcp-tag) { font-size: 13px; line-height: 1.7; color: var(--fsr-muted); }
.fsr-article-body .fsrcp-tag { display: inline-block; margin-inline-start: .5em; }
.fsr-article-body .fsrcp-price-hi { background: var(--fsr-control-surface); }
.fsr-article-body--legacy [style*="min-width:260px"],
.fsr-article-body--legacy [style*="min-width: 260px"] { min-width: min(260px,100%) !important; }
.fsr-article-body--legacy .fsr-toc > [style*="grid-template-columns"] { grid-template-columns: repeat(auto-fit,minmax(min(300px,100%),1fr)) !important; }
.fsr-article-body--legacy .fsr-toc a > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.fsr-article-body .fsrcp-toc-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.fsr-article-body .fsrcp-toc-grid a { display: inline-flex; min-height: 44px; align-items: center; }
@media (max-width: 1000px) {
  /* The stacked flex shell must not take its width from a wide native table. */
  .fsr-inheritance-layout > .entry-content { width: 100%; max-width: 100%; box-sizing: border-box; }
}
@media (max-width: 600px) {
  .fsr-article-body .fsrcp-price-row { grid-template-columns: 1fr; gap: 6px; }
  .fsr-article-body .fsrcp-toc-grid { grid-template-columns: 1fr; }
  .fsr-article-body .fsrcp-price { padding: 16px; }
  .fsr-article-body .fsrcp-price-hrow { display: flex; flex-wrap: wrap; gap: 8px 16px; }
  .fsr-article-body :where(.fsrcp-facts, .fsrcp-stats, .fsrcp-buyer) { grid-template-columns: 1fr !important; flex-wrap: wrap !important; }
}
@media (max-width: 760px) {
  .fsr-article-body .fsrcp-buyer { grid-template-columns: 1fr !important; flex-wrap: wrap !important; }
}
