

/* #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. 文档专有三栏布局 === */
.docs-wrapper { 
	display: flex; margin: 64px auto 0; align-items: flex-start; background: #fff;
}

/* 左侧：多级目录树 */
.docs-sidebar-left { 
	width: 280px; position: sticky; top: 64px; 
	overflow-y: auto; padding: 24px 16px 40px 32px; border-right: 1px solid var(--border-color); box-sizing: border-box; background: #FAFBFC;
}
/* 隐藏滚动条但保留功能 */
.docs-sidebar-left::-webkit-scrollbar { width: 4px; }
.docs-sidebar-left::-webkit-scrollbar-thumb { background: #E5E8EF; border-radius: 4px; }

.doc-tree { list-style: none; padding: 0; margin: 0; }
.tree-node { margin-bottom: 4px; }
/* 您已经修改好的 16px */
.tree-title { 
	display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; 
	border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: 600; color: var(--text-title); transition: 0.2s; user-select: none;
}
.tree-title:hover { background: rgba(8, 59, 148, 0.05); color: var(--primary-blue); }
.tree-title img.caret { width: 14px !important; height: 14px !important; transition: 0.2s; filter: opacity(0.5); }
.tree-node.expanded .tree-title img.caret { transform: rotate(90deg); }

.tree-children { list-style: none; padding: 0 0 0 16px; margin: 4px 0 8px 0; display: none; border-left: 1px solid var(--border-color); margin-left: 18px;}
.tree-node.expanded .tree-children { display: block; }
.tree-link { 
	display: block; padding: 8px 12px 8px 16px; font-size: 14px; color: var(--text-desc); 
	text-decoration: none; border-radius: 0 4px 4px 0; position: relative; transition: 0.2s;
}
.tree-link:hover { color: var(--primary-blue); }
.tree-link.active { color: var(--primary-blue); font-weight: 600; background: rgba(8, 59, 148, 0.05); }
.tree-link.active::before { content: ''; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: var(--primary-blue); }

/* 中栏：Markdown 正文渲染区 */
.docs-main-content { 
	flex: 1; padding: 48px 0 80px; margin: 0 auto; width: 100%;min-height: 80vh;
}
.breadcrumb-docs { font-size: 14px; color: var(--text-muted); display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.breadcrumb-docs a { color: var(--text-muted); text-decoration: none; transition: 0.2s; }
.breadcrumb-docs a:hover { color: var(--primary-blue); }

/* 精调 Markdown 样式 */
.markdown-body { font-size: 15px; line-height: 1.8; color: var(--text-title); }
.markdown-body h1 { font-size: 36px; font-weight: 800; margin: 0 0 24px 0; line-height: 1.3; }
.markdown-body h2 { font-size: 24px; font-weight: 700; margin: 48px 0 20px 0; padding-bottom: 12px; border-bottom: 1px solid var(--border-color); }
.markdown-body h3 { font-size: 18px; font-weight: 600; margin: 32px 0 16px 0; }
.markdown-body p { margin: 0 0 16px 0; color: var(--text-desc); }
.markdown-body ul, .markdown-body ol { padding-left: 24px; margin: 0 0 20px 0; color: var(--text-desc); }
.markdown-body li { margin-bottom: 8px; }
.markdown-body strong { color: var(--text-title); }

/* 代码块与行内代码 */
.markdown-body code { background: #f3f4f6; padding: 3px 6px; border-radius: 4px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13.5px; color: #d73a49; }
.markdown-body pre { background: #1f2328; border-radius: 6px; padding: 16px; overflow-x: auto; margin: 24px 0; color: #fff;}
.markdown-body pre code { background: transparent; padding: 0; color: #e6edf3; font-size: 14px; }
.markdown-body pre * {color: #fff;}

/* 引用块 */
.markdown-body blockquote { margin: 24px 0; padding: 16px 20px; border-left: 4px solid var(--primary-blue); background: #f8fafd; border-radius: 0 6px 6px 0; color: var(--text-desc); }
.markdown-body blockquote p:last-child { margin-bottom: 0; }

/* 表格 */
.markdown-body table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px; }
.markdown-body th, .markdown-body td { border: 1px solid var(--border-color); padding: 12px 16px; text-align: left; }
.markdown-body th { background: #FAFBFC; font-weight: 600; color: var(--text-title); }
.markdown-body tr:nth-child(even) { background: #fafbfc; }

/* 底部翻页导航 */
.docs-pagination { display: flex; justify-content: space-between; margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--border-color); }
.page-nav-link { display: flex; flex-direction: column; text-decoration: none; padding: 16px 24px; border: 1px solid var(--border-color); border-radius: 6px; width: 45%; transition: 0.2s; }
.page-nav-link:hover { border-color: var(--primary-blue); box-shadow: 0 4px 12px rgba(8, 59, 148, 0.08); }
.page-nav-link.next { align-items: flex-end; text-align: right; }
.page-nav-label { font-size: 13px; color: var(--text-muted); margin-bottom: 8px; }
.page-nav-title { font-size: 16px; font-weight: 600; color: var(--primary-blue); }

/* 右侧：页面内大纲 (TOC) */
.docs-sidebar-right { 
	width: 240px; position: sticky; top: 64px; 
	padding: 40px 24px 40px 0; box-sizing: border-box; overflow-y: auto;
}
.toc-title { font-size: 14px; font-weight: 700; color: var(--text-title); margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px;}
.toc-list { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--border-color); }
/* 您已经修改好的 14px */
.toc-link { 
	display: block; padding: 6px 0 6px 16px; font-size: 14px; color: var(--text-desc); 
	text-decoration: none; position: relative; left: -2px; transition: 0.2s; line-height: 1.5;
}
.toc-link:hover { color: var(--primary-blue); }
.toc-link.active { color: var(--primary-blue); font-weight: 600; border-left: 2px solid var(--primary-blue); }
