
        .post-container { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); margin-bottom: 30px; }
        .post-content { font-size: 1.15rem; line-height: 1.9; color: #333; }
        .post-content img { max-width: 100% !important; height: auto !important; display: block; margin: 20px auto; border-radius: 8px; }
        .share-btn { border-radius: 50px; font-weight: 500; font-size: 0.85rem; padding: 8px 15px; color: white !important; text-decoration: none; display: inline-flex; align-items: center; transition: 0.3s; }
        .inline-ad-box { background: linear-gradient(135deg, #fdfbfb 0%, #ebedee 100%); border-radius: 15px; padding: 20px; margin: 30px 0; border-left: 8px solid #28a745; display: flex; align-items: center; justify-content: space-between; }
        .sidebar-card { background: #fff; padding: 20px; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); margin-bottom: 20px; border-bottom: 4px solid #28a745; }
        .profile-img { width: 110px; height: 110px; object-fit: cover; border-radius: 50%; border: 4px solid #28a745; padding: 3px; background: #fff; margin-bottom: 15px; }
        .author-card-bottom { background: #f8f9fa; border: 1px solid #eee; display: flex; align-items: center; gap: 20px; padding: 25px; border-radius: 12px; margin-top: 30px; border-left: 6px solid #28a745; }
        .faq-wrapper { margin-top: 20px; border-top: 1px solid #eee; padding-top: 20px; }
        .faq-accordion .accordion-item { border: 1px solid #eee; margin-bottom: 10px; border-radius: 8px !important; overflow: hidden; }
        .faq-accordion .accordion-button { font-weight: 700; color: #333; background: #fff; font-size: 1rem; }
        .faq-accordion .accordion-button:not(.collapsed) { background: #f8f9fa; color: #28a745; box-shadow: none; }
        @media (max-width: 768px) { .author-card-bottom { flex-direction: column; text-align: center; } }
        .premium-sidebar-banner { background: linear-gradient(45deg, #1e7e34, #28a745); color: white; padding: 25px 15px; border-radius: 15px; text-align: center; margin-bottom: 20px; }
        .calc-btn { background: #fff; color: #28a745 !important; font-weight: 800; padding: 12px 20px; border-radius: 50px; display: inline-block; text-decoration: none; width: 100%; }

        /* ✅ Hero image aspect ratio — LCP improvement */
        .hero-post-img { 
    width: 100%; 
    height: auto;        /* natural height राख्छ */
    object-fit: contain; /* crop गर्दैन */
    border-radius: 10px; 
    display: block;
}

.toc-box {
    background: #f0faf2;
    border: 1px solid #c3e6cb;
    border-left: 5px solid #28a745;
    border-radius: 10px;
    padding: 20px 25px;
}
.toc-title {
    font-weight: 800;
    font-size: 1rem;
    color: #1e7e34;
    margin-bottom: 12px;
}
.toc-list {
    margin: 0;
    padding-left: 20px;
}
.toc-list li {
    margin-bottom: 8px;
    font-size: 0.95rem;
}
.toc-list a {
    color: #333;
    text-decoration: none;
    transition: color 0.2s;
}
.toc-list a:hover {
    color: #28a745;
    text-decoration: underline;
}
   