/* Reset & base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",Arial,sans-serif;
  color:#1f2329;
  background:#fff;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-narrow{max-width:820px;margin:0 auto;padding:0 24px}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(0,0,0,.05);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.logo-mark{
  background:#ff3b30;color:#fff;padding:4px 8px;border-radius:6px;
  font-size:14px;letter-spacing:1px;
}
.logo-text{color:#ff3b30;font-size:20px;letter-spacing:1px}
.main-nav{display:flex;gap:36px}
.main-nav a{
  font-size:15px;color:#333;position:relative;transition:color .2s;
}
.main-nav a:hover{color:#ff3b30}
.main-nav a:hover::after{
  content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:#ff3b30;border-radius:2px;
}
.btn-nav{
  background:#ff3b30;color:#fff;padding:10px 22px;border-radius:999px;
  font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s;
}
.btn-nav:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,59,48,.3)}

/* Hero */
.hero{
  position:relative;
  background:
    radial-gradient(circle at 12% 22%,rgba(255,220,190,.55),transparent 45%),
    radial-gradient(circle at 88% 78%,rgba(190,220,255,.55),transparent 45%),
    linear-gradient(180deg,#fdfaf6 0%,#f6f9ff 100%);
  padding:80px 0 100px;
  overflow:hidden;
}
.hero-inner{text-align:center}
.hero-title{
  font-size:64px;font-weight:800;letter-spacing:2px;
  background:linear-gradient(180deg,#1f2329 0%,#3a3f47 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:32px;
}

.counter{display:inline-flex;align-items:center;gap:12px;margin-bottom:40px}
.counter-label,.counter-unit{color:#5a6070;font-size:15px}
.counter-digits{display:inline-flex;gap:6px}
.digit{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:40px;background:#fff;border-radius:6px;
  font-weight:700;font-size:20px;color:#1f2329;
  box-shadow:0 2px 6px rgba(0,0,0,.06),inset 0 -2px 0 rgba(0,0,0,.03);
}
.digit.dot{width:16px;background:transparent;box-shadow:none}

.brand-badge{
  display:inline-flex;align-items:center;gap:12px;
  padding:10px 20px;background:#fff;border-radius:12px;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  font-weight:600;font-size:18px;margin-bottom:36px;
}
.brand-badge-icon{
  background:#ff3b30;color:#fff;width:32px;height:32px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:6px;font-size:14px;font-weight:700;
}

.btn-download{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(180deg,#ff5a4d 0%,#ff3b30 100%);
  color:#fff;padding:20px 56px;border-radius:999px;
  font-size:18px;font-weight:600;letter-spacing:1px;
  box-shadow:0 14px 36px rgba(255,59,48,.35);
  transition:transform .2s,box-shadow .2s;
}
.btn-download:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(255,59,48,.45)}
.btn-download-icon{font-size:20px}

.platform-tabs{
  display:flex;justify-content:center;align-items:center;gap:24px;
  margin-top:28px;color:#5a6070;font-size:15px;
}
.platform-tabs a{display:inline-flex;align-items:center;gap:6px;transition:color .2s}
.platform-tabs a:hover{color:#ff3b30}
.platform-tabs .divider{width:1px;height:14px;background:#d0d4dc}

.quick-links{
  display:flex;justify-content:center;flex-wrap:wrap;gap:56px;margin-top:72px;
}
.quick-link{display:flex;flex-direction:column;align-items:center;gap:14px;transition:transform .2s}
.quick-link:hover{transform:translateY(-4px)}
.quick-icon{
  width:64px;height:64px;border-radius:50%;
  background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:24px;color:#ff3b30;
}
.quick-link span:last-child{font-size:14px;color:#333}

/* Sections */
.section{padding:100px 0}
.section-heading{text-align:center;margin-bottom:64px}
.section-heading h2{font-size:38px;font-weight:700;letter-spacing:1px}
.section-sub{
  margin-top:10px;color:#a0a6b3;font-size:13px;letter-spacing:3px;text-transform:uppercase;
}

/* Advantages */
.advantages{
  background:linear-gradient(180deg,#f0f6ff 0%,#e8f0fb 100%);
}
.advantage-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.advantage-card{
  background:#fff;padding:44px 32px;border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  transition:transform .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}
.advantage-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08)}
.advantage-num{
  font-size:56px;font-weight:800;line-height:1;
  background:linear-gradient(180deg,#ff5a4d,#ff3b30);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:16px;
}
.advantage-card h3{font-size:20px;font-weight:600;margin-bottom:12px}
.advantage-card p{color:#5a6070;font-size:14px;line-height:1.75}

/* AI feature rows */
.ai-section{background:#fff}
.feature-row{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
  padding:60px 0;
}
.feature-row.reverse .feature-visual{order:2}
.feature-content h3{font-size:28px;font-weight:700;margin-bottom:16px}
.feature-lead{color:#5a6070;font-size:15px;margin-bottom:28px;line-height:1.8}
.feature-list li{
  padding:18px 0;border-top:1px solid #eef1f5;
  display:grid;grid-template-columns:140px 1fr;gap:20px;
}
.feature-list li:last-child{border-bottom:1px solid #eef1f5}
.feature-list strong{color:#1f2329;font-size:15px;font-weight:600}
.feature-list span{color:#5a6070;font-size:14px;line-height:1.75}

/* Mock windows */
.mock-window{
  background:#fff;border-radius:16px;
  box-shadow:0 24px 60px rgba(30,60,120,.14),0 4px 12px rgba(0,0,0,.06);
  overflow:hidden;
}
.mock-header{
  display:flex;gap:8px;padding:14px 18px;
  background:linear-gradient(180deg,#f7f9fc,#eef2f7);
  border-bottom:1px solid #eef1f5;
}
.mock-header span{width:12px;height:12px;border-radius:50%;background:#ff5f57}
.mock-header span:nth-child(2){background:#febc2e}
.mock-header span:nth-child(3){background:#28c840}
.mock-body{padding:40px 32px;min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.mock-lang{
  align-self:flex-start;font-size:12px;color:#5a6070;
  background:#f2f5fa;padding:4px 10px;border-radius:999px;
}
.mock-text{font-size:22px;font-weight:600;color:#1f2329}
.mock-text.en{color:#ff3b30}
.mock-arrow{font-size:24px;color:#a0a6b3;text-align:center}

.doc-mock{gap:20px}
.doc-file{
  font-size:16px;padding:14px 18px;background:#f7f9fc;border-radius:10px;
}
.doc-progress{height:8px;background:#eef1f5;border-radius:999px;overflow:hidden}
.doc-progress-bar{width:78%;height:100%;background:linear-gradient(90deg,#ff5a4d,#ff3b30);border-radius:999px}
.doc-status{font-size:13px;color:#5a6070}

.write-mock p{font-size:20px}
.write-mock s{color:#c8ccd3}
.write-fix mark{background:#fff1c2;padding:0 6px;border-radius:4px}
.write-tag{
  align-self:flex-start;margin-top:8px;
  font-size:12px;color:#0a8f4a;background:#e6f6ee;padding:6px 12px;border-radius:999px;
}

/* Scenarios */
.scenarios{background:linear-gradient(180deg,#fff 0%,#f9fafc 100%)}
.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.scenario-card{
  background:#fff;border-radius:20px;padding:36px 28px;
  box-shadow:0 8px 24px rgba(0,0,0,.05);
  transition:transform .3s,box-shadow .3s;
}
.scenario-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.09)}
.scenario-icon{
  width:56px;height:56px;border-radius:14px;
  background:linear-gradient(135deg,#ffe5e2,#ffd0cb);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:26px;margin-bottom:20px;
}
.scenario-card h3{font-size:20px;font-weight:700;margin-bottom:14px}
.scenario-card ul li{
  position:relative;padding-left:18px;margin-bottom:10px;
  font-size:13.5px;color:#5a6070;line-height:1.7;
}
.scenario-card ul li::before{
  content:"";position:absolute;left:0;top:10px;width:6px;height:6px;
  border-radius:50%;background:#ff3b30;
}

/* News */
.news{background:#fff}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{
  padding:28px;background:#fff;border:1px solid #eef1f5;border-radius:16px;
  transition:transform .25s,box-shadow .25s,border-color .25s;
  display:block;
}
.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.06);border-color:transparent}
.news-date{font-size:12px;color:#a0a6b3;margin-bottom:12px;letter-spacing:1px}
.news-card h3{font-size:17px;font-weight:600;margin-bottom:12px;line-height:1.5}
.news-card:hover h3{color:#ff3b30}
.news-card p{font-size:13.5px;color:#5a6070;line-height:1.7}

/* Testimonials */
.testimonials{background:linear-gradient(180deg,#f6f9ff 0%,#eef4ff 100%)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.testimonial-card{
  background:#fff;border-radius:20px;padding:36px 28px;
  box-shadow:0 8px 24px rgba(30,60,120,.06);
  position:relative;
}
.avatar{
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,#ff5a4d,#ff3b30);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:700;margin-bottom:16px;
}
.testimonial-card h4{font-size:18px;font-weight:600;margin-bottom:4px}
.testimonial-card .role{font-size:13px;color:#a0a6b3;margin-bottom:16px}
.testimonial-card p{font-size:14px;color:#5a6070;line-height:1.85}

/* FAQ */
.faq{background:#fff}
.faq-item{
  border:1px solid #eef1f5;border-radius:12px;
  padding:20px 24px;margin-bottom:14px;
  transition:box-shadow .2s,border-color .2s;
}
.faq-item[open]{border-color:transparent;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.faq-item summary{
  list-style:none;cursor:pointer;font-size:16px;font-weight:600;
  display:flex;justify-content:space-between;align-items:center;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";font-size:22px;color:#a0a6b3;font-weight:400;transition:transform .2s;
}
.faq-item[open] summary::after{content:"−";color:#ff3b30}
.faq-item p{margin-top:14px;color:#5a6070;font-size:14.5px;line-height:1.8}

/* Footer */
.site-footer{background:#1f2329;color:#a0a6b3;padding:60px 0 24px;margin-top:0}
.footer-inner{
  display:grid;grid-template-columns:1.4fr 2fr;gap:60px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand p{margin-top:16px;font-size:14px;line-height:1.7;max-width:320px}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer-cols h5{color:#fff;font-size:14px;margin-bottom:16px;font-weight:600}
.footer-cols a{display:block;font-size:13.5px;margin-bottom:10px;transition:color .2s}
.footer-cols a:hover{color:#fff}
.footer-copy{text-align:center;font-size:13px;color:#5a6070;padding-top:24px}

/* Responsive */
@media (max-width:1024px){
  .main-nav{display:none}
  .hero-title{font-size:48px}
  .feature-row{grid-template-columns:1fr;gap:40px}
  .feature-row.reverse .feature-visual{order:0}
  .advantage-grid,.scenario-grid,.news-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr}
}
@media (max-width:640px){
  .hero{padding:60px 0}
  .hero-title{font-size:36px}
  .digit{width:26px;height:34px;font-size:16px}
  .quick-links{gap:28px;margin-top:48px}
  .btn-download{padding:16px 36px;font-size:16px}
  .section{padding:64px 0}
  .section-heading h2{font-size:26px}
  .advantage-grid,.scenario-grid,.news-grid,.testimonial-grid,.footer-cols{grid-template-columns:1fr}
  .feature-list li{grid-template-columns:1fr;gap:6px}
}
