/* SmartMed single-post reading styles */
/* Article reading experience */
.sm-single-article{max-width:1160px;padding-top:58px}
.sm-single-header{max-width:860px;margin:0 auto 30px;text-align:center}
.sm-single-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:#7b8d88;font-size:12px;margin-bottom:12px}
.sm-single-meta span+span:before{content:"•";margin-left:10px;color:#b3c1bd}
.sm-single-header h1{font-size:clamp(34px,4.6vw,58px)!important;line-height:1.38!important}
.sm-single-deck{max-width:760px;margin:16px auto 0;color:#5d706b;font-size:17px;line-height:2}
.sm-single-featured{max-width:980px;margin:0 auto 40px!important}
.sm-single-featured img{width:100%;max-height:560px;object-fit:cover;border-radius:28px!important}
.sm-single-grid{display:grid;grid-template-columns:230px minmax(0,760px);gap:46px;align-items:start;justify-content:center}
.sm-single-grid.sm-no-toc{grid-template-columns:minmax(0,820px)}
.sm-toc{position:sticky;top:108px;border:1px solid var(--sm-line);background:#fff;border-radius:18px;padding:18px;box-shadow:var(--sm-shadow-soft)}
.sm-toc>strong{display:block;color:var(--sm-dark);font-size:13px;margin-bottom:10px}
.sm-toc-list{display:grid;gap:5px}
.sm-toc-list a{font-size:12px;line-height:1.75;color:#647872;padding:6px 8px;border-radius:9px}
.sm-toc-list a:hover{background:var(--sm-soft);color:var(--sm-green)}
.sm-single-main{min-width:0}
.sm-prose-article{font-size:17px!important;line-height:2.15!important}
.sm-prose-article h2{scroll-margin-top:110px}
.sm-prose-article blockquote{margin:28px 0;padding:18px 22px;border-right:3px solid var(--sm-green);background:#f4faf8;border-radius:14px;color:#39514b}
.sm-inline-cta{margin-top:48px;padding:28px;border-radius:24px;border:1px solid #d9e9e4;background:linear-gradient(145deg,#edf9f6,#fbfdfc);display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.sm-inline-cta h2{font-size:25px!important;margin:8px 0!important}
.sm-inline-cta p{margin:0!important;color:#63756f}
.sm-related{padding:0 0 90px;background:#f8fbfa}
.sm-related .sm-shell{padding-top:62px}
.sm-related .sm-section-heading{margin-bottom:26px}
.sm-related .sm-section-heading h2{font-size:32px!important;margin-top:8px!important}

@media(max-width:900px){
 .sm-single-grid{grid-template-columns:1fr}
 .sm-toc{position:static;max-width:760px;width:100%;margin-inline:auto}
 .sm-toc-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .prose .sm-card-grid,.prose .sm-contact-list{grid-template-columns:1fr}
 .prose>.sm-content-hero,.prose>.sm-content-cta{padding:24px!important;border-radius:22px}
 .sm-single-article{padding-top:42px}
 .sm-single-featured{margin-bottom:26px!important}
 .sm-single-featured img{border-radius:20px!important}
 .sm-toc-list{grid-template-columns:1fr}
 .sm-inline-cta{grid-template-columns:1fr;padding:22px}
 .sm-inline-cta .sm-btn{width:100%}
}
