.breadcrumb{font-size:0.85rem; color:var(--muted); padding:18px 0 0;}
.breadcrumb a{color:var(--green-dark); font-weight:600;}
.post-hero{padding:20px 0 10px;}
.post-hero .cat{color:var(--green-dark); font-weight:700; font-size:0.8rem; text-transform:uppercase; letter-spacing:0.05em;}
.post-hero h1{font-size:2rem; margin:10px 0 14px; line-height:1.25;}
.post-hero .meta{color:var(--muted); font-size:0.88rem;}
.post-body{max-width:760px; margin:0 auto; padding:30px 24px 10px;}
.post-body p{margin-bottom:16px; font-size:1.02rem;}
.post-body h2{font-size:1.4rem; margin:34px 0 14px;}
.post-body table{width:100%; border-collapse:collapse; margin:20px 0 26px; font-size:0.95rem;}
.post-body th{background:var(--green); color:#fff; text-align:left; padding:10px 14px;}
.post-body td{padding:10px 14px; border-bottom:1px solid var(--line);}
.post-body tr:nth-child(even) td{background:var(--bg);}
.post-body a.inline-link{color:var(--green-dark); font-weight:700; text-decoration:underline;}
.post-cta{background:var(--green-light); border-radius:14px; padding:28px; text-align:center; margin:36px 0;}
.post-cta a.btn-cta{display:inline-block; margin-top:12px; padding:13px 30px;}
.related-posts{max-width:760px; margin:0 auto; padding:10px 24px 50px;}
.related-posts h3{font-size:1.1rem; margin-bottom:14px;}
.related-posts ul{list-style:none;}
.related-posts li{margin-bottom:8px;}
.related-posts a{color:var(--green-dark); font-weight:600;}
