/* Article-only compatibility styles; SWELL owns the site layout. */
.tm-chart-block { margin:2rem 0; border:1px solid #ded8ca; border-radius:6px; background:#fff; overflow:hidden; }
.tm-chart-header { display:flex; align-items:baseline; flex-wrap:wrap; gap:.75rem; padding:1rem; background:#efebe2; }
.tm-chart-label { font-size:.75rem; font-weight:700; color:#66532e; }
.tm-chart-header strong { color:#14213d; }
.tm-chart-block .tradingview-widget-container { height:640px!important; width:100%; }
.tm-chart-block .tradingview-widget-container__widget { height:100%; width:100%; }
.tm-chart-block iframe { max-width:100%; height:100%!important; display:block; }
.tm-chart-note { margin:0!important; padding:1rem; font-size:.8rem; line-height:1.8; color:#555; }
.tm-update-note { margin:1.5rem 0; padding:1.25rem; border-left:4px solid #c49a5c; background:#fff8ea; color:#4e3512; }
.tm-update-note-label { display:flex; gap:.75rem; font-size:.85rem; font-weight:700; margin-bottom:.6rem; }
.tm-update-note p { margin:0!important; }
.tm-ad-slot { margin:2rem 0; max-width:100%; clear:both; }
.tm-ad-preview { display:grid; place-items:center; min-height:120px; border:1px dashed #b9b1a1; color:#716a5d; background:#f8f6f1; font-size:.8rem; }
.tm-source-card { padding:1.2rem; margin:1.5rem 0; border:1px solid #ded8ca; border-radius:4px; }
.tm-source-card p { margin:.75rem 0 0; font-size:.9rem; }
.tm-sc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; }
.tm-sc-panel { padding:1rem; border:1px solid #ded8ca; border-radius:4px; }
.tm-sc-emphasis { background:#f2e6d3; }
.tm-button { display:inline-block; padding:.75rem 1.2rem; background:#14213d; color:#fff; border-radius:4px; }
.tm-label { padding:.1rem .4rem; background:#efebe2; }
.al-c { text-align:center; }
@media (max-width:767px) { .tm-chart-block .tradingview-widget-container { height:480px!important; } }
