/* RC85: only the new editorial blocks; modern.css is unchanged. */
.article-content:has(.editorial-release){min-width:0;max-width:100%;overflow-wrap:break-word}.editorial-release{min-width:0;max-width:100%}.editorial-release :target{scroll-margin-top:24px}
.editorial-release .release-intro{font-size:1.08em}.editorial-release img{max-width:100%;height:auto}
.editorial-release .movement-diagram,.editorial-release .legacy-figure,.editorial-release .hero{margin:24px 0}
.editorial-release .movement-diagram img{display:block;max-height:520px;margin:auto}
.editorial-release figure img{object-fit:contain}.editorial-release iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0}
.editorial-release .movement-video{margin:24px 0}.editorial-release .movement-video h3{margin-bottom:12px}
.editorial-release .video-fallback,.editorial-release .small,.editorial-release .price-note{font-size:.85em;color:var(--muted,#62685f)}
.editorial-release .table-wrap,.editorial-release .table-scroll,.editorial-release .guide-table{overflow-x:auto;max-width:100%;margin:24px 0}
.editorial-release table{display:block;max-width:100%;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.9em}.editorial-release th,.editorial-release td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce1d8;min-width:120px}
.editorial-release th img{max-width:85px;max-height:80px;object-fit:contain;display:block;margin-bottom:8px}
.editorial-release .quick-links{display:flex;gap:6px;flex-wrap:wrap}.editorial-release a.amazon{display:inline-block;background:#f5a329;color:#181d17;font-weight:750;border-radius:7px;padding:10px 15px;text-decoration:none;line-height:1.35;overflow-wrap:anywhere}
.editorial-release a.amazon:hover{background:#ffc159}.editorial-release a.amazon:focus-visible{outline:3px solid #2e6746;outline-offset:3px}
.editorial-release td a.amazon{font-size:.85em;padding:8px 10px}.editorial-release .products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.editorial-release .product{min-width:0;padding:20px;border:1px solid #dde2d8;border-radius:12px;background:#fff}
.editorial-release .product>img,.editorial-release .product figure img{height:200px;max-width:100%;object-fit:contain;display:block;margin:auto}
.editorial-release .product-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;border:1px solid #dde2d8;border-radius:12px;padding:22px;background:#f8faf5;margin:24px 0}
.editorial-release .product-card figure{margin:0;display:flex;align-items:center;justify-content:center}.editorial-release .product-card img{max-height:210px;object-fit:contain}
.editorial-release .product-card h4{font-size:1.15em;margin:5px 0 14px}.editorial-release .product-label{font-size:.75em;text-transform:uppercase;letter-spacing:.06em;color:#596951}
.editorial-release .check{font-size:.9em}.editorial-release .affiliate-note,.editorial-release .disclosure{font-size:.85em;color:#596451;border-left:3px solid #87947b;padding-left:12px}
.editorial-release .prescription{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#f1f4ed;border-left:4px solid #60714c}
.editorial-release .example,.editorial-release .notice{padding:16px;background:#f2f5ee;border-radius:8px;margin:18px 0}
.editorial-release .glossary-entry{padding:14px 0;border-bottom:1px solid #e2e6dd}.editorial-release .term-translation{font-size:.9em}
.editorial-release .wod-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.editorial-release .preserved-images img{max-height:400px}.editorial-release .sources{font-size:.88em}.editorial-release .sources li{margin-bottom:10px}
@media(max-width:760px){.editorial-release .products,.editorial-release .product-card,.editorial-release .wod-comparison{grid-template-columns:1fr}.editorial-release .product-card{padding:18px;gap:14px}.editorial-release .product-card img{max-height:180px}.editorial-release td,.editorial-release th{padding:9px}.editorial-release .release-intro{font-size:1em}}
/* RC86: prevent intrinsic-width tables and prescriptions from widening mobile. */
.editorial-grid:has(.editorial-release){min-width:0;max-width:100%}.editorial-grid:has(.editorial-release)>*{min-width:0}.editorial-release pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}.editorial-release .table-wrap,.editorial-release .table-scroll{min-width:0;box-sizing:border-box}@media(max-width:900px){.editorial-grid:has(.editorial-release){grid-template-columns:minmax(0,1fr)}}
