/* 基础样式重置 */
*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC",sans-serif;}
body{background:#f8f9fa;color:#333;line-height:1.7;font-size:16px;scroll-behavior:smooth;}
a{color:#e67e22;text-decoration:none;}
a:hover{color:#d35400;}
img{max-width:100%;height:auto;display:block;}
ul{list-style:none;}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* 导航吸顶 */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:10px 0;transition:all 0.3s;}
.navbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.logo{font-size:24px;font-weight:700;color:#e67e22;display:flex;align-items:center;gap:8px;}
.logo svg{width:32px;height:32px;}
.nav-menu{display:flex;gap:20px;flex-wrap:wrap;}
.nav-menu a{font-size:15px;padding:8px 12px;border-radius:6px;transition:background 0.2s,transform 0.2s;}
.nav-menu a:hover{background:#f0f0f0;transform:translateY(-2px);}
.menu-toggle{display:none;background:none;border:none;font-size:28px;cursor:pointer;color:#333;}
.nav-search{display:flex;gap:6px;align-items:center;}
.nav-search input{padding:6px 12px;border:1px solid #ddd;border-radius:20px;font-size:14px;outline:none;width:160px;transition:border-color 0.3s;}
.nav-search input:focus{border-color:#e67e22;}
.nav-search button{background:#e67e22;color:#fff;border:none;border-radius:20px;padding:6px 16px;cursor:pointer;font-size:14px;transition:background 0.3s,transform 0.2s;}
.nav-search button:hover{background:#d35400;transform:scale(1.05);}

/* 面包屑 */
.breadcrumb{background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 0;border-bottom:1px solid #eee;font-size:14px;color:#666;}
.breadcrumb a{color:#e67e22;}
.breadcrumb span{margin:0 6px;}

/* 轮播 */
.banner{position:relative;overflow:hidden;border-radius:12px;margin:20px 0;background:linear-gradient(135deg,#1abc9c,#3498db,#9b59b6);min-height:360px;box-shadow:0 8px 32px rgba(0,0,0,0.15);}
.banner-slide{display:none;padding:50px 40px;color:#fff;min-height:360px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(135deg,rgba(26,188,156,0.8),rgba(52,152,219,0.8));}
.banner-slide.active{display:flex;animation:fadeIn 0.6s ease;}
@keyframes fadeIn{from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}
.banner-slide h2{font-size:36px;margin-bottom:16px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,0.3);}
.banner-slide p{font-size:18px;max-width:700px;opacity:0.9;}
.banner-indicators{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;}
.banner-indicators span{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:background 0.3s,transform 0.2s;}
.banner-indicators span.active{background:#fff;transform:scale(1.3);}
.banner-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;border:none;font-size:28px;padding:8px 14px;cursor:pointer;border-radius:50%;transition:background 0.3s,transform 0.2s;}
.banner-btn:hover{background:rgba(255,255,255,0.4);transform:translateY(-50%) scale(1.1);}
.banner-btn.prev{left:10px;}
.banner-btn.next{right:10px;}

/* 标题层级 */
h1{font-size:32px;margin-bottom:20px;color:#222;border-left:5px solid #e67e22;padding-left:15px;}
h2{font-size:26px;margin:40px 0 20px;color:#2c3e50;position:relative;padding-bottom:10px;}
h2::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#e67e22,#f39c12);margin-top:6px;border-radius:2px;}
h3{font-size:20px;margin:25px 0 12px;color:#34495e;}
h4{font-size:17px;margin:18px 0 8px;color:#555;}

/* 模块 */
.section{padding:40px 0;background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04);border:1px solid rgba(255,255,255,0.3);}
.section:nth-child(even){background:rgba(250,250,250,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.card{background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,0.06);transition:transform 0.3s,box-shadow 0.3s;border:1px solid rgba(255,255,255,0.3);}
.card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,0.12);}
.card h3{font-size:18px;margin-bottom:10px;}
.card p{font-size:15px;color:#555;}
.tag{display:inline-block;background:linear-gradient(135deg,#e67e22,#f39c12);color:#fff;padding:2px 10px;border-radius:12px;font-size:13px;margin-right:6px;margin-bottom:6px;}

/* 文章列表 */
.article-item{padding:20px 0;border-bottom:1px solid rgba(0,0,0,0.05);transition:background 0.2s;}
.article-item:last-child{border-bottom:none;}
.article-item:hover{background:rgba(230,126,34,0.03);}
.article-item h3{font-size:18px;margin-bottom:6px;}
.article-item .meta{font-size:13px;color:#999;margin-bottom:8px;}
.article-item .summary{color:#555;font-size:15px;}
.article-item .read-more{color:#e67e22;font-weight:600;transition:color 0.2s;}
.article-item .read-more:hover{color:#d35400;}

/* FAQ */
.faq-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:box-shadow 0.3s;}
.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.faq-question{background:rgba(247,247,247,0.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:14px 20px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;transition:background 0.3s;}
.faq-question:hover{background:rgba(230,126,34,0.1);}
.faq-question::after{content:'+';font-size:22px;transition:transform 0.3s;}
.faq-item.open .faq-question::after{content:'−';transform:rotate(180deg);}
.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height 0.4s ease, padding 0.4s ease;background:rgba(255,255,255,0.5);}
.faq-item.open .faq-answer{max-height:500px;padding:14px 20px;}

/* HowTo */
.howto-step{display:flex;gap:20px;margin-bottom:20px;align-items:flex-start;padding:12px;border-radius:8px;transition:background 0.3s;}
.howto-step:hover{background:rgba(230,126,34,0.05);}
.howto-step .step-num{background:linear-gradient(135deg,#e67e22,#f39c12);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px rgba(230,126,34,0.3);}
.howto-step .step-content{flex:1;}

/* 数字动画 */
.stats{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;text-align:center;padding:30px 0;}
.stat-item h3{font-size:36px;color:#e67e22;margin-bottom:4px;}
.stat-item p{font-size:16px;color:#666;}

/* 返回顶部 */
.back-to-top{position:fixed;bottom:40px;right:40px;background:linear-gradient(135deg,#e67e22,#f39c12);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);z-index:999;border:none;transition:transform 0.3s,box-shadow 0.3s;}
.back-to-top:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,0.3);}

/* 暗黑模式 */
.dark-mode-toggle{position:fixed;bottom:40px;right:100px;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);z-index:999;border:none;transition:transform 0.3s,box-shadow 0.3s;}
.dark-mode-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,0.3);}
body.dark{background:#1a1a2e;color:#e0e0e0;}
body.dark .navbar{background:rgba(22,33,62,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
body.dark .section,body.dark .card,body.dark .article-item,body.dark .faq-item,body.dark .faq-answer{background:rgba(22,33,62,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e0e0e0;border-color:rgba(255,255,255,0.1);}
body.dark .faq-question{background:rgba(15,52,96,0.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
body.dark .breadcrumb{background:rgba(22,33,62,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#333;}
body.dark h1,body.dark h2,body.dark h3,body.dark h4{color:#f0f0f0;}
body.dark .meta,body.dark .summary{color:#aaa;}
body.dark .nav-menu a:hover{background:rgba(42,42,74,0.5);}
body.dark .article-item:hover{background:rgba(230,126,34,0.08);}
body.dark .howto-step:hover{background:rgba(230,126,34,0.08);}

/* 移动端适配 */
@media(max-width:768px){
    .nav-menu{display:none;width:100%;flex-direction:column;gap:6px;padding-top:10px;}
    .nav-menu.active{display:flex;}
    .menu-toggle{display:block;}
    .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
    .banner-slide h2{font-size:24px;}
    .banner-slide p{font-size:15px;}
    .stats{flex-direction:column;}
    .back-to-top,.dark-mode-toggle{width:40px;height:40px;font-size:18px;bottom:20px;right:20px;}
    .dark-mode-toggle{right:70px;}
    .nav-search input{width:120px;}
    h1{font-size:26px;}
    h2{font-size:22px;}
}

/* 滚动动画 */
.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* 图片占位 */
.svg-placeholder{background:linear-gradient(135deg,#ecf0f1,#dfe6e9);border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:120px;color:#999;font-size:14px;}