    /* ============================================
       1. 基础重置与通用样式
       ============================================ */
    *, *::before, *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        font-family: system-ui, -apple-system, sans-serif;
        line-height: 1.5;
        color: #333;
    }

    body {
        min-height: 100vh;
        background: #fff;
        overflow-x: hidden;
    }

    .clearfix::after {
        content: "";
        display: table;
        clear: both;
    }

    /* ============================================
       2. 头部导航栏样式
       ============================================ */
    .header {
        width: 100%;
        margin: 0 auto; background: #fff;
    }

    .header .max-width {
        max-width: 2800px;
        width: 100%; 
        padding: 30px 30px 0 30px;
        overflow: hidden;
    }

    /* LOGO */
    .header .logo {
        float: left;
        margin-top: 8px;
    }
    
    .header .logo img {
        height: 24px;
        width: auto;
    }

    /* 搜索框 */
    .header .search-box {
        float: left;
        max-width: 600px;
        margin-left: 30px;
        position: relative;
        width: calc(100% - 200px);
    }

    .header .search-input {
        width: 100%;
        padding: 12px 60px 12px 20px;
        border: 1px solid #f1f1f1;
        border-radius: 30px;
        font-size: 16px;
        background: #fff;
        transition: all 0.3s ease;
        outline: none;
    }

    .header .search-input:focus {
        border-color: #007bff;
        background: #fff;
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
        padding-right: 65px;
    }

    .header .search-btn {
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        background: #fff;
        color: #999;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        font-size: 16px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        z-index: 2;
    }

    .header .search-btn:hover {
        background: #007bff;color: #fff;
        transform: translateY(-50%) scale(1.05);
        box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
    }

    .header .search-btn:active {
        transform: translateY(-50%) scale(0.95);
    }

    /* 右侧按钮 */
    .header .header-right {
        float: right;
        display: flex;
        gap: 10px;
    }
.header .header-right i {
        font-size: 22px; margin-left: 5px;
    }
    .language-btn, .mobile-menu-btn {
        background: #fff;
        border: 1px solid #fff;
        padding: 10px;
       
        font-size: 16px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
    }

    .language-btn:hover, .mobile-menu-btn:hover {
        background: #fff;
        border-color: #fff;
        transform: translateY(-1px);
       color: #007bff;
    }

    /* ============================================
       3. 分类导航栏
       ============================================ */
    .categorize {
        width: 100%;          
        padding-left: 160px;     
        padding-top: 20px;    
        border-bottom: 1px solid #eee;
        overflow-x: auto;    
        white-space: nowrap;  background: #fff;
    }

    .categorize a {
        display: inline-block;
        padding: 8px;
        margin: 0 8px;
        color: #8d9195;
        text-decoration: none;
        font-size: 14px;
        border-radius: 6px;
        transition: all 0.3s ease;
    }

    .categorize .active {
        position: relative;
        color: #000;
        padding-bottom: 4px;
    }

    .categorize .active::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 80%;
        height: 3px;
        background-color: #0062ff;
        border-radius: 2px;
    }

    /* ============================================
       4. 侧边栏样式
       ============================================ */
    .sidebar {
        position: fixed;
        top: 0;
        left: -500px;
        width: 500px;
        height: 100vh;
        background: #fff;
        box-shadow: 2px 0 30px rgba(0, 0, 0, 0.2);
        transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1000;
        overflow-y: auto;
    }

    .sidebar.show {
        left: 0;
    }

    .language-sidebar {
        position: fixed;
        top: 0;
        left: -300px;
        max-width: 300px;
        width: 70%;
        height: 100vh;
        background: #fff;
        box-shadow: 2px 0 30px rgba(0, 0, 0, 0.2);
        transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1001;
        overflow-y: auto;
    }

    .language-sidebar.show {
        left: 0;
    }

    /* 侧边栏内部样式 */
    .sidebar-nav {
        padding: 20px;
        position: relative;
    }

    .nav-list {
        list-style: none;
        margin-top: 40px;
    }

    .nav-item {
        margin-bottom: 15px;
    }

    .nav-link {
        display: block;
        padding: 12px 0;
        color: #333;
        text-decoration: none;
        font-weight: 600;
        font-size: 16px;
        transition: color 0.3s ease;
        border-bottom: 1px solid #f8f9fa;
    }

    .nav-link:hover {
        color: #007bff;
    }

    .sub-nav-list {
        list-style: none;
        padding: 10px 0 10px 15px;
        margin-bottom: 10px;
        display: block !important;
    }

    .sub-nav-list li {
        margin: 8px 0;
    }

    .sub-nav-list a {
        color: #666;
        text-decoration: none;
        font-size: 14px;
        transition: all 0.3s ease;
        display: block;
        padding: 6px 10px;
        border-radius: 4px;
    }

    .sub-nav-list a:hover {
        color: #007bff;
        background: #f8f9fa;
        padding-left: 15px;
    }

    .language-content {
        padding: 60px 20px 20px;
    }

    .language-option {
        display: block;
        padding: 15px;
        color: #333;
        text-decoration: none;
        border-bottom: 1px solid #f8f9fa;
        transition: all 0.3s ease;
        font-size: 15px;
        border-radius: 0px;
        margin: 0px;
    }

    .language-option:hover {
        background: #f8f9fa;
        color: #007bff;
        padding-left: 20px;
        transform: translateX(5px);
    }

    /* 关闭按钮 */
    .close-btn {
        position: absolute;
        top: 15px;
        right: 15px;
        background: none;
        border: none;
        font-size: 20px;
        cursor: pointer;
        color: #666;
        padding: 5px;
        border-radius: 4px;
        transition: all 0.3s ease;
        z-index: 1002;
    }

    .close-btn:hover {
        color: #333;
        background: #f5f5f5;
        transform: rotate(90deg);
    }

    /* 遮罩层 */
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.8);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 999;
    }

    .overlay.show {
        opacity: 1;
        visibility: visible;
    }

    body.sidebar-open {
        overflow: hidden;
    }

    /* ============================================
       5. 主内容区域 - 两列布局
       ============================================ */
    .content {
      max-width: 1900px;padding: 20px 160px 0 160px;
    }

    .columns {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
        margin-bottom: 40px;
    }

    .information {
        flex: 1;
        min-width: 300px;
        background: #fff;

       padding: 15px;
        
    }

    .tab-section {
        flex: 2;
        min-width: 300px;
   
       
       
       
    }

    /* 信息区域 */
    .current {
        font-size: 14px;
        color: #666;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 8px; 
    }

    .current .sosvg {
        font-size: 16px;
        color: #007bff;
    }

    .hero-title {
        font-size: 2rem;
        font-weight: 700;
        color: #2d3748;
        margin-bottom: 15px;
        line-height: 1.2;
    }

   /* 容器样式 */
.asset-metadata {
    max-width: 800px;
   
   
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* 列表容器 */
.asset-metadata dl {
    display: grid;
    grid-template-columns: max-content 1fr; /* 左侧固定宽度，右侧自适应 */
    margin: 0;
    
  
}

/* 标题样式 (Description, License, Author) */
.asset-metadata dt {
    font-weight: 600;
    color: #495057;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    padding-top: 16px; padding-bottom: 15px;
	border-top: 1px solid #f1f1f1;
}

/* 内容样式 */
.asset-metadata dd {
    margin: 0;
    color: #212529;
    line-height: 1.6;padding-top: 15px;padding-bottom: 15px;
    font-size: 0.95rem;border-top: 1px solid #f1f1f1;
}

/* 链接样式 */
.asset-metadata dd a {
    color: #007bff;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
}

.asset-metadata dd a:hover {
    border-bottom-color: #007bff;
}


    /* 按钮区域 */
/* 按钮区域 */
.action-buttons {
    display: flex;
    flex-direction: column; /* 改为列布局 */
    flex-wrap: nowrap; /* 不换行 */
    gap: 22px; /* 按钮之间的间距 */
    margin-top: 30px;
    width: 100%; /* 确保容器宽度为100% */
}

.download-link, .copy-btn {
	 display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
    gap: 8px;max-width: 400px;
    width: 100%; /* 按钮宽度填满容器 */
    box-sizing: border-box; /* 包含padding和border在内 */
}
.download-link i, .copy-btn i{font-size: 45px;font-weight: 200;}
.download-link {
       
        color: white;

    }
.download-link .text-container,.copy-btn .text-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;min-width: 180px;
    gap: 2px;
    margin-left: 8px; /* 图标和文字的间距 */
}
	  .copy-btn i{color: #ddd}	 
	.download-link span {
    display: block;
    font-size: 14px;
	right: 15px;bottom: 15px;
} 
.download-link .png {
    font-size: 12px;
}  .download-link .png em{color: #75c56e;margin: 0 5px;}
.download-link:hover {
       
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    }
.c-svg {
        background: #ffb039;

        border: 2px solid #ffb039;
    }
.c-svg:hover {
        background: #dd8500;
        border-color: #dd8500;
       
    }
	  .c-png {
        background: #47b43d;

        border: 2px solid #47b43d;
    }
.c-png:hover {
        background: #339c28;
        border-color: #248e1a;
       
    }
.copy-btn-2 {
    display: inline-flex;
    align-items: center; background: #f6f8fc;
    justify-content: center;
    padding: 20px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
    gap: 8px;
    width: 100%; /* 按钮宽度填满容器 */
    box-sizing: border-box; /* 包含padding和border在内 */
}  
    .copy-btn {
        background: #f8f9fa;
        color: #333;
        border: 2px solid #ddd;
    }

    .copy-btn:hover {
        background: #e9ecef;
        border-color: #007bff;
        color: #007bff;
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    }
    .copy-btn:hover i{color:#007bff;}
    .copy-btn.copied {
        background: #007bff;
        border-color: #007bff;
        color: white;
    }
    .copy-btn.copied i{color: white;}
    /* ============================================
       6. 选项卡系统
       ============================================ */
    .tabs-wrapper {
        position: relative;
        width: 100%;
    }

    .tab-header {
        display: inline-flex;
        gap: 0;
        margin-bottom: 0;
       
        
        position: relative;
        z-index: 10;
    }

    .tab-btn {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 14px 28px;
        background: transparent;
        border: none;
        border-radius: 8px;
        color: #666;
        font-weight: 600;
        font-size: 15px;
        cursor: pointer;
        transition: all 0.3s ease;
        position: relative;
        white-space: nowrap;
    }

    .tab-btn:hover {
        color: #007bff;
        background: rgba(0, 123, 255, 0.08);
    }

    .tab-btn.active {
        color: #fff;background: #007bff;
       
    }

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #007bff;
    background: transparent;
    border-radius: 0;
    z-index: 11;
}
    /* 选项卡内容 */
    .tab-content {
        background: white;
        border-radius: 10px;
        border: 2px solid #eaeef2;
        border-top: none;
        overflow: hidden;
        position: relative;
        z-index: 5;
        margin-top: -2px;
    }

    .tab-pane {
        display: none;
        animation: fadeIn 0.4s ease;
        min-height: 600px;
    }

    .tab-pane.active {
        display: block !important;
    }

    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* 预览面板 */
    #previewPane {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 50px;
      
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><rect width="10" height="10" fill="%23eee"/><rect x="10" width="10" height="10" fill="%23fff"/><rect y="10" width="10" height="10" fill="%23fff"/><rect x="10" y="10" width="10" height="10" fill="%23eee"/></svg>');
       
    }

    #previewPane img {
        max-width: 100%;
        max-height: 700px;
        object-fit: contain;
      
    }

    /* 代码面板 */
    #codePane {
        background: #f6f8fc;
    padding: 25px;
        position: relative;
    }

    .code-container {
        position: relative;
      
        overflow: hidden;
       
    }

    

   

    /* 代码文本区域 */
 .code-area {
    width: 100%;
    font-family: 'SF Mono', 'Monaco', 'Consolas', 'Courier New', monospace;
    font-size: 16px;
    line-height: 1.6;
    background: #f6f8fc;
    color: #999;
    border: none;
    resize: none;
    /* 修改这两行： */
    white-space: pre-wrap;  /* 替换原来的 pre，允许自动换行 */
    overflow-wrap: break-word; /* 长单词或URL自动换行 */
    /* 移除 overflow-x: auto */
    tab-size: 2;
    margin: 0;
    min-height: 550px;
    /* 可选：添加滚动条样式 */
    overflow-y: auto;
}

    .code-area:focus {
        outline: 2px solid #f6f8fc;
        outline-offset: 2px; 
    }

    /* 复制按钮在代码区域内 */
    #codePane .copy-btn {
        position: absolute;
        top: 30px;
        right: 30px;
        z-index: 10;
        padding: 10px 16px;
        background: white;
        color: #333;
        border: 1px solid #ddd;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    #codePane .copy-btn:hover {
        background: #007bff;
        color: white;
        border-color: #007bff;
    }

    #codePane .copy-btn.copied {
        background: #28a745;
        border-color: #28a745;
        color: white;
    }
	 
    /* ============================================
       7. SVG列表样式
       ============================================ */
.information-list{padding: 20px 10px;}.information-list p{margin:0;}
 .svg-list-box {max-width: 2900px;padding: 0px 170px;}
.svg-list{min-height: 600px;}
	  
.currentlist{padding: 0 140px 0 170px;max-width: 1900px;}  
.currentlist h2{font-size: 20px;margin-left: 10px;color: #333;}.currentlist h2 i{margin-right: 5px;}  
.currentlist li {
        list-style: none;
        background: #fff;
        border: 1px solid #eee;
        border-radius: 8px;
        transition: all 0.3s ease;
        box-sizing: border-box;
        float: left;
        margin: 10px;
        width: calc(16.66% - 22px);
    } 
  
    .svg-list li {
        list-style: none;
        background: #fff;
        border: 1px solid #eee;
        border-radius: 8px;
        transition: all 0.3s ease;
        box-sizing: border-box;
        float: left;
        margin: 10px;
        width: calc(10% - 22px);
    }

    .svg-list li a,.currentlist li a {
        display: block;
        text-decoration: none;
        width: 100%;
        height: 100%;
    }

    .svg-list li img,.currentlist li img {
        width: 60%;
        height: auto;
        margin: 20% auto 0 auto;
        display: block;
        object-fit: contain;
        transition: transform 0.3s ease;
    }

    .svg-list li p,.currentlist li p {
        margin: 15px 10px;
        padding: 0;
        font-size: 12px;
        line-height: 18px;
        height: 36px;
        color: #555;
        text-align: center;
        display: -webkit-box;
        -webkit-line-clamp: 2;  
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: color 0.3s ease;
    }

    .svg-list li:hover,.currentlist li:hover {
        border-color: #007bff;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        transform: translateY(-3px);
    }

    .svg-list li:hover img,.currentlist li:hover img {
        transform: scale(1.1);
    }

    .svg-list li:hover p,.currentlist li:hover p  {
        color: #007bff;
    }

    /* ============================================
       8. 页脚
       ============================================ */
    .footer {
         padding: 40px 170px;
        border-top: 1px solid #eee;
        margin-top: 50px;
        background: #f9f9f9;
        color: #666;
        font-size: 0.875rem;
    }
.footer .footer-width {
    background: url('logo-grey.svg') no-repeat right center;
    
    min-height: 35px; /* 添加最小高度确保有空间显示 */
    height: auto;
    padding: 0 0 0 10px;
    max-width: 1700px;
    overflow-x: auto;
    white-space: nowrap;
}
	  .footer #languagespan{cursor: pointer;font-size: 16px;} .footer span{font-size: 12px;}
	  .footer a{color: #999;cursor: pointer;margin-left: 15px}
	  .footer a:hover,.footer span:hover{color: #007bff;}

    /* ============================================
       10. 工具类与清理类
       ============================================ */
    /* 移除可能冲突的旧样式 */
    .svg-container {
        display: none !important;
    }

    .svg-container.active {
        display: none !important;
    }

    .tab-section > .svg-container,
    .tab-section > #tab1,
    .tab-section > #tab2 {
        display: none !important;
    }

    main.content {
        display: block;
        width: 100%;
    }

@media (max-width: 2000px) {

	 .svg-list li {width: calc(16.66% - 22px);}
}


    /* ============================================
       9. 响应式设计
       ============================================ */
@media (max-width: 1700px) {
	.currentlist{padding:0px;margin-left: 10px;}
	 .svg-list-box {max-width: 2900px;padding: 0px 20px;}
	.svg-list li {width: calc(20% - 22px);}
	.footer  { padding:20px;}
	.footer .footer-width { padding: 0 0 0 0px;min-height: 25px;}
  .header .max-width {padding: 30px 20px 0 20px;
 }	 
  .content {
     padding: 20px 20px 0 20px;

}
  .information {
       
       padding: 0px;
        
    }
}
 @media (max-width: 1300px) {
	.svg-list-box {padding: 0px 10px;}.svg-list li {width: calc(25% - 22px);}
        .columns {
            flex-direction: column;
        }
        
        .information, .tab-section {
            flex: none;
            width: 100%;
        }
        
        .tab-btn {
            padding: 12px 20px;
            font-size: 14px;
        }
        
        .tab-pane {
            padding: 20px;
        }
	 .asset-metadata {
		 max-width: 100%;}
	 
    }
 @media (max-width: 1200px) {
  .currentlist li {width: calc(33.33% - 22px);}	 .svg-list li {width: calc(33.33% - 22px);}
.action-buttons {
    
    align-items: center; /* ← 关键代码 */
    gap: 16px;
}
.header .search-box {max-width: 400px;}	 
}
 @media (max-width: 800px) {
   .header .max-width {
        
        width: 100%; 
        padding: 10px 15px 0 15px;
        
    }	 
	 
.header .search-box {
        float: none;
        max-width: 100%;
        margin-left: 0px;
        position: relative;
        width:100%;
    }
.categorize {
    padding-left: 0px;
    padding-top: 20px;
   
}


.categorize a {
 
        padding: 8px;
        margin: 0 5px;

    }	 
	 
	 .mobile-menu-btn{padding-right: 0;}
	 .header .search-btn {
     
        top: 65px;
      
       
    } .currentlist{margin: 0 15px ;}
 
	 .currentlist li {
        
        margin: 5px;
        width: calc(50% - 12px);
    } .svg-list-box {padding: 0px 15px;}.svg-list li {width: calc(50% - 12px);margin: 5px;}
.footer .footer-width {background: none;}
}
	