:root{--red:#dc2626;--red-dark:#b91c1c;--red-light:#fef2f2;--blue:#2563eb;--amber:#f59e0b;--s50:#f8fafc;--s100:#f1f5f9;--s200:#e2e8f0;--s300:#cbd5e1;--s400:#94a3b8;--s500:#64748b;--s600:#475569;--s700:#334155;--s800:#1e293b;--s900:#0f172a;--mw:1200px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;color:var(--s800);line-height:1.7;background:#fff}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.page-nav{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--s200);transition:box-shadow .2s}
.page-nav.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.06)}
.nav-inner{max-width:var(--mw);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--s900);text-decoration:none}
.nav-brand .logo-box{width:32px;height:32px;background:var(--red);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;line-height:1}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none}
.nav-links a{display:block;padding:8px 14px;border-radius:999px;font-size:14px;color:var(--s600);text-decoration:none;transition:all .2s}
.nav-links a:hover{color:var(--red);background:var(--red-light)}
.nav-links a.active{background:var(--red);color:#fff}
.nav-cta{background:var(--red);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}
.nav-cta:hover{background:var(--red-dark)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}
.nav-toggle svg{width:24px;height:24px;color:var(--s700)}

.section{padding:80px 24px}
.section.alt{background:var(--s50)}
.section.dark{background:var(--s900);color:#fff}
.section-inner{max-width:var(--mw);margin:0 auto}
.sec-head{text-align:center;margin-bottom:56px}
.sec-head h2{font-size:32px;font-weight:700;color:var(--s900);margin-bottom:12px;letter-spacing:-.5px}
.section.dark .sec-head h2{color:#fff}
.sec-head p{font-size:17px;color:var(--s500);max-width:640px;margin:0 auto}

.hero{padding:140px 24px 100px}
.hero-inner{max-width:var(--mw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-text h1{font-size:48px;font-weight:800;color:var(--s900);line-height:1.15;margin-bottom:20px;letter-spacing:-1px}
.hero-text h1 em{color:var(--red);font-style:normal}
.hero-text .sub{font-size:18px;color:var(--s500);margin-bottom:32px;max-width:480px}
.hero-tag{display:inline-flex;align-items:center;gap:6px;background:var(--red-light);color:var(--red);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:20px}
.hero-tag span{width:8px;height:8px;background:var(--red);border-radius:50%;display:inline-block}
.hero-btns{display:flex;gap:16px;align-items:center;margin-bottom:40px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:transform .1s,box-shadow .2s,background .2s;text-decoration:none}
.btn:hover{transform:translateY(-1px)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 14px rgba(220,38,38,.25)}
.btn-red:hover{background:var(--red-dark);box-shadow:0 6px 20px rgba(220,38,38,.35)}
.btn-ghost{background:#fff;color:var(--s700);border:1.5px solid var(--s200)}
.btn-ghost:hover{border-color:var(--red);color:var(--red)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat-card{background:#fff;border:1px solid var(--s200);border-radius:16px;padding:24px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.stat-card .num{font-size:28px;font-weight:800;color:var(--red);display:block;margin-bottom:6px}
.stat-card .lbl{font-size:13px;color:var(--s500)}

.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:72px}
.feature-card{background:#fff;border:1px solid var(--s200);border-radius:20px;padding:32px;transition:border-color .2s,box-shadow .2s}
.feature-card:hover{border-color:var(--s300);box-shadow:0 12px 32px rgba(0,0,0,.06)}
.feature-card .icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff}
.feature-card .icon.red{background:var(--red)}
.feature-card .icon.blue{background:var(--blue)}
.feature-card .icon.amber{background:var(--amber)}
.feature-card .icon.slate{background:var(--s600)}
.feature-card .icon.green{background:#16a34a}
.feature-card .icon.violet{background:#7c3aed}
.feature-card h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--s900)}
.feature-card p{font-size:14px;color:var(--s500);line-height:1.7}

.feature-deep{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:64px}
.feature-deep.reverse{direction:rtl}
.feature-deep.reverse>*{direction:ltr}
.feature-deep h3{font-size:26px;font-weight:700;margin-bottom:16px;color:var(--s900)}
.feature-deep p{font-size:15px;color:var(--s500);margin-bottom:16px;line-height:1.8}
.feature-deep ul{list-style:none}
.feature-deep li{padding:6px 0;padding-left:24px;position:relative;font-size:15px;color:var(--s600)}
.feature-deep li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.feature-media{background:var(--s50);border:1px solid var(--s200);border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:center;min-height:280px}

.plat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.plat-card{background:#fff;border:1px solid var(--s200);border-radius:20px;padding:32px 24px;text-align:center;position:relative;transition:box-shadow .2s}
.plat-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.06)}
.plat-card.featured{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 12px 32px rgba(220,38,38,.08)}
.plat-card .plat-badge{position:absolute;top:16px;right:16px;background:var(--red);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}
.plat-card .plat-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--s50);border-radius:16px}
.plat-card h3{font-size:18px;font-weight:700;margin-bottom:6px}
.plat-card .ver{font-size:13px;color:var(--s400);margin-bottom:12px}
.plat-card .req{font-size:13px;color:var(--s500);margin-bottom:20px;line-height:1.6}
.plat-card .btn{width:100%;padding:12px;font-size:14px}

.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:#fff;border:1px solid var(--s200);border-radius:20px;padding:28px;position:relative}
.review-card::before{content:"\"";position:absolute;top:16px;right:24px;font-size:48px;color:var(--s200);font-family:Georgia,serif;line-height:1}
.review-card .stars{display:flex;gap:4px;margin-bottom:16px}
.review-card p{font-size:15px;color:var(--s600);line-height:1.8;margin-bottom:20px}
.review-card .author{display:flex;align-items:center;gap:12px}
.review-card .avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}
.review-card .avatar.c1{background:linear-gradient(135deg,#ef4444,#f97316)}
.review-card .avatar.c2{background:linear-gradient(135deg,#3b82f6,#06b6d4)}
.review-card .avatar.c3{background:linear-gradient(135deg,#22c55e,#14b8a6)}
.review-card .avatar.c4{background:linear-gradient(135deg,#a855f7,#ec4899)}
.review-card .avatar.c5{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.review-card .avatar.c6{background:linear-gradient(135deg,#6366f1,#8b5cf6)}
.review-card .name{font-size:14px;font-weight:700;color:var(--s800)}
.review-card .role{font-size:12px;color:var(--s400)}

.security-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px}
.sec-icon-card{background:#fff;border:1px solid var(--s200);border-radius:16px;padding:28px;text-align:center}
.sec-icon-card svg{color:var(--red);margin-bottom:12px}
.sec-icon-card h4{font-size:15px;font-weight:700;margin-bottom:6px}
.sec-icon-card p{font-size:13px;color:var(--s500);line-height:1.6}

.cmp-table{width:100%;border-collapse:collapse;font-size:14px}
.cmp-table th,.cmp-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--s200)}
.cmp-table th{background:var(--s50);font-weight:600;color:var(--s700);font-size:13px;letter-spacing:.5px}
.cmp-table td{color:var(--s600)}
.cmp-table tr:hover td{background:var(--s50)}
.cmp-table .hl{color:var(--red);font-weight:600}

.version-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:48px;align-items:start}
.version-card{background:#fff;border:1px solid var(--s200);border-radius:24px;padding:36px 28px;position:relative}
.version-card.recommended{border-color:var(--red);transform:scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15);z-index:2}
.version-card .tag{display:inline-block;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;margin-bottom:16px}
.version-card .tag.free{background:#dcfce7;color:#15803d}
.version-card .tag.pro{background:var(--red);color:#fff}
.version-card .tag.ent{background:var(--s700);color:#fff}
.version-card h3{font-size:22px;font-weight:700;margin-bottom:6px;color:var(--s900)}
.version-card .price{font-size:32px;font-weight:800;color:var(--s900);margin-bottom:20px}
.version-card .price span{font-size:14px;font-weight:500;color:var(--s400)}
.version-card ul{list-style:none;margin-bottom:28px}
.version-card li{padding:8px 0;padding-left:24px;position:relative;font-size:14px;color:var(--s600);border-bottom:1px solid var(--s100)}
.version-card li::before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--red)}
.version-card .btn{width:100%}

.ver-table{width:100%;border-collapse:collapse;color:#fff}
.ver-table th,.ver-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
.ver-table th{text-align:left;color:var(--s400);font-weight:600;font-size:13px}
.ver-table td{color:#e2e8f0}
.ver-table .y{color:#4ade80;font-weight:700}
.ver-table .n{color:#94a3b8}

.faq-list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--s200)}
.faq-item summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;color:var(--s800)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .chev{width:20px;height:20px;color:var(--s400);transition:transform .2s;flex-shrink:0}
.faq-item[open] summary .chev{transform:rotate(180deg)}
.faq-item summary:hover{color:var(--red)}
.faq-item .ans{padding:0 0 24px;color:var(--s600);font-size:15px;line-height:1.8}

.page-footer{background:var(--s900);color:var(--s400);padding:40px 24px;text-align:center;font-size:13px}

@media (max-width:1024px){
.hero-inner{grid-template-columns:1fr}
.hero-visual{order:-1}
.features-grid{grid-template-columns:repeat(2,1fr)}
.feature-deep{grid-template-columns:1fr}
.feature-deep.reverse{direction:ltr}
.plat-grid{grid-template-columns:repeat(2,1fr)}
.reviews-grid{grid-template-columns:repeat(2,1fr)}
.version-grid{grid-template-columns:1fr}
.version-card.recommended{transform:none}
.security-icons{grid-template-columns:repeat(2,1fr)}
.hero-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
.nav-links{display:none;position:absolute;top:64px;left:0;width:100%;background:#fff;border-bottom:1px solid var(--s200);flex-direction:column;padding:12px 24px;gap:4px;box-shadow:0 12px 24px rgba(0,0,0,.08)}
.nav-links.open{display:flex}
.nav-links a{width:100%}
.nav-toggle{display:block}
.nav-cta{display:none}
}
@media (max-width:640px){
.hero-text h1{font-size:32px}
.features-grid,.reviews-grid,.plat-grid,.security-icons,.hero-stats{grid-template-columns:1fr}
.section{padding:56px 20px}
.hero{padding:120px 20px 60px}
}
