/* Bankamatic technical polish — limited scope, no global fixed heights */
:root {scroll-padding-top:16px}
body.single-post .bm-article-page{padding-top:clamp(12px,2vw,22px)!important}
body.single-post .bm-article-top{margin-bottom:12px!important}
body.single-post .bm-article-top h1{font-size:clamp(1.75rem,3.35vw,2.75rem)!important;line-height:1.13!important;letter-spacing:-.028em!important;margin:.4rem 0 .65rem!important}
body.single-post .bm-article-top .article-spot{font-size:clamp(1rem,1.6vw,1.15rem)!important;line-height:1.54!important;margin:0 0 10px!important}
body.single-post .article-byline{margin:8px 0!important;display:flex!important;align-items:center;gap:9px 16px!important;flex-wrap:wrap!important}
body.single-post .bm-article-utilities{padding:8px 0!important;margin:8px 0 14px!important;min-height:0!important}
body.single-post .bm-article-columns{display:grid!important;grid-template-columns:minmax(0, min(100%,760px)) minmax(230px,330px)!important;justify-content:center!important;gap:clamp(22px,3.5vw,48px)!important;align-items:start!important}
body.single-post .bm-article-primary{min-width:0!important;max-width:760px!important;width:100%!important;margin-inline:auto!important}
body.single-post .bm-article-figure{width:100%!important;max-width:100%!important;overflow:visible!important;margin:0 0 16px!important}
body.single-post .bm-article-cover{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:12px!important}
body.single-post .article-content{width:100%!important;max-width:100%!important;margin:0!important;font-size:var(--bm-reader-font-size,18px)!important;line-height:1.68!important;overflow-wrap:anywhere!important}
body.single-post .article-content p{margin:0 0 1.1em!important}
body.single-post .article-content .bm-data-table{overflow-x:auto;max-width:100%}
body.single-post .article-content table{min-width:480px;border-collapse:collapse}
body.single-post .bm-article-primary img{max-width:100%;height:auto}
.bm-market-section .bm-source-label{font-weight:600}
@media(max-width:930px){body.single-post .bm-article-columns{grid-template-columns:minmax(0,760px)!important;gap:18px!important}body.single-post .bm-article-figure{margin-bottom:14px!important}}
@media(max-width:620px){body.single-post .bm-article-page{padding-top:10px!important}body.single-post .bm-article-top h1{font-size:clamp(1.65rem,7vw,2rem)!important;line-height:1.17!important}body.single-post .article-byline{font-size:12px!important}body.single-post .bm-article-utilities{gap:8px!important;flex-wrap:wrap!important}body.single-post .bm-article-primary{padding:0!important}body.single-post .article-content{font-size:var(--bm-reader-font-size,17px)!important;line-height:1.65!important}body.single-post .bm-article-cover{border-radius:9px!important}}
