/* ===== GEO 客户业务收录门户 · 设计系统 ===== */
:root{
  --bg:#0f1419; --panel:#171d26; --panel2:#1e2632; --line:#2a3442;
  --txt:#e6edf3; --sub:#9fb0c0; --muted:#6b7a8c;
  --accent:#36c2cf; --accent-d:#0c2a30; --accent2:#f5a623;
  --good:#4ec97a; --warn:#e0725a;
  --radius:14px; --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* 顶部导航 */
header.nav{position:sticky;top:0;z-index:50;background:rgba(15,20,25,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}
.brand .dot{width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.nav-links{display:flex;gap:26px;font-size:14.5px;color:var(--sub)}
.nav-links a:hover{color:var(--txt)}
.nav-cta{background:var(--accent);color:#04222a;font-weight:700;padding:8px 16px;border-radius:10px;font-size:14px}
.nav-cta:hover{filter:brightness(1.08)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:6px 10px;font-size:18px}

/* Hero */
.hero{padding:64px 0 40px;background:radial-gradient(900px 360px at 70% -10%,rgba(54,194,207,.16),transparent)}
.hero h1{font-size:38px;line-height:1.25;letter-spacing:.4px;margin-bottom:14px}
.hero h1 .hl{color:var(--accent)}
.hero p.lead{color:var(--sub);font-size:16px;max-width:680px;margin-bottom:24px}
.search-box{display:flex;gap:10px;max-width:620px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.search-box input{flex:1;background:transparent;border:none;color:var(--txt);font-size:15px;padding:10px 14px;outline:none}
.search-box button{background:var(--accent);color:#04222a;border:none;border-radius:9px;padding:0 22px;font-weight:700;cursor:pointer;font-size:14px}
.search-box button:hover{filter:brightness(1.08)}
.hero-tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.hero-tags span{font-size:12.5px;color:var(--sub);background:var(--panel2);border:1px solid var(--line);padding:4px 11px;border-radius:20px}

/* 区块 */
section.block{padding:46px 0}
.block h2{font-size:23px;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.block h2::before{content:"";width:4px;height:20px;background:var(--accent);border-radius:3px;display:inline-block}
.block .sub{color:var(--sub);font-size:14px;margin-bottom:24px}

/* 行业网格 */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.cat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:.18s;display:block}
.cat-card:hover{border-color:var(--accent);transform:translateY(-3px);background:var(--panel2)}
.cat-card .ic{font-size:26px;margin-bottom:10px}
.cat-card .nm{font-weight:700;font-size:16px}
.cat-card .ct{color:var(--muted);font-size:12.5px;margin-top:4px}
.cat-card .go{color:var(--accent);font-size:13px;margin-top:10px;display:inline-block}

/* 客户卡片 */
.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.client-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.18s;display:flex;flex-direction:column}
.client-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.client-card .cover{height:120px;background:linear-gradient(135deg,var(--accent-d),#10202b);display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--accent)}
.client-card .body{padding:16px 18px;flex:1;display:flex;flex-direction:column}
.client-card .name{font-weight:700;font-size:16px}
.client-card .meta{color:var(--muted);font-size:12.5px;margin:4px 0 10px}
.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.tag{font-size:11.5px;color:var(--sub);background:var(--panel2);border:1px solid var(--line);padding:2px 9px;border-radius:20px}
.client-card .desc{color:var(--sub);font-size:13.5px;flex:1}
.client-card .more{margin-top:12px;color:var(--accent);font-size:13.5px;font-weight:600}

/* 工具条 */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}
.filter-pills{display:flex;flex-wrap:wrap;gap:8px}
.filter-pills button{background:var(--panel);border:1px solid var(--line);color:var(--sub);padding:7px 14px;border-radius:20px;cursor:pointer;font-size:13px;transition:.15s}
.filter-pills button:hover{color:var(--txt);border-color:var(--accent)}
.filter-pills button.active{background:var(--accent);color:#04222a;border-color:var(--accent);font-weight:700}
.toolbar .count{color:var(--muted);font-size:13px;margin-left:auto}

/* 按钮 */
.btn{display:inline-block;background:var(--accent);color:#04222a;font-weight:700;padding:12px 24px;border-radius:11px;font-size:15px;cursor:pointer;border:none}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--txt)}
.btn.ghost:hover{border-color:var(--accent)}

/* 价值区 */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.value-card .n{font-size:14px;font-weight:800;color:var(--accent);margin-bottom:8px}
.value-card h3{font-size:16px;margin-bottom:8px}
.value-card p{color:var(--sub);font-size:13.5px}

/* CTA 区 */
.cta-band{background:linear-gradient(120deg,var(--accent-d),#13202b);border:1px solid var(--line);border-radius:18px;padding:38px;text-align:center;margin:20px 0}
.cta-band h2{justify-content:center;color:var(--txt)}
.cta-band p{color:var(--sub);margin:10px 0 22px}

/* 详情页 */
.detail-hero{padding:40px 0 24px}
.crumb{color:var(--muted);font-size:13px;margin-bottom:14px}
.crumb a:hover{color:var(--accent)}
.detail-head{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.detail-logo{width:88px;height:88px;border-radius:16px;background:linear-gradient(135deg,var(--accent-d),#10202b);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--accent);flex-shrink:0;border:1px solid var(--line)}
.detail-title h1{font-size:30px;margin-bottom:6px}
.detail-title .meta{color:var(--sub);font-size:14px}
.badge{display:inline-block;font-size:11.5px;padding:2px 10px;border-radius:20px;border:1px solid var(--line);color:var(--sub);margin-left:8px}
.badge.auth{background:rgba(78,201,122,.14);color:var(--good);border-color:var(--good)}
.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:30px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}
.panel h3{font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.panel h3::before{content:"";width:4px;height:16px;background:var(--accent);border-radius:2px;display:inline-block}
.kv{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv:last-child{border-bottom:none}
.kv .k{color:var(--muted);min-width:84px;flex-shrink:0}
.kv .v{color:var(--txt)}
.asset-list{list-style:none}
.asset-list li{padding:8px 0;color:var(--sub);font-size:14px;border-bottom:1px solid var(--line)}
.asset-list li:last-child{border-bottom:none}
.asset-list a{color:var(--accent)}
.faq-item{padding:12px 0;border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:none}
.faq-item .q{font-weight:600;font-size:14.5px;margin-bottom:6px}
.faq-item .a{color:var(--sub);font-size:13.5px}

/* 表单 */
.form-wrap{max-width:620px;margin:0 auto}
.field{margin-bottom:18px}
.field label{display:block;font-size:14px;margin-bottom:7px;color:var(--sub)}
.field label .req{color:var(--accent2)}
.field input,.field select,.field textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:11px 14px;font-size:14.5px;font-family:inherit;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}
.field textarea{resize:vertical;min-height:110px}
.form-note{font-size:12.5px;color:var(--muted);margin-top:6px}
.ok-msg{background:rgba(78,201,122,.12);border:1px solid var(--good);color:var(--good);border-radius:10px;padding:14px 18px;font-size:14px;margin-top:16px;display:none}

/* 页脚 */
footer.ft{margin-top:50px;border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:13px}
.ft-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
.ft a:hover{color:var(--accent)}
.ft .links{display:flex;gap:20px;flex-wrap:wrap}

/* 响应式 */
@media(max-width:860px){
  .detail-grid{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;top:62px;left:0;right:0;flex-direction:column;background:var(--panel);border-bottom:1px solid var(--line);padding:14px 22px;gap:14px}
  .menu-btn{display:block}
  .hero h1{font-size:28px}
  .hero{padding:40px 0 28px}
}
