.sidebar-widget .category-list>li>a{flex:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 4px;color:#333;text-decoration:none;font-weight:500;transition:color .2s,padding-left .2s}.breadcrumbs{margin:0 0;padding:10px 16px;background:#f9fafb;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;white-space:nowrap}.breadcrumbs li{display:flex;align-items:center;font-size:14px;color:#718096}.breadcrumbs li+li::before{content:"/";margin-right:6px;color:#cbd5e0;font-weight:400}.breadcrumbs a{color:#2f855a;text-decoration:none;transition:color .2s ease}.breadcrumbs a:focus,.breadcrumbs a:hover{color:#22543d;text-decoration:underline}.breadcrumbs span[aria-current=page]{color:#4a5568;font-weight:600}.table-of-contents{background:#d6ddd8!important;border:1px solid #e0e0e0;border-radius:8px;padding:20px 24px;margin:24px 0;max-width:500px}.table-of-contents .toc-toggle{background:0 0;border:none;font-size:18px;font-weight:700;color:#222;cursor:pointer;padding:0 0 12px 0;margin:0;display:block;width:100%;text-align:left}.table-of-contents .toc-list{margin:0;padding-left:0;list-style:none}.table-of-contents .toc-level-2{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.table-of-contents .toc-level-2:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.toc-h2-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.toc-h2-row a{font-weight:600;text-decoration:underline;color:#1a5c1a}.toc-h2-row a:hover{text-decoration:none}.toc-sub-toggle{background:0 0;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toc-arrow{display:inline-block;width:8px;height:8px;border-right:2px solid #555;border-bottom:2px solid #555;transform:rotate(45deg);transition:transform .2s ease}.toc-level-2.open .toc-arrow{transform:rotate(-135deg)}.toc-sublist{margin:8px 0 0 0;padding-left:16px;border-left:2px solid #e0e0e0;list-style:none}.toc-sublist li.toc-level-3{margin-bottom:6px}.toc-sublist li.toc-level-3:last-child{margin-bottom:0}.toc-sublist a{color:#555;text-decoration:underline;font-weight:400}.toc-sublist a:hover{text-decoration:none}.post-faq-section{margin:44px auto 0;max-width:100%}.post-faq-heading{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 18px}.post-faq-list{display:flex;flex-direction:column;gap:12px}.post-faq-item{border:1px solid #e6e6e6;border-radius:8px;background:#fff;overflow:hidden}.post-faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-weight:600;font-size:16px;line-height:1.4;color:#1a1a1a;cursor:pointer;list-style:none}.post-faq-question::-webkit-details-marker{display:none}.post-faq-question::marker{content:''}.post-faq-icon{position:relative;width:16px;height:16px;flex-shrink:0}.post-faq-icon::after,.post-faq-icon::before{content:'';position:absolute;background:#2f855a;transition:transform .2s ease,opacity .2s ease}.post-faq-icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.post-faq-icon::after{left:50%;top:0;width:2px;height:100%;transform:translateX(-50%)}.post-faq-item[open] .post-faq-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.post-faq-item[open] .post-faq-question{border-bottom:1px solid #f0f0f0}.post-faq-answer{padding:4px 20px 18px;color:#555;font-size:14.5px;line-height:1.65}.post-faq-answer p{margin:0 0 10px}.post-faq-answer p:last-child{margin-bottom:0}@media (max-width:640px){.post-faq-heading{font-size:20px}.post-faq-question{padding:14px 16px;font-size:15px}.post-faq-answer{padding:0 16px 16px;font-size:14px}}.single-post-container .post-content ul{list-style:disc}.single-post-container .post-content ol{list-style:decimal}.single-post-container .post-content ul ul{list-style:circle}.post-author-box{margin:32px 0 0;padding:24px 0 0;border-top:1px solid #e0e0e0}.post-author-heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-bottom:12px}.post-author-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-width:0}.post-author-avatar{flex:0 0 auto}.post-author-avatar img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover}.post-author-name{font-size:18px;font-weight:700;color:#1a1a1a;min-width:0;overflow-wrap:break-word}.post-author-desc{font-size:15px;line-height:1.7;color:#333;margin:0;max-width:640px;overflow-wrap:break-word}