

/* #my_header_0001_0 { 
	background: rgba(255, 255, 255, 1); backdrop-filter: blur(10px); height: 64px; border-bottom: 1px solid var(--border-color); 
	display: flex; align-items: center; justify-content: space-between; padding: 0 2.083%; position: fixed; width: 100%; top: 0; z-index: 2000; box-sizing: border-box;
	box-shadow: 0 1px 4px rgba(0,0,0,0.02);
	position: relative;
} */

#my_header_0001_0 { 
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* 兼容 Safari */
    height: 64px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2.083%;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 2000;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

#my_header_0001_0 .logo { display: flex; align-items: center; gap: 10px;flex-shrink: 0;}

#my_header_0001_0 .search-box { position: relative; transform: translateX(75px); /*position: absolute; left: 50%; transform: translateX(-50%); */width: 560px; max-width: 35%}
#my_header_0001_0 .search-box input { width: 100%; padding: 12px 18px 12px 44px; border-radius: 3px; border: 1px solid transparent; background: #F0F3F6; outline: none; transition: 0.3s; font-size: 14px; box-sizing: border-box; }
#my_header_0001_0 .search-box img.search-icon { position: absolute; left: 16px; top: 14px; width: 18px; height: 18px; }
#my_header_0001_0 .search-box input:focus { border-color: var(--primary-blue); background: #fff; box-shadow: 0 0 0 3px rgba(8, 59, 148, 0.1); }

#my_header_0001_0 .user-panel { display: flex; align-items: center; gap: 20px; font-size: 14px; justify-content: flex-end; flex-shrink: 0; white-space: nowrap; }
#my_header_0001_0 .icon-btn { position: relative; cursor: pointer; color: var(--text-desc); display: flex; align-items: center; }
#my_header_0001_0 .icon-btn:hover { color: var(--primary-blue); }
#my_header_0001_0 .badge-dot { position: absolute; top: -2px; right: -2px; width: 8px; height: 8px; background: #F53F3F; border-radius: 50%; border: 2px solid #fff; }
#my_header_0001_0 .btn-post { background: var(--primary-blue); color: #fff; padding: 8px 20px; border-radius: 3px; text-decoration: none; font-weight: 500; transition: 0.3s; display: flex; align-items: center; gap: 6px; }
#my_header_0001_0 .avatar-wrap { position: relative; cursor: pointer; width:38px; height:38px; }
#my_header_0001_0 .avatar-wrap img {width:100%;height:100%;}

#my_header_0001_0 .btn-link { border: 1px solid var(--primary-blue); color: var(--primary-blue); height: 38px; padding: 0 10px; border-radius: 4px; font-weight: 500; transition: all 0.24s ease; display: flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; font-size: 14px;}
#my_header_0001_0 .btn-link .img { width: 17px; height: 17px; fill: var(--primary-blue);}
#my_header_0001_0 .btn-link:hover { background-color: var(--primary-blue); color: #ffffff; border-color: var(--primary-blue);}
#my_header_0001_0 .btn-link:hover .img { fill: #fff;}

#my_header_0001_0 .level-tag { position: absolute; bottom: -4px; right: -8px; background: #FF7D00; color: #fff; font-size: 10px; font-weight: 800; padding: 1px 4px; border-radius: 2px; border: 1px solid #fff; }

#my_header_0001_0 .mobile-button {display: none;}
#my_header_0001_0 .mobile-button i {font-size: 0.16rem;font-weight: 500;cursor:pointer;}
#my_header_0001_0 .down {display: flex;}
#my_header_0001_0 .down i:nth-of-type(2) {display: none;}
#my_header_0001_0 .mobile-drawer{position:absolute;top:100%;left:0;width:100%;background:white;border-top:1px solid #fee2e2;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);transform:translateY(-150%);opacity:0;pointer-events:none;transition:all 0.3s ease;z-index:-1;max-height:80vh;overflow:scroll}
#my_header_0001_0 .mobile-drawer.open{transform:translateY(0);opacity:1;pointer-events:auto}
#my_header_0001_0 .mobile-link{font-size:16px;font-weight:700;color:#4b5563;text-decoration:none;padding:8px;border-bottom:1px solid #f3f4f6}
#my_header_0001_0 .mobile-link:hover,.mobile-link.active{color:var(--primary-blue)}
#my_header_0001_0 .mobile-group-title{font-size:12px;font-weight:800;color:#9ca3af;text-transform:uppercase;margin-top:16px;margin-bottom:8px;padding-left:0}
#my_header_0001_0 .mobile-link.indent{padding-left:16px;font-size:14px;border-left:2px solid #f3f4f6;color:#6b7280}
#my_header_0001_0 .mobile-link.indent:hover{border-left-color:var(--primary-blue);background-color:#f9fafb}

@media (max-width: 1536px) {
    #my_header_0001_0 .search-box{transform: translateX(0);}
}
@media (max-width: 1366px) {
    #my_header_0001_0 .search-box{/*left: 44%;*/ max-width: 32%;}
}
@media (max-width: 1200px) {
    #my_header_0001_0 .search-box{/*left: 43%;*/ max-width: 28%;}
}
@media (max-width: 1024px) {
	#my_header_0001_0 .search-box,
	#my_header_0001_0 .btn-link{display: none;}
	#my_header_0001_0 .mobile-button {display: flex;gap: 0.3rem;}
	#my_header_0001_0 .link:not(.login) {display: none;}
}
@media (max-width: 768px) {
	#my_header_0001_0 {padding: 0 5%;}
	#my_header_0001_0 .icon-btn,
	#my_header_0001_0 .btn-post {display: none;}
	#my_header_0001_0 .logo img {width: 180px !important;} 
	#my_header_0001_0 .mobile-button i {font-size: 0.4rem;}
}
.site-footer { background-image: url(/module/my/footer/0001/images/bg.avif); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #fff; padding: 64px 0 24px; font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;}

.footer-container { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
.footer-top { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 40px; margin-bottom: 24px; flex-wrap: wrap; gap: 40px; }
.footer-brand { max-width: 320px; }
.footer-logo { height: 32px; filter: brightness(0) invert(1); margin-bottom: 16px; display: block; }
.footer-slogan { font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.6; margin-bottom: 24px; }
.footer-social { display: flex; gap: 16px; }
.footer-social-item { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.05); border-radius: 50%; transition: 0.3s; }
.footer-social-item:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); }
.footer-social .icon { width: 24px; height: 24px; filter: brightness(0) invert(1) !important; }
.footer-links { display: flex; gap: 80px; }
.link-group h4 { font-size: 16px; font-weight: 600; margin: 0 0 24px 0; color: #fff; }
.link-group a { display: block; color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 14px; margin-bottom: 14px; transition: 0.2s; }
.link-group a:hover { color: #fff; transform: translateX(2px); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: rgba(255, 255, 255, 0.4); }
.footer-bottom a { color: rgba(255, 255, 255, 0.4); text-decoration: none; transition: 0.2s; }
.footer-bottom a:hover { color: #fff; }
.footer-bottom .link{display: inline-block; margin-left: 8px; padding-left: 8px; border-left: 1px solid rgba(255, 255, 255, 0.4); }


.footer-social { display: flex; gap: 20px; position: relative;}
.footer-social-item { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); transition: all 0.3s ease;}
.footer-social-item:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-3px);}
.footer-social img { width: 24px; height: 24px; transition: transform 0.3s ease;}

/* 二维码弹窗 */
.qr-popup { position: absolute; bottom: calc(100% + 15px); left: 50%; transform: translateX(-50%) translateY(10px); width: 150px; background: white; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); z-index: 100; pointer-events: none;}
/* 箭头 */
.qr-arrow { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid white; filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.05));}
.qr-content { padding: 15px; text-align: center;}
.qr-content img { width: 100px; height: 100px; border-radius: 8px; margin-bottom: 10px;}
.qr-content p { margin: 0; font-size: 13px; color: #333; font-weight: 500;}
/* 悬停显示 */
.footer-social-item:hover .qr-popup { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto;}


@media (max-width: 1024px) {
    .footer-brand{
        max-width: max-content;
        width: 100%;
    }
    
    .footer-links{
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px;
    }
    .footer-bottom{
        display: flex;
        flex-direction: column;
    }
}

/* ================================== */
/* 2. 详情页布局与侧边操作栏            */
/* ================================== */
.my_products_detail_0001_0 {
    background-color: var(--bg-gray);
    padding: 84px 0 120px;
    background-image:
        radial-gradient(circle at 10% 10%, rgba(1, 79, 237, 0.18) 0%, transparent 55%),
        radial-gradient(circle at 90% 35%, rgba(0, 180, 42, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 35% 95%, rgba(114, 46, 209, 0.08) 0%, transparent 55%);
}

.page-container {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    justify-content: center;
    line-height: 1.6;
}

.left-actions {
    width: 56px;
    flex-shrink: 0;
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.action-circle {
    width: 56px;
    height: 56px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-desc);
    cursor: pointer;
    transition: 0.2s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    position: relative;
}

.action-circle span {
    font-size: 14px;
    font-weight: 600;
    margin-top: 2px;
}

.action-circle:hover {
    color: var(--primary-blue);
    border-color: var(--primary-blue);
    background: rgba(8, 59, 148, 0.05);
    transform: translateY(-2px);
}

.action-circle.active {
    color: #fff;
    background: var(--primary-blue);
    border-color: var(--primary-blue);
}

.left-actions .line{
    height:1px; width:24px; background:var(--border-color); margin:8px 0;
}

/* ================================== */
/* 3. 文章主内容区                      */
/* ================================== */
.article-main {
    flex: 1;
    max-width: 1200px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.article-card {
    background: #fff;
    border-radius: 5px;
    padding: 40px;
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.breadcrumb {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 24px;
}

.breadcrumb a {
    color: var(--text-desc);
    text-decoration: none;
}

.breadcrumb a:hover {
    color: var(--primary-blue);
}

.article-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-title);
    line-height: 1.4;
    margin-bottom: 20px;
}

.article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    background: #FAFBFC;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    margin-bottom: 32px;
}

.meta-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.meta-left img.avatar-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
}

.author-name {
    font-weight: 600;
    color: var(--text-title);
    font-size: 15px;
    display: flex;
    align-items: center;
}

/* 【规范】发布时间字号提升为 14px */
.post-time {
    font-size: 14px;
    color: var(--text-muted);
    display: flex;
    gap: 12px;
    margin-top: 2px;
}

/* 【规范】阅读数据字号提升为 14px */
.meta-right {
    font-size: 14px;
    color: var(--text-muted);
    display: flex;
    gap: 16px;
    align-items: center;
}

.article-content {
    font-size: 16px;
    color: var(--text-content);
}

.article-content * {
    max-width: 100%;
}

.article-content h2 {
    font-size: 22px;
    color: var(--text-title);
    margin: 48px 0 20px;
    padding-left: 12px;
    border-left: 4px solid var(--primary-blue);
    scroll-margin-top: 80px;
}

.article-content p {
    margin-bottom: 20px;
}

.article-content img.content-img {
    max-width: 100%;
    border-radius: 5px;
    margin: 24px 0;
    border: 1px solid var(--border-color);
    display: block;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* 【规范】大块黑色替换为深蓝背景 */
.article-content pre {
    background: #06112a;
    color: #8C99A6;
    padding: 20px;
    border-radius: 5px;
    overflow-x: auto;
    font-size: 14px;
    margin: 24px 0;
    line-height: 1.6;
    border: 1px solid rgba(8, 59, 148, 0.3);
}

.article-content code {
    font-family: 'Courier New', Courier, monospace;
}

.article-content blockquote {
    border-left: 4px solid #E5E8EF;
    margin: 24px 0;
    padding: 16px 20px;
    background: #FAFBFC;
    color: var(--text-desc);
    border-radius: 0 5px 5px 0;
    font-size: 15px;
}

.article-tags {
    display: flex;
    gap: 12px;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px dashed var(--border-color);
}

/* 【规范】标签字号提升为 14px */
.tag-item {
    background: rgba(8, 59, 148, 0.06);
    color: var(--primary-blue);
    padding: 6px 16px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.2s;
}

.tag-item:hover {
    background: var(--primary-blue);
    color: #fff;
}

/* ================================== */
/* 4. 评论区与相关推荐                  */
/* ================================== */
.comment-section {
    background: #fff;
    border-radius: 5px;
    padding: 40px;
    border: 1px solid var(--border-color);
}

.section-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--text-title);
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-title::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 18px;
    background: var(--primary-blue);
    border-radius: 2px;
}

.rich-editor {
    border: 1px solid var(--border-color);
    border-radius: 5px;
    overflow: hidden;
    transition: 0.3s;
    background: #fff;
}

.rich-editor:focus-within {
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 2px rgba(8, 59, 148, 0.1);
}

.editor-toolbar {
    background: #FAFBFC;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    gap: 16px;
    align-items: center;
}

.editor-textarea {
    width: 100%;
    height: 200px;
    padding: 16px;
    border: none;
    outline: none;
    resize: vertical;
    font-size: 15px;
    box-sizing: border-box;
    font-family: inherit;
}

.editor-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: #FAFBFC;
    border-top: 1px solid var(--border-color);
}

/* 【规范】提示文字提升为 14px */
.editor-footer span {
    font-size: 14px;
    color: var(--text-muted);
}

.btn-submit {
    background: var(--primary-blue);
    color: #fff;
    border: none;
    padding: 8px 24px;
    border-radius: 3px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
    font-size: 14px;
}

.btn-submit:hover {
    background: var(--primary-hover);
}

.comment-list{
    margin-bottom: 32px;
}

.comment-item {
    display: flex;
    gap: 16px;
    margin: 24px 0;
    padding-bottom: 24px;
    border-bottom: 1px dashed var(--border-color);
}

.comment-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.comment-item img.avatar-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
}

.comment-body {
    flex: 1;
}

.comment-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.comment-user {
    font-weight: 600;
    font-size: 15px;
    color: var(--text-title);
}

/* 【规范】评论时间与操作提升为 14px */
.comment-time {
    font-size: 14px;
    color: var(--text-muted);
}

.comment-text {
    font-size: 15px;
    color: var(--text-content);
    line-height: 1.6;
}

.comment-actions {
    margin-top: 12px;
    font-size: 14px;
    color: var(--text-muted);
    display: flex;
    gap: 16px;
    cursor: pointer;
    align-items: center;
}

.comment-actions span:hover {
    color: var(--primary-blue);
}

.related-section {
    background: #fff;
    border-radius: 5px;
    padding: 40px;
    border: 1px solid var(--border-color);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.related-card {
    display: flex;
    gap: 16px;
    cursor: pointer;
    padding: 12px;
    border-radius: 5px;
    transition: 0.2s;
    border: 1px solid var(--border-color);
    background: #FAFBFC;
}

.related-card:hover {
    border-color: var(--primary-blue);
    background: #fff;
}

.related-card img {
    width: 120px;
    height: 80px;
    border-radius: 3px;
    object-fit: cover;
}

.related-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.related-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-title);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 【规范】相关推荐元数据提升为 14px */
.related-meta {
    font-size: 14px;
    color: var(--text-muted);
}

/* ================================== */
/* 5. 右侧边栏与目录                    */
/* ================================== */
.sidebar-right {
    width: 320px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-self: stretch;
}

.widget {
    background: #fff;
    border-radius: 5px;
    padding: 24px;
    border: 1px solid var(--border-color);
}

.widget-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-title);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.author-card {
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-top: 32px;
}

.author-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(135deg, rgba(8, 59, 148, 0.1), rgba(0, 180, 42, 0.1));
    z-index: 0;
}

.author-card img.author-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 4px solid #fff;
    position: relative;
    z-index: 1;
    margin-bottom: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.author-card h3 {
    margin: 0 0 4px 0;
    font-size: 18px;
    color: var(--text-title);
    position: relative;
    z-index: 1;
}

/* 【规范】作者简介与数据提升为 14px */
.author-card p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 16px 0;
    position: relative;
    z-index: 1;
}

.author-stats {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 20px;
    font-size: 14px;
    color: var(--text-desc);
}

.author-stats div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.author-stats strong {
    color: var(--text-title);
    font-size: 16px;
    margin-bottom: 2px;
}

.btn-follow {
    width: 100%;
    padding: 10px 0;
    background: #fff;
    color: var(--primary-blue);
    border: 1px solid var(--primary-blue);
    border-radius: 3px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
    font-size: 14px;
}

.btn-follow.active,
.btn-follow:hover {
    background: var(--primary-blue);
    color: #fff;
}

.list-container {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.list-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    cursor: pointer;
    padding-bottom: 16px;
    border-bottom: 1px dashed var(--border-color);
    transition: 0.2s;
}

.list-item:hover .item-title {
    color: var(--primary-blue);
}

.list-item:last-child {
    border: none;
    padding-bottom: 0;
}

/* 【规范】序号调至 14px */
.item-index {
    width: 22px;
    height: 22px;
    border-radius: 3px;
    background: #F0F3F6;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 0;
}

.top-1 {
    background: #F53F3F;
    color: #fff;
}

.top-2 {
    background: #FF7D00;
    color: #fff;
}

.top-3 {
    background: #FADC19;
    color: #fff;
}

.item-title {
    flex: 1;
    color: var(--text-title);
    line-height: 1.5;
    font-size: 14px;
}

.ad-banner {
    position: relative;
    width: 100%;
    height: 140px;
    border-radius: 5px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    color: #fff;
    transition: 0.3s;
}

.ad-banner:hover {
    opacity: 0.95;
}

.ad-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ad-banner .ad-tag{
    background:var(--primary-blue);
    color:#fff;
}

.ad-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10, 30, 69, 0.95) 0%, transparent 100%);
    z-index: 1;
}

.ad-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
}

.ad-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 1.3;
}

#toc-widget {
    position: sticky;
    top: 100px;
}

.toc-list {
    border-left: 2px solid #F0F3F6;
    padding-left: 16px;
}

.toc-item {
    font-size: 14px;
    color: var(--text-desc);
    margin-bottom: 16px;
    cursor: pointer;
    position: relative;
    transition: 0.2s;
    line-height: 1.4;
}

.toc-item::before {
    content: '';
    position: absolute;
    left: -21px;
    top: 4px;
    width: 8px;
    height: 8px;
    background: #fff;
    border: 2px solid var(--border-color);
    transition: 0.2s;
    border-radius: 2px;
}

.toc-item:hover {
    color: var(--primary-blue);
}

.toc-item.active {
    color: var(--primary-blue);
    font-weight: 600;
}

.toc-item.active::before {
    border-color: var(--primary-blue);
    background: var(--primary-blue);
}

/* ================================== */
/* 6. 图标渲染滤镜                      */
/* ================================== */
img.icon-linear,
img.search-icon,
.editor-toolbar img,
.left-actions img,
.meta-right img,
.comment-actions img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain;
    flex-shrink: 0;
    margin: 0;
    filter: invert(61%) sepia(8%) saturate(464%) hue-rotate(176deg) brightness(92%) contrast(89%);
    transition: filter 0.2s ease;
}

.icon-btn:hover img.icon-linear,
.editor-toolbar img:hover {
    filter: invert(17%) sepia(80%) saturate(2225%) hue-rotate(211deg) brightness(94%) contrast(97%) !important;
}

/* 左侧操作大图标 */
.action-circle img {
    width: 22px !important;
    height: 22px !important;
    margin-bottom: 2px;
}

.action-circle:hover img,
.action-circle.active img {
    filter: invert(17%) sepia(80%) saturate(2225%) hue-rotate(211deg) brightness(94%) contrast(97%) !important;
}

.action-circle.active img {
    filter: brightness(0) invert(1) !important;
}

.btn-post img {
    filter: brightness(0) invert(1) !important;
}

.cancel-reply:hover {
    background: #e74949;
}

.like-btn.liked {
    color: #ff4d4f;
    /* 红色 */
}

.like-btn.liked img {
    filter: invert(40%) sepia(100%) saturate(5000%) hue-rotate(330deg);
}

.adopt-btn {
    color: green;
}

.comment-item.son {
    margin-left: 50px;
}


.container {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.upload-cont {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(5, 1fr);
    padding: 20px;
}

.upload-cont .box {
    border: 1px dashed #083b94;
    padding: 10px;
    position: relative;
    cursor: pointer;
}

.upload-cont .box:hover {
    transform: translateY(-10px);
}

.my_products_detail_0001_0 .close {
    position: absolute;
    right: -6px;
    top: -7px;
    width: 25px;
    z-index: 3;
    cursor: pointer;
    height: 25px;
    border-radius: 50%;
    background: red;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 25px;
}

.my_products_detail_0001_0 .close:hover {
    fill: red;
}


/* 内联回复框 */
.inline-reply-form {
    margin-top: 12px;
    padding: 12px;
    background: var(--bg-light, #f8f9fa);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    animation: slideDown .15s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.inline-editor-wrap textarea {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
    resize: vertical;
    font-size: 14px;
    line-height: 1.6;
    box-sizing: border-box;
    font-family: inherit;
}

.inline-editor-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}

.inline-tip {
    font-size: 12px;
    color: var(--text-muted, #999);
}

.inline-actions {
    display: flex;
    gap: 8px;
}

.btn-cancel-inline {
    padding: 6px 14px;
    background: transparent;
    color: var(--text-muted, #666);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
}

.btn-submit-inline {
    padding: 6px 16px;
    background: var(--primary-blue, #1677ff);
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
}

.btn-submit-inline:disabled {
    opacity: .6;
    cursor: not-allowed;
}

.tableWrap{
    max-width: 100%;
    overflow: auto;
}

@media (max-width: 1024px){
    .page-container{
        flex-direction: column;
        gap: 20px;
    }
    
    .left-actions{
        position: fixed;
        left: 12px;
        z-index: 10;
    }
    
    .sidebar-right{
        width: 100%;
    }
    
    .ad-banner {
        height: 480px;
    }
}
@media (max-width: 768px){
    .my_products_detail_0001_0 {
        padding: 80px 0;
    }
    .left-actions {
        width: 100%;
        flex-direction: row;
        justify-content: center;
        
        position: relative;
        top: initial;
        bottom: initial;
        left: initial;
    }
    
    .left-actions .line{
        display: none;
    }
    
    .article-main{
        width: 100%;
    }
    
    .article-card,
    .comment-section{
        padding: 30px;
    }
    
    .article-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    
    .article-content table{
        overflow: auto;
    }
    
    .sidebar-right{
        gap: 20px;
    }
}