/* 期货信号灯 · 客户端网站共享样式（一期原型） */
:root{
  --bg:#0d1220; --bg2:#111a2c; --panel:#161d2e; --panel2:#1c2539;
  --border:#232c42; --text:#dfe6f2; --dim:#8b96ad; --dim2:#5b6478;
  --accent:#4f8cff; --accent2:#3568c9;
  --red:#e64545; --green:#2fbf71; --yellow:#e6b93d; --off:#3a4358;
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:14px}
body{background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.6}
a{color:var(--accent);text-decoration:none}
a:hover{color:#7aa8ff}
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* 顶部导航 */
.nav{position:sticky;top:0;z-index:50;background:rgba(13,18,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.nav .container{display:flex;align-items:center;height:56px;gap:28px}
.brand{font-size:17px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.nav-links{display:flex;gap:22px;flex:1}
.nav-links a{color:var(--dim);font-size:14px}
.nav-links a.active,.nav-links a:hover{color:var(--text)}
.btn{display:inline-block;padding:8px 20px;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;border:none;cursor:pointer;transition:.15s}
.btn:hover{background:var(--accent2);color:#fff}
.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--dim)}
.btn.ghost:hover{color:var(--text);border-color:var(--accent)}
.btn.big{padding:12px 34px;font-size:16px;border-radius:10px}

/* 首页 hero */
.hero{padding:96px 0 72px;text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 0%,#1a2745 0%,var(--bg) 70%)}
.hero h1{font-size:42px;line-height:1.3;margin-bottom:18px}
.hero h1 .hl{color:var(--accent)}
.hero p{color:var(--dim);font-size:17px;max-width:640px;margin:0 auto 36px}
.hero .cta{display:flex;gap:16px;justify-content:center}

/* 通用卡片 */
.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px}
.section{padding:56px 0}
.section h2{font-size:26px;text-align:center;margin-bottom:10px}
.section .sub{color:var(--dim);text-align:center;margin-bottom:40px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:860px){.grid3,.grid2{grid-template-columns:1fr}}

.feature .ico{font-size:28px;margin-bottom:12px}
.feature h3{font-size:17px;margin-bottom:8px}
.feature p{color:var(--dim);font-size:13.5px}

/* 套餐卡 */
.plan{position:relative;text-align:left}
.plan .tag{position:absolute;top:-11px;right:16px;background:var(--accent);color:#fff;font-size:12px;padding:2px 12px;border-radius:20px}
.plan h3{font-size:19px;margin-bottom:4px}
.plan .price{font-size:30px;font-weight:700;color:var(--accent);margin:10px 0 16px}
.plan .price small{font-size:13px;color:var(--dim);font-weight:400}
.plan ul{list-style:none;margin-bottom:22px}
.plan li{padding:7px 0;color:var(--dim);font-size:13.5px;border-bottom:1px dashed var(--border)}
.plan li::before{content:"✓ ";color:var(--green)}
.plan li.no{color:var(--dim2,#5b6478);text-decoration:line-through}
.plan li.no::before{content:"✕ ";color:var(--red)}

/* 信号灯 */
.lights{display:inline-flex;gap:5px}
.lights i{width:13px;height:13px;border-radius:50%;display:inline-block;background:var(--off)}
.lights i.g{background:var(--green);box-shadow:0 0 7px rgba(47,191,113,.8)}
.lights i.r{background:var(--red);box-shadow:0 0 7px rgba(230,69,69,.8)}
.lights i.y{background:var(--yellow);box-shadow:0 0 7px rgba(230,185,61,.7)}
.lights i{position:relative}
.lights i::after{content:attr(data-k);position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--dim);font-style:normal}
.lights.spaced{margin-top:16px}

/* 品种卡 */
.sym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}
.sym{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px 14px;transition:.15s}
.sym:hover{border-color:#33405f;background:var(--panel2)}
.sym .top{display:flex;justify-content:space-between;align-items:baseline}
.sym .name{font-size:15px;font-weight:600}
.sym .code{color:var(--dim);font-size:11.5px}
.sym .px{font-size:20px;font-weight:700;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.sym .chg{font-size:12px;font-variant-numeric:tabular-nums}
.up{color:var(--red)} .down{color:var(--green)} .flat{color:var(--dim)}
.sym .row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:2px}

/* 统计条 */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
@media(max-width:860px){.stat-row{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.stat .k{color:var(--dim);font-size:12px;margin-bottom:4px}
.stat .v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}

/* 表格 */
table.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{color:var(--dim);font-weight:400;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}
.tbl td{padding:9px 12px;border-bottom:1px solid #1a2338;white-space:nowrap;font-variant-numeric:tabular-nums}
.tbl tr:hover td{background:#18203a}
.badge{display:inline-block;font-size:11px;padding:1px 9px;border-radius:20px;border:1px solid var(--border);color:var(--dim)}
.badge.long{color:var(--red);border-color:#5c2b2b;background:#2a1518}
.badge.short{color:var(--green);border-color:#1d4a33;background:#0f241a}

/* 面板标题 */
.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:18px}
.panel h3{font-size:15px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.panel h3 .note{font-size:12px;color:var(--dim);font-weight:400}

/* 表单 */
.form{max-width:380px;margin:0 auto}
.form label{display:block;color:var(--dim);font-size:13px;margin:14px 0 6px}
.form input,.form select{width:100%;padding:11px 13px;border-radius:9px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:14px;outline:none}
.form input:focus{border-color:var(--accent)}
.form .btn{width:100%;margin-top:22px;padding:12px}
.form .tip{text-align:center;color:var(--dim);font-size:12.5px;margin-top:16px}

/* 页脚 */
.footer{border-top:1px solid var(--border);padding:34px 0;margin-top:40px;color:var(--dim);font-size:12.5px}
.footer .disc{max-width:820px;line-height:1.8}

/* 演示水印 */
.demo-mark{display:inline-block;background:#3a2a10;color:var(--yellow);border:1px solid #5c451a;font-size:12px;padding:2px 12px;border-radius:20px;margin-bottom:14px}

/* 页面头 */
.page-head{padding:40px 0 8px}
.page-head h1{font-size:24px;margin-bottom:6px}
.page-head p{color:var(--dim);font-size:13.5px}

/* 信号图例 */
.legend{display:flex;gap:20px;flex-wrap:wrap;color:var(--dim);font-size:12.5px;align-items:center}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:11px;height:11px;border-radius:50%;display:inline-block}
/* ===== 官网重构（2026-10-21 第二轮风格，深色苹果式叙事） ===== */
.hero-v2{padding:104px 0 76px;text-align:center;position:relative;overflow:hidden}
.hero-v2::before{content:"";position:absolute;top:-260px;left:50%;transform:translateX(-50%);width:900px;height:520px;background:radial-gradient(ellipse at center,rgba(79,140,255,.14) 0%,transparent 65%);pointer-events:none}
.hero-v2 .kicker{display:inline-block;font-size:13px;letter-spacing:4px;color:var(--accent);border:1px solid rgba(79,140,255,.35);padding:5px 18px;border-radius:30px;margin-bottom:28px}
.hero-v2 h1{font-size:52px;font-weight:700;letter-spacing:2px;line-height:1.25;margin-bottom:20px}
.hero-v2 .sub{font-size:19px;color:var(--text);margin-bottom:12px;font-weight:500}
.hero-v2 .desc{color:var(--dim);font-size:15px;max-width:560px;margin:0 auto 34px}
.hero-v2 .cta{display:flex;gap:14px;justify-content:center;margin-bottom:14px}
.hero-v2 .hint{font-size:12.5px;color:var(--dim)}
@media(max-width:860px){.hero-v2 h1{font-size:32px}.hero-v2 .sub{font-size:16px}}

/* 产品视觉预览框 */
.preview-frame{max-width:960px;margin:56px auto 0;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);text-align:left}
.preview-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--bg2)}
.preview-bar i{width:10px;height:10px;border-radius:50%;background:#2a3350}
.preview-bar i:nth-child(1){background:#e64545}.preview-bar i:nth-child(2){background:#e6b93d}.preview-bar i:nth-child(3){background:#2fbf71}
.preview-bar span{margin-left:10px;font-size:12px;color:var(--dim)}
.preview-body{padding:20px 22px}
.preview-body .stat-row{margin-bottom:14px}
.preview-mask{height:70px;margin-top:-70px;position:relative;background:linear-gradient(180deg,rgba(22,29,46,0),var(--panel));text-align:center}
.preview-mask span{position:relative;top:26px;font-size:12.5px;color:var(--dim)}

/* 叙事区块 */
.narr{padding:72px 0;text-align:center}
.narr .no{font-size:13px;letter-spacing:3px;color:var(--accent);margin-bottom:14px}
.narr h2{font-size:34px;font-weight:700;letter-spacing:1px;margin-bottom:16px}
.narr .lead{color:var(--dim);font-size:15px;max-width:640px;margin:0 auto;line-height:1.9}
@media(max-width:860px){.narr h2{font-size:25px}}
.narr.alt{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* 能力四宫格 */
.caps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:44px auto 0;text-align:left}
@media(max-width:860px){.caps{grid-template-columns:1fr}}
.cap{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:26px 26px 22px;transition:.2s}
.cap:hover{border-color:rgba(79,140,255,.4);transform:translateY(-2px)}
.cap .no{font-size:12px;letter-spacing:2px;color:var(--accent);margin-bottom:10px}
.cap h3{font-size:17px;margin-bottom:8px}
.cap p{color:var(--dim);font-size:13.5px;line-height:1.8}

/* CTA 横幅 */
.cta-band{text-align:center;padding:80px 0}
.cta-band h2{font-size:30px;margin-bottom:14px}
.cta-band p{color:var(--dim);margin-bottom:28px;font-size:15px}
.cta-band .cta{display:flex;gap:14px;justify-content:center}

/* 产品页模块列表 */
.mod{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--border)}
.mod:last-child{border-bottom:none}
.mod .num{font-size:26px;font-weight:700;color:var(--accent);min-width:52px;font-variant-numeric:tabular-nums}
.mod h3{font-size:17px;margin-bottom:6px}
.mod p{color:var(--dim);font-size:13.5px;line-height:1.85}
.mod .seal{display:inline-block;margin-top:8px;font-size:12px;color:var(--yellow);border:1px solid #5c451a;background:#221a0c;padding:2px 12px;border-radius:20px}

/* 原则列表 */
.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:820px;margin:30px auto 0;text-align:left}
@media(max-width:860px){.principles{grid-template-columns:1fr}}
.principle{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:15px 18px;font-size:13.5px;color:var(--dim)}
.principle b{color:var(--text)}

/* 演示页筛选 */
.filter-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.filter-bar button{background:var(--bg2);border:1px solid var(--border);color:var(--dim);padding:6px 16px;border-radius:20px;font-size:12.5px;cursor:pointer;transition:.15s}
.filter-bar button.on{background:rgba(79,140,255,.15);border-color:var(--accent);color:var(--accent)}

/* 时间线 */
.timeline{list-style:none}
.timeline li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid #1a2338;font-size:13.5px}
.timeline li:last-child{border-bottom:none}
.timeline .t{color:var(--dim);min-width:88px;font-variant-numeric:tabular-nums}
