/* ========== Hero Section ========== */
#hero-section{position:relative;padding:90px 0;overflow:hidden;background:linear-gradient(180deg, #f0f4ff 0%, #ffffff 100%)}
#hero-section::before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, rgba(74,108,247,.08) 0%, transparent 70%);pointer-events:none}
#hero-section::after{content:"";position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, rgba(74,108,247,.05) 0%, transparent 70%);pointer-events:none}
#hero-section .hero-row{display:flex;align-items:center;gap:48px}
#hero-section .hero-text{flex:1 1 48%;text-align:left;max-width:540px}
#hero-section .hero-visual{flex:1 1 52%;display:flex;align-items:center;justify-content:center;min-width:0}
#hero-section .hero-badge{display:inline-block;background:rgba(74,108,247,.1);color:rgb(var(--rgb-color-primary));padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:24px}
#hero-section .hero-title{font-size:3.25rem;font-weight:800;line-height:1.2;color:rgb(var(--rgb-color-base));margin-bottom:20px;letter-spacing:-.5px}
#hero-section .hero-title span{background:linear-gradient(135deg, #4A6CF7 0%, #6C63FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#hero-section .hero-desc{font-size:1.1rem;color:rgba(var(--rgb-color-base),.55);margin:0 0 36px;line-height:1.7}
#hero-section .hero-btns{display:flex;justify-content:flex-start;align-items:center;gap:16px;flex-wrap:wrap}
#hero-section .hero-btns .btn-hero-primary{display:inline-flex;align-items:center;gap:8px;background:rgb(var(--rgb-color-primary));color:#fff;padding:14px 36px;border-radius:28px;font-size:1.05rem;font-weight:600;transition:all var(--transition);box-shadow:0 8px 30px rgba(74,108,247,.3)}
#hero-section .hero-btns .btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(74,108,247,.4);color:#fff}
#hero-section .hero-btns .btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;background:#fff;color:rgb(var(--rgb-color-base));padding:14px 36px;border-radius:28px;font-size:1.05rem;font-weight:600;border:2px solid #e5e7eb;transition:all var(--transition)}
#hero-section .hero-btns .btn-hero-secondary:hover{border-color:rgb(var(--rgb-color-primary));color:rgb(var(--rgb-color-primary))}

/* Translate Window - desktop */
.translate-window{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.03);position:relative;z-index:1}
.tw-header{border-radius:16px 16px 0 0;overflow:hidden}
.tw-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fafbfc;border-bottom:1px solid #eef0f2}
.tw-header .tw-dot{width:9px;height:9px;border-radius:50%}
.tw-header .tw-dot:nth-child(1){background:#ff5f57}
.tw-header .tw-dot:nth-child(2){background:#febc2e}
.tw-header .tw-dot:nth-child(3){background:#28c840}
.tw-header .tw-title{font-size:.75rem;color:#b0b8c1;margin-left:6px;font-weight:500}
.tw-body{padding:18px 20px 20px}
.tw-input-row,.tw-output-row{position:relative}
.tw-input-row{margin-bottom:0}
.tw-lang-tag{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#4b5563;margin-bottom:8px;padding:3px 10px;background:#f3f4f6;border-radius:5px}
.tw-lang-tag svg{color:#9ca3af;width:10px;height:10px}
.tw-input-box{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:14px 16px;transition:border-color .2s}
.tw-input-box:hover{border-color:#d1d5db}
.tw-input-text{font-size:1.15rem;font-weight:600;color:#111827;margin:0 0 3px;line-height:1.3}
.tw-input-sub{font-size:.8rem;color:#9ca3af;margin:0}
.tw-swap{display:flex;align-items:center;justify-content:center;margin:0;padding:4px 0;position:relative}
.tw-swap::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb;z-index:0}
.tw-swap-btn{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid #e5e7eb;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:all .2s}
.tw-swap-btn svg{color:#6b7280;width:16px;height:16px}
.tw-swap-btn:hover{background:rgb(var(--rgb-color-primary));border-color:rgb(var(--rgb-color-primary))}
.tw-swap-btn:hover svg{color:#fff}
.tw-output-box{background:linear-gradient(135deg, rgba(74,108,247,.03) 0%, rgba(108,99,255,.05) 100%);border:1.5px solid rgba(74,108,247,.12);border-radius:10px;padding:14px 16px}
.tw-output-text{font-size:1.15rem;font-weight:600;color:rgb(var(--rgb-color-primary));margin:0 0 3px;line-height:1.3}
.tw-output-sub{font-size:.8rem;color:#9ca3af;margin:0}

/* Floating cards */
.hero-float-card{position:absolute;background:#fff;border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:600;color:#374151;box-shadow:0 6px 20px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.03);display:inline-flex;align-items:center;gap:6px;z-index:2;white-space:nowrap}
.hero-float-card span{font-size:1rem}
.hero-float-1{top:-12px;right:-20px}
.hero-float-2{bottom:-14px;left:-22px}
.hero-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(74,108,247,.1) 0%, transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}

/* ===== responsive ===== */
@media (max-width:1024px){
	#hero-section .hero-row{gap:32px}
	#hero-section .hero-title{font-size:2.5rem}
	.translate-window{max-width:360px}
}
@media (max-width:860px){
	#hero-section .hero-row{flex-direction:column;gap:40px}
	#hero-section .hero-text{max-width:100%;text-align:center}
	#hero-section .hero-title{font-size:2.25rem}
	#hero-section .hero-desc{font-size:1rem;max-width:480px;margin-left:auto;margin-right:auto}
	#hero-section .hero-btns{justify-content:center}
	#hero-section .hero-visual{width:100%}
	.translate-window{max-width:400px;margin:0 auto}
}
@media (max-width:480px){
	#hero-section{padding:64px 0}
	#hero-section .hero-title{font-size:1.85rem}
	#hero-section .hero-btns .btn-hero-primary,
	#hero-section .hero-btns .btn-hero-secondary{padding:10px 22px;font-size:.9rem}
	.translate-window{border-radius:12px;max-width:100%}
	.tw-body{padding:14px}
	.tw-input-box,.tw-output-box{padding:12px}
	.tw-input-text,.tw-output-text{font-size:1rem}
	.hero-float-card{font-size:.7rem;padding:6px 10px}
	.hero-float-1{top:-8px;right:-10px}
	.hero-float-2{bottom:-10px;left:-10px}
}

/* ========== Features Section ========== */
#features-section{background:#fff}
#features-section .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#features-section .feature-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:36px 28px;transition:all .35s ease;text-align:center}
#features-section .feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.08);border-color:transparent}
#features-section .feature-icon{width:64px;height:64px;border-radius:16px;background:rgba(74,108,247,.08);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:28px;color:rgb(var(--rgb-color-primary))}
#features-section .feature-card h3{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:rgb(var(--rgb-color-base))}
#features-section .feature-card p{font-size:.95rem;color:rgba(var(--rgb-color-base),.55);line-height:1.7}
@media (max-width:768px){
	#features-section .features-grid{grid-template-columns:1fr;gap:20px}
	#features-section .feature-card{padding:28px 20px}
}

/* ========== Stats Section ========== */
#stats-section{background:#0f172a;color:#fff;position:relative;overflow:hidden}
#stats-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
#stats-section .section-title{color:#fff}
#stats-section .section-desc{color:rgba(255,255,255,.55)}
#stats-section .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
#stats-section .stat-item{text-align:center;padding:30px 20px}
#stats-section .stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg, #4A6CF7 0%, #8B5CF6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}
#stats-section .stat-label{font-size:.95rem;color:rgba(255,255,255,.55);margin-top:8px}
@media (max-width:768px){
	#stats-section .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
	#stats-section .stat-number{font-size:2.25rem}
}

/* ========== Platforms Section ========== */
#platforms-section{background:#f8fafc}
#platforms-section .platforms-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
#platforms-section .platform-card{background:#fff;border-radius:16px;padding:28px 16px;text-align:center;transition:all .3s ease;border:1px solid #f0f0f0}
#platforms-section .platform-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.06)}
#platforms-section .platform-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:32px}
#platforms-section .platform-card h4{font-size:.95rem;font-weight:600;color:rgb(var(--rgb-color-base))}
#platforms-section .platform-card p{font-size:.8rem;color:rgba(var(--rgb-color-base),.4);margin-top:4px}
@media (max-width:768px){
	#platforms-section .platforms-grid{grid-template-columns:repeat(3,1fr);gap:12px}
	#platforms-section .platform-card{padding:20px 10px}
}

/* ========== Steps Section ========== */
#steps-section{background:#fff}
#steps-section .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
#steps-section .steps-grid::before{content:"";position:absolute;top:48px;left:calc(12.5% + 64px);width:calc(75% - 128px);height:2px;background:linear-gradient(90deg, rgba(74,108,247,.2), rgba(74,108,247,.6), rgba(74,108,247,.2));z-index:0}
#steps-section .step-item{text-align:center;position:relative;z-index:1}
#steps-section .step-num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, #4A6CF7 0%, #6C63FF 100%);color:#fff;font-size:1.5rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 25px rgba(74,108,247,.25)}
#steps-section .step-item h3{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:rgb(var(--rgb-color-base))}
#steps-section .step-item p{font-size:.9rem;color:rgba(var(--rgb-color-base),.5);line-height:1.6}
@media (max-width:768px){
	#steps-section .steps-grid{grid-template-columns:repeat(2,1fr);gap:24px}
	#steps-section .steps-grid::before{display:none}
}

/* ========== Languages Section ========== */
#languages-section{background:#f8fafc}
#languages-section .lang-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
#languages-section .lang-tag{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 24px;font-size:.95rem;font-weight:500;color:rgb(var(--rgb-color-base));transition:all var(--transition);display:flex;align-items:center;gap:8px}
#languages-section .lang-tag:hover{border-color:rgb(var(--rgb-color-primary));color:rgb(var(--rgb-color-primary));transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.04)}
#languages-section .lang-tag .lang-flag{font-size:1.25rem}
@media (max-width:768px){
	#languages-section .lang-tag{padding:10px 16px;font-size:.85rem}
}

/* ========== Testimonials Section ========== */
#testimonials-section{background:#fff}
#testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#testimonials-section .testimonial-card{background:#f8fafc;border-radius:16px;padding:28px;border:1px solid #f0f0f0;transition:all .3s ease}
#testimonials-section .testimonial-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.04)}
#testimonials-section .testimonial-stars{color:#f59e0b;font-size:.9rem;margin-bottom:12px;letter-spacing:2px}
#testimonials-section .testimonial-text{font-size:.95rem;color:rgba(var(--rgb-color-base),.65);line-height:1.7;margin-bottom:18px}
#testimonials-section .testimonial-user{display:flex;align-items:center;gap:12px}
#testimonials-section .testimonial-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e5e7eb}
#testimonials-section .testimonial-avatar img{width:100%;height:100%;object-fit:cover}
#testimonials-section .testimonial-name{font-size:.9rem;font-weight:600;color:rgb(var(--rgb-color-base))}
#testimonials-section .testimonial-role{font-size:.8rem;color:rgba(var(--rgb-color-base),.4)}
@media (max-width:768px){
	#testimonials-section .testimonials-grid{grid-template-columns:1fr;gap:16px}
}

/* ========== FAQ Section ========== */
#faq-section{background:#f8fafc}
#faq-section .faq-container{max-width:800px;margin:0 auto}
#faqsu-faq-list{}
#faqsu-faq-list .faqsu-faq-single{border-bottom:1px solid #e5e7eb;padding:24px 0;transition:all var(--transition)}
#faqsu-faq-list .faqsu-faq-single:last-child{border-bottom:none}
#faqsu-faq-list .faqsu-faq-single:hover .faqsu-faq-question{color:rgb(var(--rgb-color-primary))}
#faqsu-faq-list .faqsu-faq-question{font-size:1.1rem;font-weight:600;color:rgb(var(--rgb-color-base));margin:0 0 10px;cursor:pointer;display:flex;align-items:center;gap:12px}
#faqsu-faq-list .faqsu-faq-question::before{content:"Q";display:inline-flex;width:28px;height:28px;border-radius:8px;background:rgba(74,108,247,.1);color:rgb(var(--rgb-color-primary));font-size:.85rem;font-weight:700;align-items:center;justify-content:center;flex-shrink:0}
#faqsu-faq-list .faqsu-faq-answare{font-size:.95rem;color:rgba(var(--rgb-color-base),.55);line-height:1.8;margin:0;padding-left:40px}
@media (max-width:768px){
	#faqsu-faq-list .faqsu-faq-single{padding:18px 0}
	#faqsu-faq-list .faqsu-faq-question{font-size:1rem}
	#faqsu-faq-list .faqsu-faq-answare{padding-left:40px}
}

/* ========== Download CTA Section ========== */
#download-cta-section{position:relative;background:linear-gradient(135deg, #4A6CF7 0%, #6C63FF 100%);color:#fff;text-align:center;overflow:hidden}
#download-cta-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
#download-cta-section .section-title{color:#fff}
#download-cta-section .section-desc{color:rgba(255,255,255,.75)}
#download-cta-section .cta-btns{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}
#download-cta-section .btn-cta-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:rgb(var(--rgb-color-primary));padding:14px 36px;border-radius:28px;font-size:1.05rem;font-weight:700;transition:all var(--transition);box-shadow:0 8px 30px rgba(0,0,0,.15)}
#download-cta-section .btn-cta-white:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2);color:rgb(var(--rgb-color-primary))}
#download-cta-section .btn-cta-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:14px 36px;border-radius:28px;font-size:1.05rem;font-weight:600;border:2px solid rgba(255,255,255,.4);transition:all var(--transition)}
#download-cta-section .btn-cta-outline:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
@media (max-width:768px){
	#download-cta-section .btn-cta-white,
	#download-cta-section .btn-cta-outline{padding:12px 28px;font-size:.95rem}
}

/* ========== Article List Section ========== */
#article-section{background:#fff}
#article-section .article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#article-section .article-list .article-item{background:#fff;border-radius:16px;overflow:hidden;transition:all .35s ease;border:1px solid #f0f0f0}
#article-section .article-list .article-item:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08);border-color:transparent}
#article-section .article-list .article-item picture{position:relative;height:200px;overflow:hidden;display:block}
#article-section .article-list .article-item picture img{width:100%;height:200px;object-fit:cover;transition:transform .4s ease}
#article-section .article-list .article-item:hover picture img{transform:scale(1.06)}
#article-section .article-list .article-item .article-detail{padding:22px 24px 24px}
#article-section .article-list .article-item .title{font-size:1.1rem;font-weight:600;line-height:1.5;color:rgb(var(--rgb-color-base));margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#article-section .article-list .article-item .content{font-size:.9rem;line-height:1.6;color:rgba(var(--rgb-color-base),.45);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#article-section .article-list .article-item .datetime{font-size:.8rem;color:#9ca3af}
@media (max-width:768px){
	#article-section .article-list{grid-template-columns:1fr;gap:20px}
	#article-section .article-list .article-item picture{height:180px}
	#article-section .article-list .article-item picture img{height:180px}
}
