/* SafeW 官网风格 - 主色：深蓝 #1e3a8a + 翠绿 #22c55e */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a2e;background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ===== 导航 ===== */
.nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:#1e3a8a}
.nav-brand img{width:36px;height:36px;border-radius:8px}
.nav-links{display:flex;align-items:center;gap:8px}
.nav-links a{padding:6px 14px;border-radius:6px;font-size:.92rem;color:#374151;transition:background .2s,color .2s}
.nav-links a:hover,.nav-links a.active{background:#eff6ff;color:#1e3a8a}
.nav-dl{background:#22c55e;color:#fff!important;border-radius:8px;padding:7px 18px!important;font-weight:600;transition:background .2s!important}
.nav-dl:hover{background:#16a34a!important;color:#fff!important}

/* ===== Hero ===== */
.hero{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 60%,#0ea5e9 100%);color:#fff;padding:72px 24px 64px;text-align:center}
.hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.5px;margin-bottom:16px}
.hero h1 span{color:#4ade80}
.hero p{font-size:1.1rem;opacity:.9;max-width:560px;margin:0 auto 32px}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#22c55e;color:#fff;padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .15s}
.btn-primary:hover{background:#16a34a;transform:translateY(-2px)}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);color:#fff;padding:14px 28px;border-radius:10px;font-size:1rem;font-weight:600;border:2px solid rgba(255,255,255,.4);transition:background .2s}
.btn-secondary:hover{background:rgba(255,255,255,.25)}
.hero-badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:4px 14px;font-size:.82rem;margin-bottom:18px;letter-spacing:.5px}

/* ===== 信任带 ===== */
.trust-bar{background:#f0fdf4;border-top:2px solid #22c55e;border-bottom:1px solid #dcfce7;padding:14px 24px}
.trust-bar-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center}
.trust-item{display:flex;align-items:center;gap:7px;font-size:.88rem;color:#15803d;font-weight:600}
.trust-item svg{width:17px;height:17px;flex-shrink:0}

/* ===== 版块通用 ===== */
section{padding:64px 24px}
.section-inner{max-width:1100px;margin:0 auto}
.section-title{text-align:center;font-size:1.85rem;font-weight:800;color:#1e3a8a;margin-bottom:10px}
.section-sub{text-align:center;color:#6b7280;font-size:1rem;margin-bottom:44px}

/* ===== 特性卡片 ===== */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:28px;transition:box-shadow .2s,transform .2s}
.feature-card:hover{box-shadow:0 8px 32px rgba(30,58,138,.1);transform:translateY(-3px)}
.feature-icon{width:48px;height:48px;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.feature-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feature-card h3{font-size:1.05rem;font-weight:700;color:#1e3a8a;margin-bottom:8px}
.feature-card p{font-size:.9rem;color:#6b7280;line-height:1.6}

/* ===== 下载区 ===== */
.dl-section{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff;text-align:center}
.dl-section h2{font-size:1.9rem;font-weight:800;margin-bottom:12px}
.dl-section p{opacity:.88;margin-bottom:36px}
.dl-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:700px;margin:0 auto}
.dl-btn{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.13);border:2px solid rgba(255,255,255,.35);color:#fff;padding:14px 26px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none}
.dl-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}
.dl-btn svg{width:22px;height:22px;flex-shrink:0}
.dl-btn-main{background:#22c55e;border-color:#22c55e!important}
.dl-btn-main:hover{background:#16a34a!important}

/* ===== FAQ ===== */
.faq-list{max-width:750px;margin:0 auto}
.faq-item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}
.faq-question{width:100%;background:#f8fafc;border:none;padding:16px 20px;text-align:left;font-size:.97rem;font-weight:600;color:#1e3a8a;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-question::after{content:"+";font-size:1.3rem;color:#22c55e;line-height:1}
.faq-question.open::after{content:"−"}
.faq-answer{display:none;padding:14px 20px 18px;color:#374151;font-size:.93rem;line-height:1.7;border-top:1px solid #e2e8f0;background:#fff}

/* ===== 页脚 ===== */
footer{background:#0f172a;color:#94a3b8;padding:44px 24px 24px}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}
.footer-brand{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:10px}
.footer-desc{font-size:.88rem;line-height:1.7}
.footer-col h4{color:#e2e8f0;font-size:.9rem;font-weight:700;margin-bottom:12px}
.footer-col a{display:block;font-size:.87rem;color:#94a3b8;margin-bottom:7px;transition:color .2s}
.footer-col a:hover{color:#22c55e}
.footer-bottom{border-top:1px solid #1e293b;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:.85rem}
.footer-bottom a{color:#94a3b8}
.footer-bottom a:hover{color:#22c55e}
.partner{color:#4ade80;font-weight:600}

/* ===== 内页Hero ===== */
.page-hero{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff;padding:52px 24px 44px;text-align:center}
.page-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:10px}
.page-hero p{opacity:.88;font-size:1rem;max-width:520px;margin:0 auto}
.breadcrumb{max-width:1100px;margin:0 auto 8px;font-size:.83rem;opacity:.7}
.breadcrumb a{color:#93c5fd}

/* ===== 下载页平台卡片 ===== */
.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-bottom:48px}
.platform-card{border:1.5px solid #e2e8f0;border-radius:14px;padding:28px 24px;text-align:center;transition:box-shadow .2s,transform .2s}
.platform-card:hover{box-shadow:0 6px 24px rgba(30,58,138,.1);transform:translateY(-3px)}
.platform-card svg{width:44px;height:44px;margin:0 auto 14px}
.platform-card h3{font-size:1.05rem;font-weight:700;color:#1e3a8a;margin-bottom:6px}
.platform-card p{font-size:.87rem;color:#6b7280;margin-bottom:18px}
.platform-card .btn-dl{display:block;background:#22c55e;color:#fff;border-radius:8px;padding:10px 0;font-weight:700;font-size:.92rem;transition:background .2s}
.platform-card .btn-dl:hover{background:#16a34a}

/* ===== 通用表格 ===== */
.compare-table{width:100%;border-collapse:collapse;margin-top:16px}
.compare-table th{background:#1e3a8a;color:#fff;padding:12px 16px;text-align:left;font-size:.9rem}
.compare-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:.9rem}
.compare-table tr:nth-child(even) td{background:#f8fafc}
.check{color:#22c55e;font-weight:700}
.cross{color:#ef4444}

/* ===== 支持/帮助 ===== */
.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.support-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:28px}
.support-card h3{font-size:1rem;font-weight:700;color:#1e3a8a;margin-bottom:8px}
.support-card p{font-size:.9rem;color:#6b7280;line-height:1.6}

/* ===== 响应式 ===== */
@media(max-width:768px){
  .footer-top{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .hero h1{font-size:1.9rem}
  .hero-btns{flex-direction:column;align-items:center}
}
@media(max-width:480px){
  .footer-top{grid-template-columns:1fr}
}

/* ===== 动画 ===== */
@keyframes spin{to{transform:rotate(360deg)}}
.fade-in-up{animation:fadeUp .5s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
