/* ===== 澄识有据 · 官网 style.css =====
   配色与 App 端 design system 保持一致：
   操作=深蓝#13304D / 评分=绿#0F6E56 / 五档色阶 #A32D2D·#E24B4A·#EF9F27·#97C459·#1D9E75
   ============================================ */

:root{
  --blue:#13304D; --blue-dark:#0A1F33;
  --green:#0F6E56; --mint:#1D9E75; --green-50:#E6F4EE;
  --t1:#1C1F24; --t2:#5B606B; --t3:#9AA0AB;
  --bg:#F7F8FA; --card:#fff; --line:rgba(28,31,36,.08); --fill:#F4F6F9;
  --tier1:#A32D2D; --tier2:#E24B4A; --tier3:#EF9F27; --tier4:#97C459; --tier5:#1D9E75;
  --shadow:0 1px 2px rgba(20,30,55,.04), 0 14px 36px rgba(20,30,55,.07);
  --r:20px; --maxw:1120px;
}
*{box-sizing:border-box;}
body{margin:0; background:var(--bg); color:var(--t1); font-family:"Manrope","PingFang SC","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif; -webkit-font-smoothing:antialiased;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}

/* nav */
.nav{position:sticky; top:0; z-index:10; background:rgba(247,248,250,.85); backdrop-filter:blur(10px); border-bottom:0.5px solid var(--line);}
.nav-inner{max-width:var(--maxw); margin:0 auto; padding:18px 32px; display:flex; align-items:center; justify-content:space-between;}
.nav-logo{font-size:19px; font-weight:700; letter-spacing:.3px;}
.nav-right{display:flex; align-items:center; gap:28px;}
.nav-links{display:flex; align-items:center; gap:28px; font-size:14.5px; color:var(--t2); font-weight:500;}
.nav-links a:hover{color:var(--t1);}
.nav-cta{height:38px; padding:0 22px; border-radius:20px; background:var(--t1); color:#fff; font-size:14px; font-weight:600; display:flex; align-items:center; border:none; cursor:pointer;}

/* hero */
.hero{padding:88px 0 100px;}
.hero-inner{display:flex; align-items:center; gap:64px;}
.hero-text{flex:1; min-width:0;}
.hero-text h1{font-size:44px; font-weight:700; line-height:1.28; letter-spacing:-.5px; margin:0 0 22px;}
.hero-text p{font-size:16px; line-height:1.85; color:var(--t2); margin:0 0 32px; max-width:460px;}
.btn-primary{display:inline-flex; align-items:center; height:50px; padding:0 30px; border-radius:25px; background:var(--t1); color:#fff; font-size:15.5px; font-weight:600; border:none; cursor:pointer;}

/* phone mock */
.phone-mock{flex-shrink:0; width:280px; height:580px; border-radius:40px; background:#1C1F24; padding:14px; box-shadow:var(--shadow);}
.phone-mock .screen{width:100%; height:100%; border-radius:28px; background:var(--fill); position:relative; overflow:hidden;}
.phone-mock .screen::after{content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:46%; height:22px; background:#1C1F24; border-radius:0 0 14px 14px;}
.phone-mock.sm{width:220px; height:460px; border-radius:32px;}
.phone-mock.sm .screen{border-radius:22px;}

/* mission quote */
.mission{text-align:center; padding:0 0 64px;}
.mission p{font-size:21px; font-weight:600; line-height:1.7; color:var(--t1); margin:0; max-width:760px; margin:0 auto;}
.mission p.sub{font-size:21px; font-weight:600; color:var(--blue); margin-top:6px;}

/* stat cards */
.stats{display:flex; flex-wrap:wrap; justify-content:center; gap:16px; padding-bottom:180px;}
.stat-card{flex:0 0 calc((100% - 32px)/3); background:var(--card); border-radius:var(--r); box-shadow:var(--shadow); padding:24px 26px;}
.stat-card .si{width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:19px; color:#fff; margin-bottom:14px;}
.stat-card h3{font-size:15px; font-weight:700; margin:0 0 10px;}
.stat-card p{font-size:13.5px; line-height:1.75; color:var(--t2); margin:0;}

/* feature row */
.feature{display:flex; align-items:center; gap:56px; background:var(--card); border-radius:28px; box-shadow:var(--shadow); padding:48px; margin-bottom:64px;}
.feature:not(.plain){margin-bottom:140px;}
.feature.rev{flex-direction:row-reverse;}
.feature.plain{background:none; box-shadow:none; padding:0 0 32px;}
.feature-text{flex:1; min-width:0;}
.feature-text h2{font-size:25px; font-weight:700; line-height:1.4; margin:0 0 16px;}
.feature-text p{font-size:14px; line-height:1.85; color:var(--t2); margin:0 0 26px;}

/* index scale 0-9 */
.idx-wrap{display:inline-flex; flex-direction:column;}
.idx-scale{display:flex; gap:6px; margin-bottom:10px;}
.idx-scale span{width:32px; height:32px; border-radius:9px; color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600;}
.idx-labels{display:flex; justify-content:space-between; font-size:12px; color:var(--t3);}

/* five-tier scale */
.tier-wrap{display:block; width:468px; max-width:100%;}
.tier-scale{display:flex; gap:4px; margin-bottom:10px;}
.tier-scale div{flex:1; height:8px; border-radius:5px;}
.tier-labels{display:flex; font-size:12px; color:var(--t3); margin-bottom:14px;}
.tier-labels span{flex:1; text-align:center;}
.tier-ends{display:flex; justify-content:space-between; font-size:12px; color:var(--t3);}

/* footer */
.footer{border-top:0.5px solid var(--line); padding:32px 0; margin-top:40px;}
.footer-inner{display:flex; align-items:center; justify-content:space-between; font-size:12.5px; color:var(--t3);}
.footer-meta{display:flex; flex-direction:column; gap:8px;}
.footer-links{display:flex; gap:24px;}
.beian-link{display:inline-flex; align-items:center; gap:5px; width:max-content; color:inherit;}
.beian-link img{display:block; width:20px; height:auto;}
.beian-link:hover{text-decoration:underline;}
.legal-footer-meta{display:flex; flex-direction:column; align-items:center; gap:8px;}

@media (max-width:860px){
  .hero-inner{flex-direction:column; gap:40px;}
  .hero-text p{max-width:none;}
  .feature, .feature.rev{flex-direction:column; padding:28px 20px;}
  .nav-links{display:none;}
  .hero-text h1{font-size:32px;}
  .wrap{padding:0 20px;}
  .nav-inner{padding:16px 20px;}
  .idx-scale{flex-wrap:wrap; gap:5px;}
  .idx-scale span{width:26px; height:26px; font-size:11.5px; border-radius:7px;}
  .footer-inner{flex-direction:column; align-items:flex-start; gap:20px;}
  .footer-links{flex-wrap:wrap; gap:16px 24px;}
}
