body.single {
    background-color: #FFFFFF !important; 
}


.sf-reading-container-with-sidebar {
    max-width: var(--sf-container-width, 1040px);
    margin: 0 auto 60px;    
    padding: 0 20px;       
    display: flex;          
    gap: 30px;             
    align-items: flex-start; 
    background: transparent;
    border-radius: 0;
    box-shadow: none; 
}

.sf-reading-container-no-sidebar {
    max-width: 800px;
    margin: 0 auto 60px auto; 
    padding: 0 20px;
    display: block; 
    background: transparent;
}
.sf-reading-container-no-sidebar .sf-single-main-content {
    width: 100%;
}

.sf-single-main-content {
    flex: 1;                
    min-width: 0;           
    background: transparent; 
    border-radius: 0;        
    box-shadow: none;        
    padding: 0 30px; 
}

.sf-single-container {
    background: transparent;
    border-radius: 0;
    padding: 0;          
    box-shadow: none; 
}

.sf-breadcrumb {
    font-size: 13px;
    color: #86868b;
    margin-bottom: 20px; 
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-weight: 500;
}
.sf-breadcrumb a { color: #86868b; text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 4px; }
.sf-breadcrumb a i { font-size: 12px; margin-top: -2px; }
.sf-breadcrumb a:hover { color: var(--sf-accent-red, #D71A1B); }
.sf-breadcrumb .breadcrumb-sep { color: #d2d2d7; font-size: 12px; font-weight: 400; }
.sf-breadcrumb .breadcrumb-current { color: #1d1d1f; }

@media (max-width: 768px) {
    .sf-breadcrumb { font-size: 12px; margin-bottom: 15px; }
}


.sf-left-actions-wrapper {
    position: absolute; right: 100%; top: 0; bottom: 0; padding-right: 30px; pointer-events: none; z-index: 10;
}
.sf-single-left-actions {
    width: 60px; flex-shrink: 0; position: -webkit-sticky; position: sticky; top: 100px; display: flex; flex-direction: column; align-items: center; gap: 16px; padding-top: 80px; pointer-events: auto;
}
.sf-single-left-actions .action-item { display: flex; flex-direction: column; align-items: center; gap: 4px; color: #A0A0A0; cursor: pointer; transition: all 0.3s ease; }
.sf-single-left-actions .icon-wrap { width: 36px; height: 36px; border-radius: 50%; background-color: #F4F5F7; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: all 0.3s ease; }
.sf-single-left-actions .action-count { font-size: 11px; font-weight: 500; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.sf-single-left-actions .action-item:hover { color: #1d1d1f; }
.sf-single-left-actions .action-item:hover .icon-wrap { background-color: #e2e2e5; color: #1d1d1f; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); }

.sf-single-left-actions .action-item.sf-like-btn.has-liked { color: #D71A1B !important; cursor: default; }
.sf-single-left-actions .action-item.sf-like-btn.has-liked .icon-wrap { background-color: rgba(215, 26, 27, 0.1) !important; color: #D71A1B !important; transform: none !important; box-shadow: none !important; }
.sf-single-left-actions .action-item.sf-like-btn:active .icon-wrap { transform: scale(0.9) !important; }

.sf-single-sidebar {
    width: 240px; flex-shrink: 0; position: -webkit-sticky; position: sticky; top: 100px; display: flex; flex-direction: column; gap: 0px; background-color: #F4F5F7; padding: 20px 0px; border-radius: 6px;  
}
.sf-bento-widget { background: #F7F7F9; border-radius: 12px; padding: 20px; margin: 0 15px 15px 15px; box-sizing: border-box; transition: transform 0.3s ease; }
.sf-bento-widget:hover { transform: translateY(-2px); }
.sf-single-header-sspai { margin-bottom: 40px; }
.sf-single-header-sspai.has-hero .sf-hero-image-wrap { position: relative; border-radius: 6px; overflow: hidden; margin-bottom: 20px; }
.sf-single-header-sspai.has-hero .sf-single-hero-image { margin-bottom: 0; width: 100%; display: flex; }
.sf-single-header-sspai.has-hero .sf-single-hero-image img { margin-bottom: 0; border-radius: 0; max-height: 500px; width: 100%; object-fit: cover; display: block; }
.sf-single-header-sspai.has-hero .sf-single-title-box { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; background: linear-gradient(to top, rgba(145, 0, 0, 0.85) 0%, rgba(158, 0, 0, 0.3) 60%, transparent 100%); padding: 80px 30px 25px 30px; }
.sf-single-header-sspai.has-hero .sf-single-title { color: #ffffff; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4); font-size: 34px; font-weight: 800; line-height: 1.35; margin: 0; letter-spacing: -0.5px; }

.sf-single-category-badge { margin-bottom: 8px; }
.sf-single-header-sspai.has-hero .sf-single-category-badge a { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 20px; text-decoration: none; transition: all 0.3s; background-color: rgba(255, 255, 255, 0.2); color: #ffffff; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.15); }
.sf-single-header-sspai.has-hero .sf-single-category-badge a:hover { background-color: #D71A1B; border-color: #D71A1B; }
.sf-single-header-sspai.no-hero { padding-top: 0px; }
.sf-single-header-sspai.no-hero .sf-single-meta-box { margin-top: 24px; }
.sf-single-header-sspai.no-hero .sf-single-title { font-size: 34px; line-height: 1.45; color: #1d1d1f; font-weight: 800; margin: 0 0 20px 0; }
.sf-single-header-sspai.no-hero .sf-single-category-badge { display: none !important; /* 隐藏无图时的多余分类徽章 */ }
.sf-single-meta-box { display: flex; align-items: center; gap: 12px; margin-bottom: 35px; position: relative; padding-bottom: 15px; }
.sf-single-meta-box::after { content: ""; position: absolute; bottom: 0; left: 0; width: 60px; height: 2px; background: var(--sf-accent-red); }
.meta-avatar img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 1px solid #f0f0f0; display: block; }
.meta-info-text { display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.meta-info-text .author-name { font-size: 15px; font-weight: 600; color: #1d1d1f; line-height: 1; }
.meta-info-text .post-date { font-size: 11px; color: #86868b; line-height: 1.5; }

.sf-single-content { font-size: 15px; line-height: 1.8; color: #333; word-wrap: break-word; text-align: justify; text-justify: inter-character; word-break: break-all; }
.sf-single-content p { margin-bottom: 1.6em; }
.sf-single-content blockquote { background-color: #f7f7f9; padding: 20px 24px; border-radius: 12px; border-left: none !important; margin: 30px 0; color: #555; font-size: 15px; }
.sf-single-content img { max-width: 100%; height: auto; border-radius: 8px; display: block; margin: 30px auto; }
.sf-single-content ul, .sf-single-content ol { margin: 0 0 24px 0 !important; padding-left: 0 !important; color: var(--sf-text-main); }
.sf-single-content li { line-height: 1.6; margin-bottom: 5px !important; font-size: 14px; }
.sf-single-content li:last-child { margin-bottom: 0 !important; }
.sf-single-content li p { margin-bottom: 0 !important; margin-top: 0 !important; display: inline; }
.sf-single-content ul { list-style: none !important; }
.sf-single-content ul > li { position: relative; padding-left: 22px; }
.sf-single-content ul > li::before { content: ""; position: absolute; left: 4px; top: 0.65em; width: 6px; height: 6px; background-color: var(--sf-accent-red, #D71A1B); border-radius: 50%; }
.sf-single-content ol { list-style: none !important; counter-reset: sf-counter; }
.sf-single-content ol > li { position: relative; padding-left: 28px; }
.sf-single-content ol > li::before { counter-increment: sf-counter; content: counter(sf-counter) "."; position: absolute; left: 0; top: 0; font-family: var(--sf-font-display); font-weight: 700; color: var(--sf-accent-red, #D71A1B); font-size: 15px; }
.sf-single-content ul ul, .sf-single-content ol ol, .sf-single-content ul ol, .sf-single-content ol ul { margin-top: 12px; margin-bottom: 0 !important; padding-left: 20px !important; }
.sf-single-content ul ul > li::before { background-color: transparent; border: 2px solid var(--sf-accent-red, #D71A1B); width: 5px; height: 5px; }
.sf-hidden-locked { position: relative; overflow: hidden; background-color: #FDF9F9; border: 0.8px dashed var(--sf-accent-red, #D71A1B); border-radius: 6px; padding: 40px 20px; text-align: center; margin: 30px 0; }
.sf-hidden-locked i { position: absolute; top: -20px; left: -10px; font-size: 110px; color: var(--sf-accent-red, #D71A1B); opacity: 0.05; transform: rotate(-15deg); pointer-events: none; display: block; margin-bottom: 0; }
.sf-hidden-locked p { position: relative; z-index: 1; font-size: 14px !important; color: #666666; margin: 0 !important; }
.sf-hidden-locked a { color: var(--sf-accent-red, #D71A1B); font-weight: 600; margin: 0 4px; border-bottom: 1px solid var(--sf-accent-red, #D71A1B); }
.sf-hidden-unlocked { background-color: #F6FCF8; border: 1px solid #E2F0E7; border-radius: 12px; padding: 24px; margin: 30px 0; }
.sf-hidden-unlocked-title { font-size: 13px; color: #00B96B; font-weight: 600; margin-bottom: 15px; display: flex; align-items: center; gap: 6px; user-select: none; }
.sf-hidden-content { color: var(--sf-text-main); }
.sf-hidden-content p:last-child { margin-bottom: 0 !important; }
.sf-single-footer { margin-top: 10px; padding-top: 15px; padding-bottom: 25px; border-top: 0px dashed #eee; }
.sf-single-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.sf-single-tags a { display: inline-block; font-size: 11px; font-weight: 500; color: #FFFFFF !important; background-color: var(--sf-accent-red, #D71A1B); padding: 4px 10px; border-radius: 4px; line-height: 1 !important; text-decoration: none; }
.sf-single-tags a:hover { background-color: #1d1d1f; color: #fff !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12); }
.sf-copyright-notice { position: relative; overflow: hidden; margin-top: 0px; margin-bottom: 0px; padding: 15px 15px; background: #F9F9FA; border-radius: 6px; border: 0px solid #EFEFEF; transition: background 0.3s ease; }
.sf-copyright-notice:hover { background: #F4F5F7; }
.copyright-icon { position: absolute; top: -30px; right: -15px; font-size: 130px; color: #000000; opacity: 0.03; transform: rotate(-15deg); pointer-events: none; z-index: 0; }
.copyright-text { position: relative; z-index: 1; font-size: 12px; color: #666666; line-height: 1.7; }
.copyright-text p { margin: 0; display: flex; align-items: flex-start; }
.copyright-text strong { color: #333333; font-weight: 600; flex-shrink: 0; white-space: nowrap; }
.copyright-text span { flex: 1; min-width: 0; }
.copyright-text a { color: #666666; text-decoration: none; border-bottom: 1px dashed transparent; transition: all 0.3s ease; }
.copyright-text a:hover { color: #D71A1B; border-bottom-color: #D71A1B; }
.sf-post-navigation-v2 { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 30px 0; border-top: none !important; border-bottom: 1px dashed #EFEFEF !important; }
.sf-post-navigation-v2 .nav-side { flex: 1; min-width: 0; display: flex; }
.sf-post-navigation-v2.no-bottom-border { border-bottom: none !important; }
.sf-post-navigation-v2 .nav-prev { justify-content: flex-start; }
.sf-post-navigation-v2 .nav-next { justify-content: flex-end; text-align: right; }
.sf-post-navigation-v2 .nav-link { display: flex; align-items: center; gap: 16px; text-decoration: none; color: inherit; max-width: 100%; transition: all 0.3s ease; }
.sf-post-navigation-v2 .nav-icon { font-size: 32px; color: #E0E0E0; transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1); flex-shrink: 0; }
.sf-post-navigation-v2 .nav-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sf-post-navigation-v2 .nav-label { font-size: 12px; color: #A0A0A0; letter-spacing: 1px; }
.sf-post-navigation-v2 .nav-title { font-size: 14px; font-weight: 600; color: #1d1d1f; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: color 0.3s ease; }
.sf-post-navigation-v2 .nav-divider { font-size: 40px; font-weight: 200; color: #EFEFEF; font-style: italic; padding: 0 30px; flex-shrink: 0; user-select: none; }
.sf-post-navigation-v2 .nav-link:hover .nav-title { color: #D71A1B; }
.sf-post-navigation-v2 .nav-link:hover .nav-icon { color: #D71A1B; }
.sf-post-navigation-v2 .nav-prev .nav-link:hover .nav-icon { transform: translateX(-4px) scale(1.1); }
.sf-post-navigation-v2 .nav-next .nav-link:hover .nav-icon { transform: translateX(4px) scale(1.1); }
.sf-explore-more { margin: 20px 0px 20px 0px; padding: 20px; background: #F4F5F7; border-radius: 6px; }
.explore-title { font-size: 14px; font-weight: 600; color: #888888; margin: 0 0 16px 0; letter-spacing: 1px; }
.explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.explore-card { display: flex; flex-direction: column; background: none; border-radius: 6px; overflow: hidden; text-decoration: none; border: 0px solid #EAEAEA; transition: all 0.3s ease; }
.explore-thumb { width: 100%; height: 90px; overflow: hidden; position: relative; background: #EFEFEF; }
.explore-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.no-thumb-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; color: #DFDFE1; background: #F0F2F5; }
.explore-info { padding: 10px 0px; flex: 1; display: flex; align-items: flex-start; }
.explore-post-title { margin: 0; font-size: 13px; font-weight: 500; line-height: 1.5; color: #333333; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; transition: color 0.3s ease; }
.explore-card:hover .explore-thumb img { transform: scale(1.05); }
.explore-card:hover .explore-post-title { color: #D71A1B; }
.sf-comments-container-wrap .sf-comments-area { margin-top: 20px !important; }
.sf-comments-area { background: transparent; border-radius: 0; padding: 0px 30px 0 30px; margin-top: 50px; border-top: 0px solid #EFEFEF; }
.comments-title, .comment-reply-title { font-size: 14px; font-weight: 700; color: #1d1d1f; margin: 0 0 15px 0; }
.sf-comment-list { list-style: none; padding: 0; margin: 0; }
.sf-comment-list > li.comment { background: #FFFFFF; border-radius: 12px; padding: 0px; margin-bottom: 16px; border: 0px solid #F0F2F5; box-shadow: none; }
.sf-comment-body { display: flex; gap: 12px; align-items: flex-start; }
.sf-comment-avatar { flex-shrink: 0; }
.sf-comment-avatar img { border-radius: 50%; border: 1px solid #EFEFEF; width: 40px; height: 40px; background: #fff; }
.sf-comment-content-wrap { flex: 1; min-width: 0; background: transparent; padding: 0; box-shadow: none; }
.sf-comment-header { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 5px; gap: 0px; }
.sf-comment-author, .sf-comment-author a { font-size: 12px; font-weight: 600; color: #1d1d1f; text-decoration: none; }
.sf-comment-time a { font-size: 12px; color: #999999; text-decoration: none; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.bypostauthor > .sf-comment-body .sf-comment-author::after { content: "作者"; display: inline-block; font-size: 10px; color: #0066FF; background: #E5F0FF; padding: 2px 6px; border-radius: 4px; margin-left: 8px; vertical-align: middle; font-weight: normal; }
.sf-comment-text { font-size: 14px; color: #333333; line-height: 1.6; word-break: break-word; background: transparent; padding: 0; border-radius: 0; }
.sf-comment-text p { margin: 0 0 6px 0; }
.sf-comment-text p:last-child { margin: 0; }
.sf-comment-reply { margin-top: 0px; text-align: right; }
.sf-comment-reply a { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: #999; font-weight: 500; text-decoration: none; transition: color 0.3s ease; }
.sf-comment-reply a:hover { color: #111; }

.sf-comment-list .children { list-style: none; margin: 6px 0 0 0; padding-left: 50px; }
.sf-comment-list .children li.comment { margin-bottom: 0; padding: 12px 0 0 0; background: transparent; border-radius: 0; box-shadow: none; border-top: 1px solid #F0F2F5; }
.sf-comment-list .children .sf-comment-avatar img { width: 32px; height: 32px; }
.sf-comment-list .children .children { padding-left: 44px; }

.comment-respond { background: transparent; border-radius: 0; padding: 20px 0 0 0; margin-top: 20px; }
.sf-comment-form-grid { display: flex; gap: 12px; margin-bottom: 12px; }
.sf-comment-form-grid p { flex: 1; margin: 0; }
.comment-respond input[type="text"], .comment-respond textarea { width: 100%; box-sizing: border-box; padding: 12px 16px; background: #F4F5F7; border: 1px solid transparent; border-radius: 10px; font-size: 14px; outline: none; transition: all 0.3s ease; font-family: inherit; color: #333; box-shadow: none; }
.comment-respond textarea { resize: vertical; min-height: 100px; }
.comment-respond input[type="text"]:focus, .comment-respond textarea:focus { background: #FFFFFF; border-color: #D71A1B; box-shadow: 0 0 0 3px rgba(215, 26, 27, 0.1); }
.comment-form-comment { margin: 0 0 15px 0; }
.form-submit { text-align: right; margin: 0; }
.sf-submit-btn { background: #111; color: #fff; border: none; padding: 10px 30px; font-size: 14px; font-weight: 600; border-radius: 30px; cursor: pointer; transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
.sf-submit-btn:hover { background: #333; }
.comment-form-cookies-consent, .logged-in-as { display: none; }
.sf-inner-page-footer { background-color: #FFFFFF !important; padding: 40px 0 !important; border-top: 1px solid #EFEFEF !important; margin-top: 60px !important; }
.footer-flex-wrap { display: flex; justify-content: space-between; align-items: center; max-width: var(--sf-header-width, 1200px); margin: 0 auto; padding: 0 20px; }
.footer-left-brand { display: flex; align-items: center; gap: 30px; }
.footer-logo-img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; opacity: 0.9; transition: opacity 0.3s ease; }
.footer-logo-img:hover { opacity: 1; }
.footer-logo-placeholder { width: 38px; height: 38px; border-radius: 50%; background-color: var(--sf-accent-red, #D71A1B); color: #fff; font-size: 14px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.footer-social-icons { display: flex; gap: 20px; }
.footer-social-icons a { color: #A0A0A0 !important; font-size: 22px; transition: color 0.3s ease; }
.footer-social-icons a:hover { color: #555 !important; }
.footer-right-info { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.footer-nav-links { display: flex; gap: 15px; }
.footer-nav-links a { font-size: 13px; color: #333; text-decoration: none; transition: color 0.2s; }
.footer-nav-links a:hover { color: var(--sf-accent-red, #D71A1B); }
.sf-bottom-meta-box { font-size: 11px; color: #A0A0A0; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.sf-bottom-meta-box a { color: #A0A0A0 !important; text-decoration: none; transition: color 0.3s ease; }
.sf-bottom-meta-box a:hover { color: #777 !important; }
.sf-bottom-meta-box .sep { color: #E0E0E0; }

body.single .site-header { 
    background-color: #ffffff !important; 
    backdrop-filter: none !important; 
    -webkit-backdrop-filter: none !important; 
    border-bottom: none !important; 
    box-shadow: none !important; 
    transition: all 0.3s ease !important; 
}

body.single .site-header.is-scrolled { 
    background-color: rgba(255, 255, 255, 0.85) !important; 
    backdrop-filter: blur(12px) !important; 
    -webkit-backdrop-filter: blur(12px) !important; 
    border-bottom: none !important; 
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.04) !important; 
}

.sf-mobile-actions { display: none; }

@media (max-width: 768px) {
    .sf-single-left-actions, .sf-left-actions-wrapper { display: none !important; }
    
    .sf-mobile-actions { 
        display: flex; 
        justify-content: center; 
        align-items: center; 
        gap: 10px; 
        margin: 30px auto; 
        padding: 15px 0; 
        border-top: 1px solid #f0f0f0; 
        border-bottom: 1px solid #f0f0f0; 
        max-width: 90%; 
        position: relative; 
        z-index: 99; 
        pointer-events: auto;
    }
    
    .sf-mobile-actions .action-item { 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        gap: 5px; 
        color: #86868b; 
        font-size: 11px; 
        cursor: pointer; 
        min-width: 50px; 
        -webkit-tap-highlight-color: transparent; 
        user-select: none;
        position: relative;
        z-index: 100;
    }
    
    .sf-mobile-actions .action-item i {
        pointer-events: none;
    }
    
    .sf-mobile-actions .action-item .icon-wrap { width: 38px; height: 38px; border-radius: 10px; background: #f8f9fa; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #555; transition: all 0.2s; }
    .sf-mobile-actions .action-item.has-liked .icon-wrap { background: #FFF4F4; color: var(--sf-accent-red, #D71A1B); }
    .sf-mobile-actions .action-item.has-faved .icon-wrap { background: #FFF9F0; color: #F5A623; }
    .sf-mobile-actions .action-item.has-liked .action-count { color: var(--sf-accent-red, #D71A1B); }
    .sf-mobile-actions .action-item.has-faved .action-count { color: #F5A623; }
}


@media (max-width: 1200px) {
    .sf-left-actions-wrapper { position: static; padding-right: 0; pointer-events: auto; }
}

@media (max-width: 1024px) {
    .sf-single-left-actions, .sf-single-sidebar { display: none !important; }
    .sf-reading-container-with-sidebar, .sf-reading-container-no-sidebar { padding: 0 15px !important; display: block !important; max-width: 100% !important; margin-bottom: 40px !important; }
    .sf-single-main-content { padding: 0 !important; width: 100% !important; flex: none !important; }
    .sf-single-header-sspai.has-hero .sf-hero-image-wrap { border-radius: 8px; }
    .sf-single-header-sspai.has-hero .sf-single-title-box { padding: 40px 15px 15px 15px !important; }
    .sf-single-header-sspai .sf-single-title, .sf-single-header-sspai.no-hero .sf-single-title { font-size: 24px !important; }
    .sf-comments-area { padding: 30px 0 0 0 !important; margin-top: 30px; }
    .sf-comment-form-grid { flex-direction: column !important; gap: 12px; }
    .sf-comment-list .children { padding-left: 20px; }
    .sf-reading-container-with-sidebar .sf-comments-container-wrap { margin-left: 0 !important; }
    .sf-article-track { flex-direction: column; gap: 0 !important; }
}

@media (max-width: 900px) {
    .footer-flex-wrap { flex-direction: column; text-align: center; gap: 30px; }
    .footer-left-brand { flex-direction: column; gap: 15px; }
    .footer-right-info { align-items: center; }
    .footer-nav-links { flex-wrap: wrap; justify-content: center; gap: 16px; }
    .sf-bottom-meta-box { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 768px) {
    .sf-comments-area { padding: 30px 0 0 0; margin-top: 30px; }
    .sf-comment-list > li.comment { padding: 16px; }
    .sf-comment-list .children { padding-left: 20px; } 
    .sf-comment-form-grid { flex-direction: column; gap: 10px; }
    .sf-copyright-notice { padding: 14px 16px; gap: 12px; }
    .copyright-icon { font-size: 16px; }
    .copyright-text { font-size: 12px; word-break: break-all; }
    .sf-explore-more { padding: 16px; }
    .explore-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .explore-thumb { height: 80px; }
    .explore-info { padding: 8px 10px; }
    .explore-post-title { font-size: 12px; }
    .explore-card:nth-child(3) { display: none; }
    
    .sf-post-navigation-v2 { flex-direction: column !important; gap: 0 !important; padding: 10px 0 !important; }
    .sf-post-navigation-v2 .nav-side { width: 100% !important; padding: 15px 5px !important; }
    .sf-post-navigation-v2 .nav-prev { border-bottom: 1px solid #F4F5F7 !important; }
    .sf-post-navigation-v2 .nav-link { width: 100% !important; display: grid !important; grid-template-columns: 20px 1fr 20px !important; gap: 15px !important; align-items: center !important; }
    .sf-post-navigation-v2 .nav-prev .nav-text { grid-column: 2 !important; }
    .sf-post-navigation-v2 .nav-next .nav-text { grid-column: 2 !important; }
    .sf-post-navigation-v2 .nav-next .nav-icon { grid-column: 3 !important; }
    .sf-post-navigation-v2 .nav-text { text-align: left !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; padding: 0 !important; min-width: 0 !important; }
    .sf-post-navigation-v2 .nav-label, .sf-post-navigation-v2 .nav-title { width: 100% !important; text-align: left !important; font-size: 13px !important; line-height: 1.4 !important; }
    .sf-post-navigation-v2 .nav-title { -webkit-line-clamp: 1 !important; }
    .sf-post-navigation-v2 .nav-icon { font-size: 20px !important; opacity: 0.6 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
}


.sf-must-login-box {
    background: #F4F5F7;
    border: 1px dashed #eaecef;
    border-radius: 6px;
    padding: 40px 20px;
    text-align: center;
    margin: 30px 0 0 0; 
    
    transition: all 0.3s ease;
}

.sf-must-login-box .login-icon {
    font-size: 36px;
    color: #d1d1d6;
    display: block;
    margin-bottom: 12px;
}

.sf-must-login-box .login-title {
    font-size: 16px;
    color: #1d1d1f;
    font-weight: 600;
    margin: 0 0 6px 0;
}

.sf-must-login-box .login-desc {
    font-size: 13px;
    color: #86868b;
    margin: 0 0 20px 0;
}

.sf-must-login-box .sf-btn-login {
    display: inline-block;
    background: #1d1d1f;
    color: #ffffff;
    padding: 10px 30px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.sf-must-login-box .sf-btn-login:hover {
    opacity: 0.85;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}