:root{
  --primary:#FF0000;
  --primary-deep:#C40000;
  --primary-soft:#FF4D4F;
  --primary-pale:#FFF1F1;
  --primary-tint:#FFE1E1;
  --text:#1F2430;
  --muted:#697386;
  --line:#F0E3E3;
  --bg:#FFF8F8;
  --card:#FFFFFF;
  --shadow:0 18px 40px rgba(255,0,0,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}
body{min-width:1280px;font-size:16px;line-height:1.6}
.container{width:1280px;max-width:calc(100vw - 80px);margin:0 auto}
.topbar{height:84px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#FF4D4F,#C40000);display:grid;place-items:center;box-shadow:0 10px 20px rgba(255,0,0,.18)}
.brand-name{line-height:1}
.brand-name .cn{font-size:30px;font-weight:800;letter-spacing:1px}
.brand-name .en{font-size:13px;font-weight:800;letter-spacing:1.6px;margin-top:2px;display:block}
.nav{display:flex;gap:46px;align-items:center;margin-left:72px;flex:1;justify-content:center}
.nav a{font-size:18px;font-weight:600;color:#1F2430;position:relative;padding:10px 0}
.nav a.active{color:var(--primary)}
.nav a.active:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;width:42px;height:3px;background:var(--primary);border-radius:999px}
.cta{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 28px;background:linear-gradient(180deg,var(--primary-soft),var(--primary));border-radius:12px;color:#fff;font-size:18px;font-weight:700;box-shadow:0 14px 34px rgba(255,0,0,.22)}
.cta.small{height:48px;padding:0 22px;font-size:16px}
.hero{background:linear-gradient(180deg,#fffdfd,#fff5f5);border-bottom:1px solid #f7e8e8}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;padding:24px 0 54px}
.hero h1{font-size:58px;line-height:1.18;margin:24px 0 20px;font-weight:900;letter-spacing:.5px}
.hero p{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 28px;max-width:720px;font-weight:500}
.hero-art{position:relative;height:470px}
.hero-art .ring{position:absolute;inset:40px 10px 10px 60px;border:1px solid rgba(255,0,0,.12);border-radius:50%;filter:blur(.2px)}
.glass-base{position:absolute;right:18px;bottom:18px;width:600px;height:145px;border-radius:42px;background:linear-gradient(180deg,rgba(255,104,104,.28),rgba(255,104,104,.06));box-shadow:0 26px 55px rgba(255,0,0,.14), inset 0 0 0 1px rgba(255,94,94,.14)}
.glass-base:before{content:"";position:absolute;inset:12px 35px;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,179,179,.08));box-shadow:inset 0 0 0 1px rgba(255,153,153,.24)}
.screen{position:absolute;right:85px;top:40px;width:470px;height:290px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,245,245,.84));box-shadow:0 24px 64px rgba(255,0,0,.12), inset 0 0 0 1px rgba(255,122,122,.22);backdrop-filter:blur(6px)}
.screen .topdots{position:absolute;right:22px;top:18px;display:flex;gap:8px}
.screen .topdots span{width:8px;height:8px;border-radius:50%;background:#FFB1B1}
.screen .sidebar{position:absolute;left:20px;top:52px;width:112px;height:210px;border-radius:18px;background:linear-gradient(180deg,#FFF4F4,#FFEDED)}
.screen .navline{height:12px;border-radius:999px;background:#FFD9D9;margin:18px 16px}
.screen .navline.active{background:linear-gradient(90deg,var(--primary-soft),var(--primary));height:14px}
.screen .content{position:absolute;left:152px;right:24px;top:58px;bottom:24px}
.pill{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--primary-pale);color:var(--primary);font-weight:700;font-size:13px}
.stats{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:18px}
.panel{background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px #FCE2E2;padding:16px}
.bars{display:flex;gap:10px;align-items:flex-end;height:86px;margin-top:10px}
.bars span{display:block;width:22%;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#FF9D9D,var(--primary))}
.bars span:nth-child(1){height:45%}.bars span:nth-child(2){height:72%}.bars span:nth-child(3){height:58%}.bars span:nth-child(4){height:88%}
.donut{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--primary) 0 110deg,#FF8C8C 110deg 210deg,#FFE1E1 210deg 360deg);position:relative;margin:8px auto}
.donut:after{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%}
.float-card,.float-mini,.float-cube{position:absolute;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,236,236,.72));box-shadow:0 20px 48px rgba(255,0,0,.10), inset 0 0 0 1px rgba(255,145,145,.20)}
.float-card{left:38px;top:95px;width:120px;height:132px;display:grid;place-items:center}
.float-mini{left:130px;top:36px;width:96px;height:58px;display:grid;place-items:center}
.float-cube{right:8px;top:112px;width:74px;height:74px}
.float-cube.small{right:90px;bottom:44px;width:52px;height:52px}
.card-grid-icon{display:grid;grid-template-columns:repeat(2,20px);gap:10px}
.card-grid-icon span{width:20px;height:20px;border-radius:6px;background:linear-gradient(180deg,#FF9A9A,var(--primary))}
.section{padding:40px 0}
.section-title{font-size:34px;line-height:1.35;text-align:center;margin:10px 0 30px;font-weight:900;color:#1F2430}
.feature-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}
.feature-tab{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;align-items:center;gap:16px;min-height:94px}
.feature-tab .mini-icon{width:42px;height:42px;border-radius:12px;background:var(--primary-pale);display:grid;place-items:center}
.feature-tab span{font-size:15px;font-weight:800;color:#1F2430}
.problem-grid,.why-grid,.case-top-grid{display:grid;gap:28px}
.problem-grid{grid-template-columns:repeat(3,1fr)}
.why-grid{grid-template-columns:repeat(4,1fr)}
.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 28px rgba(255,0,0,.04)}
.problem-card,.why-card,.product-card{text-align:center;min-height:270px}
.problem-card h3,.why-card h3,.product-card h3{font-size:24px;margin:18px 0 12px;font-weight:900}
.problem-card p,.why-card p,.product-card p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}
.product-card{padding:32px 22px 26px;min-height:295px}
.product-card h3{font-size:22px}
.product-card p{font-size:15px}
.icon-wrap{width:96px;height:96px;margin:0 auto;border-radius:24px;background:linear-gradient(180deg,#FFF3F3,#FFE8E8);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,124,124,.14)}
.why-card .icon-wrap,.problem-card .icon-wrap{background:transparent;box-shadow:none;height:92px}
.ai-banner{margin-top:24px;background:linear-gradient(180deg,#fffafa,#fff3f3);border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1fr 520px;overflow:hidden;min-height:316px}
.ai-copy{padding:38px 34px}
.ai-copy h2{font-size:30px;line-height:1.4;margin:0 0 14px;font-weight:900}
.ai-copy p{font-size:16px;line-height:1.9;color:var(--muted);margin:0;max-width:700px;font-weight:500}
.ai-art{position:relative;background:radial-gradient(circle at 40% 30%,rgba(255,116,116,.12),transparent 42%),linear-gradient(180deg,#fff8f8,#fff1f1)}
.ai-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:180px;height:180px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#FFE8E8);display:grid;place-items:center;box-shadow:0 24px 56px rgba(255,0,0,.14), inset 0 0 0 1px rgba(255,128,128,.22)}
.ai-core:before{content:"";position:absolute;inset:18px;border-radius:24px;background:linear-gradient(180deg,#fffefe,#fff4f4)}
.ai-core span{position:relative;font-size:82px;font-weight:900;color:var(--primary);z-index:1}
.ai-platform{position:absolute;left:50%;top:66%;transform:translateX(-50%);width:310px;height:86px;border-radius:30px;background:linear-gradient(180deg,rgba(255,122,122,.24),rgba(255,122,122,.05));box-shadow:0 18px 42px rgba(255,0,0,.12)}
.ai-pill{position:absolute;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid #FFDCDC;color:#A14545;font-size:15px;font-weight:800;box-shadow:0 8px 18px rgba(255,0,0,.06)}
.ai-pill.p1{left:70px;top:52px}.ai-pill.p2{right:64px;top:56px}.ai-pill.p3{left:48px;bottom:78px}.ai-pill.p4{right:42px;bottom:74px}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}
.quote-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px 20px;min-height:234px}
.quote-mark{font-size:42px;line-height:1;color:var(--primary-soft);font-weight:900}
.quote-card p{margin:10px 0 18px;font-size:16px;line-height:1.9;color:#624444;font-weight:500}
.person{display:flex;align-items:center;gap:14px;margin-top:18px}
.avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#FFD6D6,#FF7D7D);overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:800}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.person .meta{font-size:14px;color:#7C5252;font-weight:700}
.footer-cta{margin:34px 0 54px;background:linear-gradient(180deg,#fff9f9,#fff2f2);border:1px solid var(--line);border-radius:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-cta .left{display:flex;align-items:center;gap:18px;font-size:16px;color:#624444;font-weight:600}
.footer-cta .left strong{display:block;font-size:18px;color:#1F2430;margin-bottom:4px}
.footer-cta .icon{width:54px;height:54px;border-radius:50%;background:var(--primary-pale);display:grid;place-items:center}
.side-label{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px auto 26px;color:#1F2430;font-size:24px;font-weight:900}
.side-label:before,.side-label:after{content:"";width:28px;height:4px;border-radius:999px;background:var(--primary);display:block}
.sol-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:10px}
.sol-cat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px;min-height:260px}
.sol-cat .round{width:82px;height:82px;border-radius:50%;background:linear-gradient(180deg,var(--primary-soft),var(--primary));display:grid;place-items:center;margin-bottom:22px;box-shadow:0 18px 34px rgba(255,0,0,.18)}
.sol-cat h3{font-size:22px;line-height:1.4;margin:0 0 12px;font-weight:900}
.sol-cat p{font-size:15px;line-height:1.9;color:var(--muted);margin:0;font-weight:500}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px}
.case-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 26px 20px;min-height:440px}
.case-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:12px}
.case-card h3{font-size:22px;line-height:1.5;margin:0;font-weight:900}
.case-card h4{font-size:18px;margin:18px 0 10px;font-weight:900}
.case-card ul{margin:0;padding-left:20px;color:#634545}
.case-card li{font-size:15px;line-height:1.95;margin:2px 0;font-weight:500}
.checklist{list-style:none;padding:0;margin:8px 0 0}
.checklist li{position:relative;padding-left:28px}
.checklist li:before{content:"✓";position:absolute;left:0;top:1px;color:var(--primary);font-weight:900}
.case-quote{margin-top:18px;background:#FFF3F3;border-radius:14px;padding:18px 18px 18px 68px;position:relative;color:#634545;font-size:15px;line-height:1.9;font-weight:600}
.case-quote:before{content:"“";position:absolute;left:20px;top:6px;font-size:54px;line-height:1;color:var(--primary-soft);font-weight:900}
.promo-card{background:linear-gradient(180deg,#fff9f9,#fff2f2);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden;min-height:440px;padding:44px 40px}
.promo-card h3{font-size:24px;line-height:1.5;margin:0 0 14px;font-weight:900;max-width:380px}
.promo-card p{font-size:15px;line-height:1.9;color:var(--muted);font-weight:500;max-width:360px}
.promo-ill{position:absolute;right:-10px;bottom:-10px;width:360px;height:280px;opacity:.96}
.sub-hero h1{font-size:62px}
.feature-list-page{display:grid;gap:20px;margin-top:14px}
.feature-row{display:grid;grid-template-columns:260px 1fr 1.05fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 34px 30px}
.feature-row .num{font-size:56px;font-weight:900;line-height:1;color:var(--primary-soft);margin-bottom:10px}
.feature-row .title{font-size:30px;font-weight:900;line-height:1.25}
.feature-row .leftcell{display:flex;flex-direction:column;gap:14px}
.feature-row .mid{display:flex;gap:28px;align-items:center;padding-left:6px;border-left:1px solid #F1DADA}
.feature-row .mid p{font-size:15px;line-height:1.95;color:#654646;font-weight:500;margin:0;max-width:360px}
.feature-row .right{padding-left:8px}
.bullets{display:grid;grid-template-columns:1fr;gap:16px}
.bullets .item{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px dashed #F1DADA;font-size:15px;font-weight:700;color:#1F2430}
.bullets .item:last-child{border-bottom:none}
.about-intro{display:grid;grid-template-columns:1.1fr .7fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px}
.block-title{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:900;margin-bottom:16px}
.block-title:before{content:"";width:6px;height:34px;border-radius:999px;background:var(--primary)}
.about-intro p,.about-box p,.future-box p{font-size:15px;line-height:1.95;color:#634545;font-weight:500;margin:0 0 14px}
.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}
.about-box,.future-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.adv-wrap{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
.adv-card{text-align:center;border:1px solid #FFF4F4;border-radius:14px;padding:24px 18px 18px}
.adv-card h4{font-size:20px;margin:14px 0 10px;font-weight:900}
.adv-card p{font-size:14px;line-height:1.9;color:#6A4A4A;font-weight:500;margin:0}
.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}
.about-footer{margin:22px 0 54px;background:linear-gradient(180deg,#fff9f9,#fff2f2);border:1px solid var(--line);border-radius:16px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.about-footer .txt{font-size:16px;line-height:1.85;color:#654646;font-weight:600}
.about-footer strong{display:block;font-size:18px;color:#1F2430}
svg{display:block}
.icon-stroke{stroke:var(--primary);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.icon-fill{fill:url(#gblue)}
@media (max-width:1366px){
  .container{max-width:calc(100vw - 48px)}
  .nav{gap:36px;margin-left:40px}
  .hero h1,.sub-hero h1{font-size:52px}
}


/* web typography refinement */
h1,h2,h3,h4{letter-spacing:0} p,li{word-break:break-word} .nav a:hover,.cta:hover{filter:brightness(.98)}

/* final red normalization */
.nav a{color:var(--text)!important}
.section-title,.block-title,.case-title{color:var(--text)!important}
.card,.problem-card,.why-card,.product-card,.quote-card,.about-box,.adv-card,.future-box{box-shadow:0 10px 28px rgba(255,0,0,.05)!important}
.card:hover,.problem-card:hover,.why-card:hover,.product-card:hover,.quote-card:hover,.adv-card:hover{box-shadow:0 18px 42px rgba(255,0,0,.12)!important}
.icon-stroke{stroke:#FF0000!important}.icon-fill{fill:#FF4D4F!important}
body{font-size:16px}.hero h1{font-size:56px}.hero p{font-size:18px}.section-title{font-size:34px}.nav a{font-size:17px}
.product-card h3,.problem-card h3,.why-card h3{font-size:22px}
.product-card p,.problem-card p,.why-card p,.quote-card p,.about-box p,.adv-card p,.future-box p{font-size:15px}
