/* ==========================================================================
 * landing.css — 产品落地页样式（WhatsApp 绿主题）
 * ========================================================================== */
:root{
  --g:#25d366; --g-d:#1da851; --g-dd:#0f8a3f;
  --ink:#0b141a; --ink-2:#3b4a54; --ink-3:#667781;
  --bg:#f6faf7; --card:#ffffff; --line:#e5eae7;
  --radius:16px; --shadow:0 10px 40px rgba(16,64,32,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-size:15px;font-weight:600;
  padding:13px 26px;border-radius:30px;transition:.18s;font-family:inherit}
.btn-primary{background:var(--g);color:#fff;box-shadow:0 6px 20px rgba(37,211,102,.35)}
.btn-primary:hover{background:var(--g-d);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.25)}
.btn-outline{background:#fff;color:var(--g-dd);border:1px solid var(--line)}
.btn-outline:hover{border-color:var(--g)}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--g-d);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.sec-title{font-size:34px;font-weight:800;letter-spacing:-.5px;line-height:1.25}
.sec-sub{color:var(--ink-3);font-size:16px;margin-top:14px;max-width:720px}
.center{text-align:center}
.center .sec-sub{margin-left:auto;margin-right:auto}
section{padding:84px 0}

/* ---------- 顶栏 ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px}
.brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--g),var(--g-dd));display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{color:var(--ink-2);font-size:14.5px;font-weight:500}
.nav-links a:hover{color:var(--g-d)}
.nav-cta{display:flex;align-items:center;gap:12px}
.nav-cta .btn{padding:9px 20px;font-size:14px}
.link-login{color:var(--ink-2);font-weight:600;font-size:14.5px}

/* ---------- 英雄区 ---------- */
.hero{position:relative;padding:96px 0 90px;overflow:hidden;
  background:radial-gradient(1200px 500px at 80% -10%,#e8fbef 0%,transparent 60%),linear-gradient(180deg,#f6faf7,#eef7f1)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:50px;line-height:1.1;font-weight:850;letter-spacing:-1px}
.hero h1 .hl{background:linear-gradient(120deg,var(--g),var(--g-dd));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin-top:22px;font-size:18px;color:var(--ink-2);max-width:560px}
.hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.hero-trust{margin-top:26px;display:flex;gap:22px;color:var(--ink-3);font-size:13.5px;flex-wrap:wrap}
.hero-trust b{color:var(--ink)}

/* ---------- 仪表盘模拟卡 ---------- */
.mock{position:relative}
.mock-card{background:var(--card);border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line);padding:22px;position:relative}
.mock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.mock-head .t{font-weight:700;font-size:15px}
.pill{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;background:#e9fbf0;color:var(--g-d);display:inline-flex;align-items:center;gap:6px}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.score{display:flex;align-items:center;gap:18px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#effaf2,#e3f7ea);margin-bottom:16px}
.score .ring{width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--g) 0 92%,#d7 eee 92% 100%);
  background:conic-gradient(var(--g) 0 92%,#dcefe2 92%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.score .ring i{width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;font-style:normal;color:var(--g-dd)}
.score .st .n{font-weight:800;font-size:15px}
.score .st .d{color:var(--ink-3);font-size:12.5px}
.mock-rows{display:flex;flex-direction:column;gap:10px}
.mrow{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px}
.mrow .ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--g-dd));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.mrow .info{flex:1;min-width:0}
.mrow .info .nm{font-weight:600;font-size:13.5px}
.mrow .info .ph{color:var(--ink-3);font-size:12px}
.dot-on{color:var(--g-d);font-size:12px;font-weight:600}
.dot-off{color:#f59e0b;font-size:12px;font-weight:600}
.mock-badge{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:10px}
.mock-badge .ic{width:34px;height:34px;border-radius:9px;background:#e9fbf0;display:flex;align-items:center;justify-content:center;font-size:17px}
.mock-badge .bt{font-weight:700;font-size:13.5px}
.mock-badge .bs{color:var(--ink-3);font-size:11.5px}
.badge-1{top:-18px;right:-14px}
.badge-2{bottom:-20px;left:-22px}

/* ---------- 通用卡片网格 ---------- */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.18s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:#cfeede}
.card .ic{width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,#eafff2,#d7f6e2);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}
.card h3{font-size:18px;font-weight:700;margin-bottom:8px}
.card p{color:var(--ink-3);font-size:14.5px}

/* 警示条 */
.warn{margin-top:26px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:16px 20px;font-size:14.5px;display:flex;gap:12px;align-items:flex-start}
.warn .wi{font-size:18px}

/* 封号原因 */
.bans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.ban{background:#fff;border:1px solid var(--line);border-left:4px solid #ef4444;border-radius:12px;padding:20px}
.ban .n{font-weight:700;margin-bottom:6px}
.ban p{color:var(--ink-3);font-size:14px}

/* 朋友定义 */
.friend{border-radius:var(--radius);padding:26px;color:#fff;position:relative;overflow:hidden}
.friend h3{font-size:20px;margin-bottom:10px}
.friend p{font-size:14.5px;opacity:.95}
.friend .tag{position:absolute;top:18px;right:18px;font-size:12px;background:rgba(255,255,255,.22);padding:3px 10px;border-radius:20px}
.f-safe{background:linear-gradient(135deg,#1da851,#0f8a3f)}
.f-temp{background:linear-gradient(135deg,#f59e0b,#d97706)}
.f-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}

/* 深色区块 */
.dark{background:linear-gradient(135deg,#0e2a1a,#0b3a24);color:#fff}
.dark .sec-title{color:#fff}
.dark .sec-sub{color:#a7d7bd}
.dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.dark .card h3{color:#fff}
.dark .card p{color:#a7d7bd}
.dark .card .ic{background:rgba(37,211,102,.18)}

/* 模式 */
.mode{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}
.mode .no{font-size:13px;font-weight:800;color:var(--g-d);letter-spacing:1px}
.mode h3{font-size:20px;margin:8px 0 10px}
.mode p{color:var(--ink-3);font-size:14.5px}
.mode .em{font-size:40px;position:absolute;right:22px;top:22px;opacity:.15}

/* 账号表模拟 */
.acct-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.acct-toolbar{display:flex;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.chip{font-size:12.5px;padding:6px 12px;border-radius:20px;background:#f0f4f2;color:var(--ink-2)}
.chip.active{background:var(--g);color:#fff}
.acct-table{width:100%;border-collapse:collapse;font-size:13.5px}
.acct-table th{background:#fafbfc;color:var(--ink-3);text-align:left;padding:12px 16px;font-weight:600;border-bottom:1px solid var(--line)}
.acct-table td{padding:13px 16px;border-bottom:1px solid #f2f4f3}
.acct-name{font-weight:600}
.acct-ph{color:var(--ink-3);font-size:12px}
.st-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}
.st-on{background:#e9fbf0;color:var(--g-d)}
.st-off{background:#f3f4f6;color:#6b7280}
.st-ban{background:#fef2f2;color:#dc2626}

/* 步骤 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative}
.step .num{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--g),var(--g-dd));color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step h3{font-size:18px;margin-bottom:8px}
.step p{color:var(--ink-3);font-size:14.5px}

/* 任务监控 */
.task-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.task-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.task-head .pill{background:#e9fbf0}
.task-row{padding:16px 20px;border-bottom:1px solid #f2f4f3}
.task-row .tr-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.task-row .tr-name{font-weight:600}
.task-row .tr-meta{color:var(--ink-3);font-size:12.5px}
.bar{height:8px;border-radius:20px;background:#eef2f0;overflow:hidden}
.bar i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--g),var(--g-d))}

/* CTA */
.cta{background:linear-gradient(135deg,var(--g-dd),var(--g-d));color:#fff;text-align:center}
.cta .sec-title{color:#fff}
.cta p{color:#dffae8;font-size:16px;margin:14px 0 28px}
.cta .btn-primary{background:#fff;color:var(--g-dd);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.cta .btn-primary:hover{background:#f0fff6}

/* 页脚 */
footer{background:#0b141a;color:#8aa;padding:40px 0}
.foot-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot-in .brand{color:#fff}
.foot-note{font-size:12.5px;color:#5c7267;max-width:640px;margin-top:14px;line-height:1.7}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:38px}
  .g4,.g3,.g2,.bans,.steps,.friends3{grid-template-columns:1fr !important}
  .nav-links{display:none}
  .sec-title{font-size:27px}
  .mock-badge{display:none}
}
.friends3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
