*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif}
body{background:#f6f7f9;color:#1e293b}
a{text-decoration:none;color:inherit;cursor:pointer}
.top{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 48px;gap:12px;position:sticky;top:0;z-index:10}
.logo{font-size:19px;font-weight:800}.logo span{color:#dc2626}
.top .dom{color:#94a3b8;font-size:12px}
.top nav{margin-left:auto;display:flex;gap:20px;font-size:14px;color:#475569;align-items:center}
.btn{padding:7px 20px;border-radius:999px;font-size:14px;border:1px solid #cbd5e1;background:#fff;display:inline-block}
.btn.red{background:#dc2626;color:#fff;border-color:#dc2626}
.btn.big{margin-top:26px;padding:12px 36px;font-size:15px}
.hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;padding:56px 48px 40px}
.hero h1{font-size:32px;letter-spacing:1px}.hero h1 em{color:#f87171;font-style:normal}
.hero p{margin-top:12px;color:#9ca3af;font-size:15px;max-width:640px;line-height:1.7}
.stats{display:flex;gap:48px;margin-top:28px}
.stats b{font-size:28px;display:block}.stats i{font-style:normal;font-size:12px;color:#9ca3af}
.demo-tip{margin:16px auto 0;max-width:1100px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;border-radius:12px;padding:10px 16px;font-size:13px}
.wrap{padding:24px 48px 64px;max-width:1200px;margin:0 auto}
.cats{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.cat{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;font-size:13px;cursor:pointer}
.cat.hot{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;font-weight:700}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px 24px;margin-bottom:16px}
.card .hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.card h3{font-size:17px}.meta{font-size:12px;color:#94a3b8}
.tag-demo{font-size:11px;background:#e0e7ff;color:#3730a3;padding:2px 10px;border-radius:999px}
.lead{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;background:#f8fafc;border-radius:10px;border-left:3px solid #e2e8f0}
.lead.r1{border-left-color:#dc2626}.lead.r2{border-left-color:#f59e0b}.lead.r3{border-left-color:#0ea5e9}.lead.r4{border-left-color:#8b5cf6}
.badge{flex-shrink:0;font-size:11px;padding:3px 10px;border-radius:6px;color:#fff;font-weight:600;white-space:nowrap}
.b1{background:#dc2626}.b2{background:#f59e0b}.b3{background:#0ea5e9}.b4{background:#8b5cf6}
.lead .t{font-size:13px;line-height:1.6;flex:1}.lead .t b{color:#0f172a}
.lead .t .sell{color:#166534;font-size:12px}
.dl{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:700;color:#dc2626;white-space:nowrap}
.cta{margin-top:36px;background:linear-gradient(180deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:20px;padding:36px;text-align:center}
.cta h2{font-size:20px;color:#14532d}.cta p{color:#166534;font-size:13px;margin-top:8px;line-height:1.8;max-width:760px;margin-left:auto;margin-right:auto}
footer{padding:24px 48px;color:#94a3b8;font-size:12px;border-top:1px solid #e5e7eb;text-align:center}
/* 登录后 */
.me{background:#fee2e2;color:#b91c1c;font-size:12px;padding:6px 14px;border-radius:999px}
.toolbar{padding:16px 48px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:sticky;top:60px;z-index:9}
.search{flex:1;min-width:220px;max-width:340px;padding:10px 16px;border:1px solid #cbd5e1;border-radius:10px;font-size:13px}
.vtoggle{display:flex;background:#f1f5f9;border-radius:10px;padding:3px}
.vtoggle b{padding:7px 18px;font-size:13px;border-radius:8px;cursor:pointer}
.vtoggle b.on{background:#dc2626;color:#fff}
.chip{padding:7px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px;cursor:pointer;white-space:nowrap}
.chip.on{background:#111827;color:#fff;border-color:#111827}
.base{font-size:12px;color:#64748b;display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.foot{display:flex;gap:18px;margin-top:14px;padding-top:12px;border-top:1px dashed #e2e8f0;font-size:12px;color:#64748b;flex-wrap:wrap}
.lock{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:6px;font-size:11px}
.ok{color:#166534}
.card.locked{opacity:.75;border-style:dashed}
table{width:100%;border-collapse:separate;border-spacing:0 8px}
td{background:#fff;padding:13px 16px;font-size:13px;vertical-align:middle}
tr td:first-child{border-radius:10px 0 0 10px;border-left:3px solid #e2e8f0}
tr.r1 td{border-left-color:#dc2626}tr.r2 td{border-left-color:#f59e0b}tr.r3 td{border-left-color:#0ea5e9}tr.r4 td{border-left-color:#8b5cf6}
tr td:last-child{border-radius:0 10px 10px 0}
.co{font-weight:700;white-space:nowrap}
.act{color:#dc2626;font-size:12px;white-space:nowrap;font-weight:600;cursor:pointer}
/* 园区雷达 */
.sec{font-size:15px;margin:22px 0 12px;color:#334155}
.sec small{font-weight:400;color:#94a3b8;font-size:12px;margin-left:8px}
.park{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pcard{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;padding:18px 22px}
.pcard h3{font-size:15px}.pcard .sub{font-size:12px;color:#64748b;margin-top:4px}
.prow{display:flex;gap:8px;font-size:12.5px;margin-top:10px;line-height:1.6}
.prow i{font-style:normal;flex-shrink:0}
@media(max-width:900px){.park{grid-template-columns:1fr}.hero,.wrap,.toolbar{padding-left:20px;padding-right:20px}.top{padding:0 20px}}
/* 弹窗 */
.modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:100}
.modal{background:#fff;border-radius:18px;padding:32px 36px;max-width:440px;text-align:center}
.modal h3{font-size:18px}.modal p{font-size:13.5px;margin-top:14px;line-height:2;color:#334155}
.modal .mwx{color:#b91c1c}
.modal .btn{margin-top:14px}
.modal input{display:block;width:100%;margin-top:10px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px}
.catpick{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.catpick span{padding:6px 13px;border:1px solid #cbd5e1;border-radius:999px;font-size:12.5px;cursor:pointer}
.catpick span.on{background:#059669;color:#fff;border-color:#059669}
.mnote{font-size:12px;color:#64748b;margin-top:12px;line-height:1.8}
.mrow{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:4px}
.merr{color:#dc2626;font-size:12.5px;margin-top:10px;min-height:16px}
