.sunshine-post-content img.emoji,.sunshine-post-content img.wp-smiley{width:1em!important;height:1em!important;max-width:1em!important;display:inline-block!important;vertical-align:-.12em!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0 .08em!important;object-fit:contain!important}
.sunshine-post-content .ssarticle-intro{font-size:1.08em;line-height:1.8;font-weight:500;color:#334155}.sunshine-post-content h2{font-size:clamp(22px,2.2vw,28px);line-height:1.4;margin:30px 0 14px}.sunshine-post-content h3{font-size:20px;line-height:1.45;margin:24px 0 12px}.sunshine-post-content [id]{scroll-margin-top:110px}
.ssarticle-toc{border:1px solid #c4e2df;border-radius:12px;background:#f3faf9;padding:16px 20px;margin:20px 0 28px}.ssarticle-toc summary{cursor:pointer;font-size:18px;font-weight:700;color:#076d6f}.ssarticle-toc ol{margin:12px 0 0;padding-left:22px}.ssarticle-toc li{margin:6px 0;font-size:15px;line-height:1.6}.ssarticle-toc .ssarticle-toc-level-3{margin-left:15px}.ssarticle-toc a{color:#075e61;text-decoration:none}.ssarticle-toc a:hover{text-decoration:underline}.ssarticle-profile,.ssarticle-missing-image{display:block;padding:16px 20px;border:1px solid #d5e2e1;background:#f8fafc;border-radius:12px;margin:24px 0;font-size:15px;line-height:1.7}.ssarticle-profile p{margin:5px 0}.ssarticle-missing-image{color:#64748b;text-align:center}
.sunshine-post-content figure,.sunshine-post-content .wp-caption{max-width:100%!important}.sunshine-post-content .horizontal-scroll-wrapper,.sunshine-post-content .table-block,.sunshine-post-content .table-content{max-width:100%;overflow-x:auto}.sunshine-post-content table{width:100%;border-collapse:collapse;table-layout:auto}.sunshine-post-content th,.sunshine-post-content td{overflow-wrap:anywhere;vertical-align:top}.sunshine-col-main{min-width:0}.sunshine-post-content a:focus-visible,.ssarticle-toc summary:focus-visible{outline:3px solid #c49a43;outline-offset:3px}
@media(max-width:767px){.sunshine-post-content h2{font-size:22px}.sunshine-post-content h3{font-size:19px}.sunshine-post-content th,.sunshine-post-content td{padding:10px 8px!important;font-size:14px!important;line-height:1.55}.ssarticle-toc{padding:14px}.sunshine-post-content .ssarticle-profile img{max-width:90px!important}.sunshine-single-layout{padding-bottom:88px}}
