@charset"UTF-8";

/* CSS Variables */
:root{--primary-color:#6c5ce7;--secondary-color:#a29bfe;--primary: #007bff;--text-dark:#2d3436;--text-light:#636e72;--white:#ffffff;--bg-light:#f9f9f9;--gradient:linear-gradient(135deg,#5641f1 0%,#8e14eb 100%);--container-width:1200px;}
/* Reset & Base Styles */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.6;color:var(--text-dark);overflow-x:hidden;}
a{text-decoration:none;color:inherit;transition:0.3s;}
ul{list-style:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:var(--container-width);margin:0 auto;padding:0 20px;}
.btn{display:inline-block;padding:12px 30px;border-radius:30px;font-weight:600;cursor:pointer;transition:0.3s;border:none;}
.btn-primary{background:var(--white);color:var(--primary-color);}
.btn-outline{border:2px solid var(--white);color:var(--white);}
.btn.disabled{color:#888 !important;opacity: 0.7; box-shadow: none !important; transform: none !important;}
.disabled {cursor: not-allowed; pointer-events: none;}
/* Header */
header{position:absolute;top:0;left:0;width:100%;z-index:100;padding:20px 0;}
header .container{display:flex;justify-content:space-between;align-items:center;}
.logo{font-size:28px;font-weight:bold;color:var(--white);display:flex;align-items:center;z-index:1001;}
.logo span{margin-left:10px;}
/* Desktop Nav */
nav{margin-left:auto;}
nav ul{display:flex;gap:30px;}
nav ul li a{color:var(--white);font-size:16px;opacity:0.9;}
nav ul li a:hover{opacity:1;}
/* Mobile Menu Toggle */
.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:10000;padding:10px;}
.menu-toggle span{display:block;width:25px;height:3px;background:var(--white);border-radius:3px;transition:0.3s;}
/* Toggle Animation */
.menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.menu-toggle.active span:nth-child(2){opacity:0;}
.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
/* Hero Section */
.hero{background:var(--gradient);padding:160px 0 100px;color:var(--white);text-align:left;position:relative;overflow:hidden;}
.hero-content{display:flex;align-items:center;justify-content:space-between;gap:50px;}
.hero-text{flex:1;}
.hero-text h1{font-size:48px;margin-bottom:20px;line-height:1.2;}
.hero-text p{font-size:18px;margin-bottom:30px;opacity:0.9;}
.stats{display:flex;gap:40px;margin-bottom:40px;}
.stat-item h3{font-size:28px;margin-bottom:5px;}
.stat-item p{font-size:14px;margin-bottom:0;}
.hero-btns{display:flex;gap:20px;}
.hero-image{flex:1;display:flex;justify-content:flex-end;}
.hero-image img{width:100%;filter:drop-shadow(0 20px 50px rgba(0,0,0,0.2));}
/* App Icons Section */
.apps-section{padding:80px 0;text-align:center;background:transparent;}
.apps-section h2{font-size:32px;margin-bottom:18px;}
.apps-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;max-width:800px;margin:0 auto;}
.app-icon{width:60px;height:60px;background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;transition:0.3s;}
.app-icon:hover{transform:translateY(-5px);}
.apps-desc{color:var(--text-light);max-width:700px;margin:0 auto 40px;font-size:16px;}
.apps-banner{max-width:900px;margin:0 auto;background:transparent;box-shadow:none;border-radius:0;transition:0.3s ease;}
.apps-banner:hover{transform:scale(1.02);}
.apps-banner img{width:100%;height:auto;display:block;}
.seo-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
/* Features Section */
.features{padding:60px 0;}
.feature-row{display:flex;align-items:center;gap:80px;margin-bottom:50px;}
.feature-row:nth-child(even){flex-direction:row-reverse;}
.feature-image{flex:1;}
.feature-text{flex:1;}
.feature-text .tag{color:var(--primary-color);font-weight:bold;text-transform:uppercase;font-size:14px;margin-bottom:10px;display:block;}
.feature-text h2{font-size:36px;margin-bottom:20px;}
.feature-text p{color:var(--text-light);font-size:18px;}
/* Testimonials */
.testimonials{padding:70px 0;background:var(--white);text-align:center;}
.testimonials h2{font-size:32px;margin-bottom:50px;}
.testimonial-content{max-width:800px;margin:0 auto;min-height:150px;}
.user-avatars{display:flex;justify-content:center;gap:20px;margin-bottom:30px;}
.avatar{width:60px;height:60px;border-radius:50%;background:#ddd;border:3px solid transparent;cursor:pointer;transition:0.3s;overflow:hidden;}
.avatar img{width:100%;height:100%;object-fit:cover;}
.avatar.active{border-color:var(--primary-color);transform:scale(1.1);}
.testimonial-item{display:none;animation:fadeIn 0.5s ease;}
.testimonial-item.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
/* CTA Section */
.cta{background:var(--bg-light);padding:70px 0;text-align:center;}
.cta h2{font-size:36px;margin-bottom:40px;}
.cta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cta-card{padding:30px;background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.05);transition:0.3s;}
.cta-card:hover{transform:translateY(-10px);}
.cta-card img{margin:0 auto 20px;width:215px;}
.toggle{padding:100px 0;background:var(--bg-light);text-align:center;}
.toggle .header{margin-bottom:28px;}
.toggle .header h2{font-size:2.2rem;font-weight:800;color:#1e293b;margin-bottom:12px;}
.toggle .header p{color:#64748b;font-size:1.1rem;}
.toggle-container{display:inline-flex;background:#f4f4f5;padding:4px;border-radius:12px;margin-bottom:50px;}
.toggle-btn{padding:10px 24px;border-radius:8px;font-size:0.95rem;font-weight:600;cursor:pointer;border:none;transition:all 0.2s;color:#71717a;}
.toggle-btn.active{background:#ffffff;color:#000000;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:stretch;width:70%;margin:0 auto;}
.card{padding:40px 40px;border-radius:32px;border:1px solid #e4e4e7;display:flex;flex-direction:column;transition:all 0.3s ease;}
.card-a{background:#fafafa;}
.card-b{border:3px solid #ff4d4f;position:relative;box-shadow:0 20px 40px rgba(255,77,79,0.1);}
.card-b:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(255,77,79,0.15);}
.exclusive-badge{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:#ff4d4f;color:#ffffff;font-size:0.9rem;font-weight:800;padding:6px 20px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px rgba(255,77,79,0.3);}
.plan-title{font-size:1.75rem;font-weight:800;margin-bottom:10px;letter-spacing:-0.02em;}
.card-b .plan-title{font-size:2.25rem;color:#000000;}
.card-a .plan-title{color:#71717a;}
.price-display{margin-bottom:18px;}
.price-old{display:block;font-size:1rem;color:#a1a1aa;text-decoration:line-through;margin-bottom:4px;height:0.5em;}
.price-main{font-size:2rem;font-weight:900;color:#000000;display:block;letter-spacing:-1px;}
.pricing-grid .btn{display:block;width:100%;padding:18px;border-radius:16px;font-size:1.2rem;font-weight:800;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;margin:10px 0 18px 0;}
.btn-a{background:#f4f4f5;color:#71717a;}
.btn-b{background:#ff4d4f;color:#ffffff;}
.btn-b:hover{background:#f5222d;transform:scale(1.02);}
.pricing-features{list-style:none;text-align:left;margin-top:auto;}
.pricing-features li{display:flex;align-items:center;gap:10px;font-size:1rem;color:#52525b;margin-bottom:12px;}
.pricing-features li svg{width:20px;height:20px;color:#18181b;flex-shrink:0;}
.feature-icon-wrapper{background:#f0f3ff;border-radius:50%;width:300px;height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.requirement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px;}
.requirement-item{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-light);}
.commission-table-wrapper{overflow-x:auto;margin-top:30px;}
.commission-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;}
.commission-table th{background:#00a8ff;color:#fff;padding:15px;font-weight:500;}
.commission-table td{padding:15px;border-bottom:1px solid #eee;text-align:center;}
.highlight-text{color:#00d2ad;font-weight:bold;font-size:1.2em;}
.btn-success{background:#00d2ad;color:white;box-shadow:0 4px 14px rgba(0,210,173,0.3);}
.btn-success:hover{background:#00bc9b;}
/* 面包屑导航 */
.breadcrumb{margin-bottom:30px;font-size:14px;color:var(--text-light);}
.breadcrumb a:hover{color:var(--primary-color);}
/*文章列表*/
.archive-hero{background:var(--gradient);padding:0px 0 88px;color:var(--white);text-align:left;position:relative;overflow:hidden;}
.archive-page{padding:20px 0 80px;background:#f8f9fa;}
.archive-container{display:grid;grid-template-columns:2fr 1fr;gap:40px;}
.post-list{display:flex;flex-direction:column;gap:30px;}
.post-item{display:flex;gap:25px;background:#fff;padding:20px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:0.3s;}
.post-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1);}
.post-thumb{flex:0 0 240px;height:160px;border-radius:10px;overflow:hidden;}
.post-thumb img{width:100%;height:100%;object-fit:cover;}
.post-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;}
.post-title{font-size:22px;margin-bottom:12px;line-height:1.4;}
.post-excerpt{color:var(--text-light);font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.post-meta{font-size:13px;color:#999;}
.sidebar{display:flex;flex-direction:column;gap:40px;}
.widget{background:#fff;padding:25px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.05);}
.widget-title{font-size:18px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--primary-color);display:inline-block;}
.download-card{text-align:center;color:#fff;}
.download-card h3{margin-bottom:15px;}
.download-btn{background: #ff4757;padding: 10px 18px;border-radius: 25px;display: inline-block;font-weight: bold;margin: 15px 10px 0 0;font-size: 14px;}
.recommend-list li{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #eee;}
.recommend-list li:last-child{border:none;}
.recommend-list a{font-size:15px;display:block;line-height:1.4;}
.recommend-list a:hover{color:var(--primary-color);}
#load-more-status{text-align:center;padding:40px 0;color:var(--text-light);}
/* 文章详情 */
.single-page{padding:15px 0 80px;background:#f8f9fa;}
.single-container{display:grid;grid-template-columns:2.5fr 1fr;gap:40px;}
.article-main{background:#fff;padding:40px;border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,0.05);}
.article-header{margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:20px;}
.article-title{font-size:32px;margin-bottom:15px;line-height:1.3;color:var(--text-dark);}
.article-meta{font-size:14px;color:#999;display:flex;gap:20px;}
.article-content{font-size:17px;line-height:1.8;color:#444;margin-bottom:50px;}
/* .article-content p{margin-bottom:25px;} */
.article-content img{display: block; margin: 1rem auto; max-width: 100%; height: auto;}
.article-content h2,.article-content h3{margin:40px 0 20px;color:var(--text-dark);}
.article-content blockquote { font-size: 22px; margin: 40px 0 20px; padding-left: 15px; border-left: 4px solid var(--primary-color); color: var(--text-main); }
.article-content p { margin: 20px 0;}
.article-content .highlight-box { background: #f8fbff; border: 1px solid #e1f0ff; padding: 20px; border-radius: 8px; margin: 30px 0; }
.article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.95rem;background-color:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03);border:3px solid #1e3c72;}
.article-content thead tr{background: linear-gradient(135deg, #3f82f5 12%, #8651ed 62%);color:white;text-align:left;}
.article-content th{padding:14px 16px;font-weight:600;font-size:0.9rem;letter-spacing:0.3px;border:1px solid #3a6b9e;}
.article-content td{padding:12px 16px;border:1px solid #e2e8f0;vertical-align:top;}
.article-content tbody tr:hover{background-color:#f8fafc;transition:background-color 0.2s ease;}
.article-content tbody tr:nth-child(even){background-color:#fafcff;}
.article-content tbody tr:nth-child(odd){background-color:#ffffff;}
.article-content td:first-child{font-weight:500;color:#0f3b5f;background-color:#f8fafc;}
.article-content td:nth-child(2){color:#f5a623;letter-spacing:1px;font-weight:500;}
.article-content td:nth-child(3){color:#2c6e2f;}
.article-content td:nth-child(4){color:#b45309;}
@media (max-width:640px){.article-content th,.article-content td{padding:10px 12px;font-size:0.85rem;}}
/*a*/
.article-content a{color:#2b6e9e;text-decoration:none;border-bottom:1px dotted #bdd4e7;}
.article-content a:hover{color:#0f4c5f;border-bottom-style:solid;}
/*img*/
.article-content img{display:block;margin:1rem auto;max-width:100%;height:auto;}
.article-content a:has(img){display:block;text-align:center;}
.article-content figure,.article-content .image-container,.article-content p:has(img){text-align:center;}
.article-content figure img{display:inline-block;margin:0 auto;}
/*ul/li*/
.article-content ul,.article-content ol{margin:1.2rem 0;padding-left:0;list-style:none;}
.article-content li{position:relative;padding:0.5rem 0 0.5rem 1.8rem;margin:0;font-size:0.95rem;line-height:1.6;color:#334155;transition:all 0.2s ease;}
.article-content li::before{content:"●";position:absolute;left:0;top:0.5rem;color:#10b981;font-weight:700;font-size:1rem;width:1.3rem;text-align:center;}
.article-content li:hover{transform:translateX(4px);color:#1e293b;background-color:#f8fafc;}
.article-content li:not(:last-child){border-bottom:1px solid #f1f5f9;}
.article-content ul ul{margin:0.5rem 0 0.5rem 1rem;}
.article-content ul ul li::before{content:"•";color:#94a3b8;font-size:1.2rem;}
.article-content ol{counter-reset:item;}
.article-content ol li{counter-increment:item;padding-left:2rem;}
.article-content ol li::before{content:counter(item) ".";position:absolute;left:0;top:0.5rem;color:#3b82f6;font-weight:600;font-size:0.9rem;width:1.6rem;text-align:right;}

.related-posts{margin-top:60px;padding-top:40px;border-top:1px solid #eee;}
.related-title{font-size:20px;margin-bottom:25px;font-weight:bold;}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.related-item{display:flex;gap:15px;align-items:center;}
.related-thumb{flex:0 0 100px;height:70px;border-radius:8px;overflow:hidden;}
.related-thumb img{width:100%;height:100%;object-fit:cover;}
.related-info a{font-size:15px;line-height:1.4;display:block;}
.related-info a:hover{color:var(--primary-color);}
.sidebar{display:flex;flex-direction:column;gap:40px;}
.widget{background:#fff;padding:25px;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.05);}
.widget-title{font-size:18px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--primary-color);display:inline-block;}
.widget p{text-align: center;margin-bottom: 10px;}
.widget .widget-ps{font-size: 14px;margin-top: 25px;color: #cd4246;}
.recommend-list li{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #eee;}
.recommend-list li:last-child{border:none;}
.recommend-list a{font-size:15px;display:block;line-height:1.4;}
.recommend-list a:hover{color:var(--primary-color);}
.view-count{font-size:12px;color:#ccc;margin-left:5px;}
.related-posts .related-item a {display: block;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-break: break-all;}
.related-posts .related-item a::before {content: "▶";margin-right: 6px;font-size: 12px;color: #10b981;}
/* Footer */
footer{background:#fff;padding:80px 0 40px;border-top:1px solid #eee;}
.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px;margin-bottom:60px;}
.footer-logo{font-size:20px;font-weight:bold;margin-bottom:20px;display:block;}
.footer-col h4{margin-bottom:20px;font-size:16px;}
.footer-col ul li{margin-bottom:12px;}
.footer-col ul li a{color:var(--text-light);font-size:14px;}
.footer-col ul li a:hover{color:var(--primary-color);}
.footer-bottom{text-align:center;padding-top:40px;border-top:1px solid #eee;color:var(--text-light);font-size:14px;}
/* 回到顶部 */
.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:#841dec;color:white;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;opacity:0;visibility:hidden;transform:translateY(20px);z-index:999;}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{background-color:#aa5ef7;transform:scale(1.1);}
.back-to-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;}
/* 文章详情页-内容锚点 */
.toc-widget{position:sticky;top:15px;max-height:calc(100vh - 120px);overflow-y:auto;}
.post-toc{list-style:none;padding:0;margin:0;}
.post-toc li{margin-bottom:8px;}
.post-toc li a{display:block;padding:6px 12px;font-size:14px;line-height:1.5;border-radius:4px;color:#444;transition:all 0.2s ease;}
.post-toc li a:hover{background:#f1f5f9;color:#3498db;}
.post-toc li a.active-toc{background:#3498db;color:#fff !important;font-weight:600;}
/* Responsive Design */
@media (max-width:1024px){
.hero-text h1{font-size:36px;}
.feature-row{gap:40px;}
.cta-grid{grid-template-columns:repeat(2,1fr);}
.single-container{grid-template-columns:2.5fr 1fr;gap:30px;}
}
@media (max-width:992px){
.archive-container{grid-template-columns:1fr;}
.post-thumb{flex:0 0 180px;height:120px;}
.single-container{grid-template-columns:1fr;}
.article-main{padding:25px;}
.article-title{font-size:26px;}
.single-container{grid-template-columns:1fr;}
}
@media (max-width:768px){
.pricing-grid{grid-template-columns:1fr;gap:48px;width:95%;}
.card-b{order:-1;}
.container{padding:20px 20px;}
.price-main{font-size:2.4rem;}
.toggle{padding:50px 0;}
.testimonials .avatar{width:80px;height:auto;}
.feature-icon-wrapper{width:180px;height:180px;}
.feature-row,.feature-row:nth-child(even){flex-direction:column !important;text-align:center;gap:20px;}
}
@media (max-width:768px){
.feature-icon-wrapper{width:180px;height:180px;}
.feature-row,.feature-row:nth-child(even){flex-direction:column !important;text-align:center;gap:20px;}
.hero{padding:100px 0 50px;}
.hero-text h1{font-size:24px;}
.hero-image img{max-width:80% !important;margin:0 auto;}
.menu-toggle{display:flex;}
nav{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:#2d3436;z-index:9999;transition:0.4s ease-in-out;display:flex;align-items:center;justify-content:center;box-shadow:-10px 0 30px rgba(0,0,0,0.3);}
nav.active{right:0;}
nav ul{flex-direction:column;text-align:center;gap:40px;}
nav ul li a{font-size:24px;}
.hero-content{flex-direction:column;text-align:center;}
.hero-text{order:1;}
.hero-image{order:2;justify-content:center;}
.stats{justify-content:center;}
.hero-btns{justify-content:center;}
.feature-row,.feature-row:nth-child(even){flex-direction:column;text-align:center;}
.footer-grid{grid-template-columns:1fr 1fr;}
.footer-col:first-child{grid-column:span 2;}
}
@media (max-width:576px){
.post-item{flex-direction:column;}
.post-thumb{flex:0 0 auto;width:100%;height:200px;}
.archive-hero{padding:0px 0 112px;}
.related-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
.hero-text h1{font-size:28px;}
.stats{gap:20px;}
.cta-grid{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:1fr;}
.footer-col:first-child{grid-column:span 1;}
}