/* ============================================================
   蓝狮问道 · 哔哩哔哩广告代理商官网 — 科技营销设计系统 (tech.css)
   风格：国内领先 B站广告代理官网（参考腾讯广告 / 阿里云 / 巨量引擎）
   浅色高级科技风 · B站品牌色 · 玻璃导航 · 渐变 Hero · 响应式
   ============================================================ */

:root{
  --brand:#0081cc;            /* 品牌蓝 */
  --brand-dark:#0066a8;
  --bili-blue:#00aeeb;        /* B站蓝 */
  --bili-blue-d:#0096c7;
  --bili-pink:#fb7299;        /* B站粉 */
  --bili-pink-d:#e85d86;
  --ink:#0f1b2d;
  --ink-2:#22324a;
  --muted:#5d6b7d;
  --bg:#ffffff;
  --bg-soft:#f4f8fc;
  --bg-soft-2:#eef4fb;
  --bg-deep:#0b1a2e;
  --bg-deep-2:#0e2236;
  --line:#e6edf5;
  --line-soft:#eef3f9;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 10px 30px rgba(15,27,45,.08);
  --shadow-lg:0 22px 60px rgba(15,27,45,.16);
  --shadow-blue:0 14px 34px rgba(0,129,204,.22);
  --maxw:1200px;
  --header-h:70px;
  --grad-brand:linear-gradient(120deg,var(--brand),var(--bili-blue));
  --grad-warm:linear-gradient(120deg,var(--bili-blue),var(--bili-pink));
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.75;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5{margin:0;font-weight:800;line-height:1.3;color:var(--ink);}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
section{position:relative;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px;}

/* ---------- 通用排版 ---------- */
.eyebrow{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:2px;
  color:var(--brand);background:rgba(0,129,204,.08);
  padding:6px 16px;border-radius:999px;margin-bottom:18px;
}
.eyebrow.light{color:#bfe0ff;background:rgba(255,255,255,.12);}
.section{padding:96px 0;}
.section--soft{background:var(--bg-soft);}
.section--deep{background:var(--bg-deep);color:#dfeaf6;}
.section--deep .section-head h2{color:#fff;}
.section--deep .section-head p{color:#9fb6cf;}
.section-head{text-align:center;max-width:780px;margin:0 auto 56px;}
.section-head h2{font-size:36px;letter-spacing:-.5px;margin-bottom:14px;}
.section-head p{color:var(--muted);font-size:17px;}
.grad-text{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* 科技点阵背景 */
.dotgrid{
  background-image:radial-gradient(rgba(0,129,204,.10) 1px,transparent 1px);
  background-size:22px 22px;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;border-radius:999px;font-weight:700;font-size:16px;
  border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-blue);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,129,204,.34);}
.btn-pink{background:var(--grad-warm);color:#fff;box-shadow:0 12px 26px rgba(251,114,153,.30);}
.btn-pink:hover{transform:translateY(-2px);}
.btn-ghost{background:#fff;color:var(--brand);border:1.5px solid var(--line);}
.btn-ghost:hover{border-color:var(--brand);}
.btn-ghost-light{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.45);}
.btn-ghost-light:hover{background:rgba(255,255,255,.22);}
.btn-lg{padding:16px 40px;font-size:17px;}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:1000;
  background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);transition:box-shadow .3s ease,background .3s ease;
}
.site-header.scrolled{box-shadow:0 6px 26px rgba(15,27,45,.09);background:rgba(255,255,255,.94);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%;}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;color:var(--ink);letter-spacing:.5px;}
.brand .logo-mark{width:38px;height:38px;border-radius:11px;background:var(--grad-warm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:20px;box-shadow:var(--shadow-blue);}
.brand .brand-sub{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:1px;display:block;margin-top:-3px;}
.main-nav{display:flex;align-items:center;}
.main-nav>ul{display:flex;align-items:center;gap:2px;}
.main-nav>ul>li{position:relative;}
.main-nav>ul>li>a{
  display:flex;align-items:center;gap:6px;padding:10px 15px;border-radius:10px;
  font-weight:600;font-size:15px;color:var(--ink);transition:background .2s,color .2s;
}
.main-nav>ul>li>a:hover{background:var(--bg-soft);color:var(--brand);}
.main-nav>ul>li>a.active{color:var(--brand);}
.main-nav .has-sub>a::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55;margin-left:2px;}
.sub-menu{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);
  min-width:200px;background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transition:.22s ease;
}
.main-nav li.has-sub:hover .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.sub-menu li a{display:block;padding:10px 14px;border-radius:10px;font-size:14px;color:var(--ink-2);transition:background .2s,color .2s;}
.sub-menu li a:hover{background:var(--bg-soft);color:var(--brand);}
.sub-menu li a b{display:block;color:var(--ink);font-weight:700;}
.sub-menu li a span{font-size:12px;color:var(--muted);}
.header-cta{display:flex;align-items:center;gap:10px;}
.header-cta .btn{padding:10px 22px;font-size:14px;}
.hamburger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;align-items:center;justify-content:center;}
.hamburger span{width:23px;height:2px;background:var(--ink);border-radius:2px;transition:.25s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- 首屏 Hero ---------- */
.hero{position:relative;padding:calc(var(--header-h) + 84px) 0 92px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(1100px 520px at 88% -12%,rgba(251,114,153,.20),transparent 60%),
    radial-gradient(1000px 560px at 2% 8%,rgba(0,174,235,.22),transparent 55%),
    linear-gradient(180deg,#f6fbff 0%,#ffffff 70%);
}
.hero .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;animation:float 14s ease-in-out infinite;}
.hero .orb.o1{width:320px;height:320px;background:rgba(0,174,235,.35);top:6%;right:8%;}
.hero .orb.o2{width:260px;height:260px;background:rgba(251,114,153,.30);bottom:6%;left:6%;animation-delay:-5s;}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-26px)}}
.hero .container{position:relative;z-index:1;}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;}
.hero h1{font-size:50px;line-height:1.18;letter-spacing:-1px;margin:0 0 20px;font-weight:900;}
.hero p.lead{font-size:19px;color:var(--muted);margin:0 0 32px;max-width:560px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px;}
.hero-badges .badge{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow);}
.hero-badges .badge b{font-size:22px;color:var(--brand);font-weight:900;}
.hero-badges .badge span{font-size:12.5px;color:var(--muted);display:block;}
.hero-card{
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.hero-card::after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,235,.18),transparent 70%);}
.hero-card .hc-top{display:flex;align-items:center;gap:14px;margin-bottom:20px;position:relative;z-index:1;}
.hero-card .hc-logo{width:56px;height:56px;border-radius:15px;background:var(--grad-warm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:24px;box-shadow:var(--shadow-blue);}
.hero-card h3{margin:0;font-size:19px;}
.hero-card .hc-sub{font-size:13px;color:var(--muted);}
.hero-card .hc-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px dashed var(--line);font-size:14px;color:var(--muted);}
.hero-card .hc-row b{color:var(--ink);font-size:15px;}
.hero-card .hc-row .tag{font-size:12px;color:var(--brand);background:rgba(0,129,204,.08);padding:3px 10px;border-radius:999px;font-weight:700;}
.hero-card .btn{width:100%;margin-top:20px;}

/* ---------- 信任条 ---------- */
.trustbar{background:var(--bg-deep);color:#fff;position:relative;overflow:hidden;}
.trustbar::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:20px 20px;}
.trustbar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding-top:30px;padding-bottom:30px;position:relative;z-index:1;}
.trustbar .t-item{display:flex;align-items:center;gap:14px;}
.trustbar .t-num{font-size:30px;font-weight:900;color:#fff;line-height:1;}
.trustbar .t-num .u{color:var(--bili-pink);font-size:20px;margin-left:2px;}
.trustbar .t-label{font-size:13px;color:#aebfd2;}

/* ---------- 页面内页 Hero ---------- */
.page-hero{position:relative;padding:calc(var(--header-h) + 70px) 0 64px;overflow:hidden;}
.page-hero::before{content:"";position:absolute;inset:0;z-index:0;background:
  radial-gradient(900px 460px at 90% -20%,rgba(0,174,235,.18),transparent 60%),
  radial-gradient(800px 460px at 0% 0%,rgba(251,114,153,.12),transparent 55%),
  linear-gradient(180deg,#f3f9ff,#ffffff 80%);}
.page-hero .container{position:relative;z-index:1;max-width:920px;}
.page-hero h1{font-size:42px;line-height:1.22;letter-spacing:-.5px;margin:0 0 16px;font-weight:900;}
.page-hero p{font-size:18px;color:var(--muted);max-width:680px;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:20px;flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--brand);}
.breadcrumb .sep{opacity:.5;}

/* ---------- 服务/产品卡片 ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.svc-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;
  transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;
}
.svc-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.svc-card:hover::before{transform:scaleX(1);}
.svc-ic{width:58px;height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(0,129,204,.10);margin-bottom:20px;color:var(--brand);}
.svc-ic svg{width:30px;height:30px;}
.svc-card h3{font-size:21px;margin-bottom:10px;}
.svc-card p{color:var(--muted);font-size:14.5px;margin-bottom:16px;}
.svc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.svc-tags span{font-size:12px;color:var(--muted);background:var(--bg-soft);border-radius:999px;padding:4px 11px;}
.svc-link{font-weight:700;color:var(--brand);font-size:14.5px;display:inline-flex;align-items:center;gap:6px;}
.svc-link::after{content:"→";transition:transform .2s;}
.svc-card:hover .svc-link::after{transform:translateX(4px);}

/* ---------- 优势卡 ---------- */
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.adv-card{background:#fff;border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);border-top:3px solid var(--brand);transition:transform .25s,box-shadow .25s;}
.adv-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.adv-ic{width:52px;height:52px;border-radius:13px;background:rgba(0,174,235,.12);display:flex;align-items:center;justify-content:center;color:var(--bili-blue-d);margin-bottom:16px;}
.adv-ic svg{width:28px;height:28px;}
.adv-no{font-size:13px;font-weight:800;color:var(--brand);letter-spacing:1px;}
.adv-card h3{font-size:18px;margin:8px 0 8px;}
.adv-card p{color:var(--muted);font-size:14px;}

/* ---------- 用户画像 / 数据统计 ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:14px;}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;text-align:center;box-shadow:var(--shadow);}
.stat-card .num{font-size:42px;font-weight:900;color:var(--brand);line-height:1.1;letter-spacing:-1px;}
.stat-card .num .u{font-size:20px;margin-left:2px;}
.stat-card .lab{font-size:14px;color:var(--muted);margin-top:8px;}
.audience-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.audience-copy h3{font-size:26px;margin-bottom:14px;}
.audience-copy p{color:var(--muted);font-size:15.5px;margin-bottom:18px;}

/* ---------- 图文特性行 ---------- */
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-bottom:64px;}
.feature-row:last-child{margin-bottom:0;}
.feature-row.reverse .fr-media{order:2;}
.fr-copy h3{font-size:26px;margin-bottom:14px;}
.fr-copy p{color:var(--muted);font-size:15.5px;margin-bottom:18px;}
.fr-list{display:grid;gap:14px;}
.fr-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2);}
.fr-list li .ck{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(0,174,235,.14);color:var(--bili-blue-d);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-top:2px;}
.fr-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line);min-height:320px;background:linear-gradient(135deg,#0e2236,#16324f);display:flex;align-items:center;justify-content:center;position:relative;}
.fr-media img{width:100%;height:100%;object-fit:cover;}
.fr-media .ph{color:#9fc7e8;text-align:center;padding:30px;}

/* ---------- 展现位置 ---------- */
.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.place-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;}
.place-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.place-card .pc-ic{width:46px;height:46px;border-radius:12px;background:rgba(251,114,153,.12);color:var(--bili-pink-d);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.place-card h4{font-size:17px;margin-bottom:8px;}
.place-card p{color:var(--muted);font-size:14px;}

/* ---------- 流程 ---------- */
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:step;}
.flow-step{position:relative;text-align:center;padding-top:60px;}
.flow-step::before{
  counter-increment:step;content:counter(step);position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:46px;height:46px;border-radius:50%;background:var(--grad-brand);color:#fff;font-weight:800;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,129,204,.30);font-size:18px;
}
.flow-step:not(:last-child)::after{content:"";position:absolute;top:23px;left:58%;width:84%;height:2px;background:linear-gradient(90deg,var(--brand),var(--line));}
.flow-step h4{margin:16px 0 6px;font-size:16px;}
.flow-step p{margin:0;font-size:13px;color:var(--muted);}

/* ---------- 案例 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.case-media{background:linear-gradient(135deg,#0b1a2e,#16324f);padding:30px 28px;color:#fff;display:flex;align-items:center;gap:18px;}
.case-media .cm-logo{width:62px;height:62px;border-radius:15px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;color:#fff;}
.case-media h3{margin:0;font-size:20px;}
.case-media .cm-tag{font-size:12.5px;color:#9fc7e8;margin-top:3px;}
.case-stats{display:flex;gap:10px;padding:22px 26px 0;}
.case-stats .cs{flex:1;text-align:center;background:var(--bg-soft);border-radius:12px;padding:16px 8px;}
.case-stats .cs b{display:block;font-size:23px;color:var(--brand);font-weight:900;}
.case-stats .cs span{font-size:12px;color:var(--muted);}
.case-body{padding:18px 26px 26px;}
.case-body p{font-size:14px;color:var(--muted);}
.case-body b{color:var(--ink);}

/* ---------- 价格 / 费用 ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.price-card.feature{border:2px solid var(--brand);box-shadow:var(--shadow-blue);position:relative;}
.price-card .pc-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad-brand);color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:999px;}
.price-card h3{font-size:20px;margin-bottom:6px;}
.price-card .pc-desc{font-size:13.5px;color:var(--muted);margin-bottom:18px;}
.price-card .pc-amt{font-size:38px;font-weight:900;color:var(--ink);}
.price-card .pc-amt .u{font-size:16px;color:var(--muted);font-weight:600;}
.price-card .pc-list{display:grid;gap:11px;margin:20px 0 24px;}
.price-card .pc-list li{display:flex;gap:10px;font-size:14px;color:var(--ink-2);}
.price-card .pc-list li .ck{color:var(--bili-blue-d);font-weight:900;}
.price-card .btn{margin-top:auto;width:100%;}

/* 对比表 */
.cmp-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);}
.cmp-table th,.cmp-table td{padding:16px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line-soft);}
.cmp-table thead th{background:var(--bg-deep);color:#fff;font-weight:700;}
.cmp-table tbody tr:hover{background:var(--bg-soft);}
.cmp-table td .yes{color:#16a34a;font-weight:800;}
.cmp-table td .no{color:#c0ccd9;}

/* ---------- FAQ 手风琴 ---------- */
.faq-list{max-width:860px;margin:0 auto;display:grid;gap:14px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s;}
.faq-item.open{border-color:var(--brand);box-shadow:var(--shadow);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;cursor:pointer;font-weight:700;font-size:16px;color:var(--ink);}
.faq-q .ic{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;color:var(--brand);transition:transform .25s,background .25s;font-weight:900;}
.faq-item.open .faq-q .ic{transform:rotate(45deg);background:var(--grad-brand);color:#fff;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a .inner{padding:0 24px 22px;color:var(--muted);font-size:15px;line-height:1.8;}

/* ---------- 客户 Logo 墙 ---------- */
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:10px;}
.logo-wall .lw{background:#fff;border:1px solid var(--line);border-radius:12px;height:78px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;font-size:15px;box-shadow:var(--shadow);transition:transform .2s,color .2s,border-color .2s;}
.logo-wall .lw:hover{transform:translateY(-3px);color:var(--brand);border-color:var(--brand);}

/* ---------- 解决方案卡 ---------- */
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.sol-card{background:linear-gradient(160deg,#0e2236,#102a44);color:#dfeaf6;border-radius:var(--radius);padding:32px 28px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);}
.sol-card::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,235,.30),transparent 70%);top:-30px;right:-30px;}
.sol-card .sc-ic{width:52px;height:52px;border-radius:13px;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;color:#7fd4ff;margin-bottom:18px;position:relative;z-index:1;}
.sol-card h3{color:#fff;font-size:20px;margin-bottom:10px;position:relative;z-index:1;}
.sol-card p{color:#a9c2dc;font-size:14.5px;position:relative;z-index:1;}

/* ---------- CTA 条 ---------- */
.cta-band{
  background:var(--grad-brand);color:#fff;border-radius:26px;padding:56px 52px;
  display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;
  box-shadow:var(--shadow-lg);position:relative;overflow:hidden;
}
.cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1px);background-size:22px 22px;}
.cta-band>div{position:relative;z-index:1;}
.cta-band h2{font-size:30px;margin-bottom:8px;}
.cta-band p{opacity:.94;font-size:16px;}
.cta-band .cta-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* ---------- 页脚（黑科技质感：深色渐变 + 点阵纹理 + 蓝粉辉光，保留原模块与 logo） ---------- */
.footer{
  z-index:5;position:relative;color:#c7d4e3;overflow:hidden;isolation:isolate;
  padding:54px 0 0;
  background:linear-gradient(160deg,#08121f 0%,#0b1a2e 48%,#0e2236 100%);
  border-top:1px solid rgba(0,174,235,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
/* 点阵科技纹理 */
.footer::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:radial-gradient(rgba(0,174,235,.10) 1px,transparent 1.4px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.15) 80%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.15) 80%);
  opacity:.7;
}
/* 顶部蓝粉辉光 */
.footer::after{
  content:"";position:absolute;top:-140px;left:50%;transform:translateX(-50%);
  width:min(760px,90%);height:260px;z-index:-2;
  background:radial-gradient(closest-side,rgba(0,174,235,.20),rgba(251,114,153,.08) 55%,transparent 75%);
  filter:blur(26px);pointer-events:none;
}
.footer .footer-top{position:relative;padding-bottom:30px;}
.footer .footer-subscribe{float:left;width:250px;margin-right:60px;}
.footer .footer-subscribe > div a img{width:200px;filter:drop-shadow(0 6px 18px rgba(0,174,235,.28));}
.footer .footer-subscribe p{font-size:14px;color:#9fb2c8;line-height:24px;margin-top:18px;margin-bottom:18px;}
.footer .footer-subscribe .wx{
  width:118px;height:118px;background:#fff;padding:8px;border-radius:12px;display:block;box-sizing:border-box;
  box-shadow:0 8px 24px rgba(0,174,235,.30),0 0 0 1px rgba(255,255,255,.06) inset;
  transition:transform .3s,box-shadow .3s;
}
.footer .footer-subscribe .wx:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,174,235,.42);}
.footer .footer-nav{width:580px;float:left;line-height:1;}
.footer .footer-nav ul{font-size:0;}
.footer .footer-nav ul li{width:33.3333%;float:left;font-size:14px;}
.footer .footer-nav ul li dt{position:relative;font-size:16px;color:#fff;margin-bottom:18px;font-weight:700;padding-bottom:11px;}
.footer .footer-nav ul li dt::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--bili-blue),var(--bili-pink));}
.footer .footer-nav ul li dt u{text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);}
.footer .footer-nav ul li dd{margin-bottom:14px;font-size:14px;}
.footer .footer-nav ul li dd a{display:inline-block;color:#9fb2c8;transition:all .3s;}
.footer .footer-nav ul li dd a:hover{color:#fff;text-decoration:none;transform:translateX(4px);text-shadow:0 0 12px rgba(0,174,235,.55);}
.footer .footer-contact{float:right;width:170px;}
.footer .footer-contact .txt{color:#fff;line-height:1;font-size:14px;margin-bottom:18px;font-weight:600;letter-spacing:.5px;}
.footer .footer-contact .txt a{color:#fff;text-decoration:none;}
.footer .contact-list a{width:36px;height:36px;background:url(../images/contact.png) no-repeat;display:inline-block;margin-right:12px;margin-bottom:14px;border-radius:11px;position:relative;transition:all .3s;}
.footer .contact-list a::after{content:"";position:absolute;inset:0;border-radius:11px;border:1px solid rgba(255,255,255,.10);}
.footer .contact-list a:hover{transform:translateY(-3px);filter:drop-shadow(0 8px 16px rgba(0,174,235,.55));}
.footer .contact-list a:nth-child(1){background-position:0 0}
.footer .contact-list a:nth-child(2){background-position:-50px -1px}
.footer .contact-list a:nth-child(3){background-position:-100px 0}
.footer .contact-list a:nth-child(4){background-position:0 -51px}
.footer .weixin{position:relative;cursor:pointer;}
.footer .weixin .fix-img{position:absolute;left:-110px;top:-130%;opacity:0;visibility:hidden;transition:all .3s;z-index:20;}
.footer .weixin:hover .fix-img{opacity:1;visibility:visible;left:-90px;top:-120%;}
.footer .weixin .fix-img img{width:90px;height:90px;background:#fff;padding:6px;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.4);}
.footer .tell{font-size:14px;margin-bottom:8px;color:#9fb2c8;}
.footer .tell img{margin-right:5px;vertical-align:middle;}
.footer .tell a{color:#9fb2c8;transition:all .3s;}
.footer .tell a:hover{color:#fff;text-shadow:0 0 10px rgba(0,174,235,.45);}
.footer .clearfix{clear:both;}
.footer .foooter-bottom{
  position:relative;text-align:center;background:#060f1a;font-size:12.5px;color:#8a99ad;line-height:1.6;
  padding:14px 16px;box-sizing:border-box;border-top:1px solid rgba(255,255,255,.06);
}
.footer .foooter-bottom::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,174,235,.5),rgba(251,114,153,.5),transparent);}
.footer .foooter-bottom a{color:#aab6c6;margin:0 8px;transition:all .3s;}
.footer .foooter-bottom a:hover{color:#fff;}
.footer .foooter-bottom img{vertical-align:middle;margin-right:4px;}

/* 页脚响应式：窄屏堆叠 */
@media (max-width:1080px){
  .footer .footer-subscribe{width:200px;margin-right:30px;}
  .footer .footer-nav{width:calc(100% - 260px);}
  .footer .footer-contact{width:100%;margin-top:24px;margin-bottom:10px;clear:both;}
}
@media (max-width:768px){
  .footer .footer-subscribe,.footer .footer-nav{width:100%;float:none;margin-right:0;}
  .footer .footer-nav ul li{width:50%;}
  .footer .footer-contact{width:100%;}
}

/* ---------- 返回顶部 ---------- */
.rocket-top{position:fixed;right:24px;bottom:30px;width:50px;height:50px;border:0;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(0,129,204,.28);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:998;opacity:0;visibility:hidden;transform:translateY(12px);transition:.28s;}
.rocket-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.rocket-top:hover{background:var(--grad-brand);}
.rocket-top svg{width:24px;height:24px;}

/* ---------- 移动菜单 ---------- */
.mobile-nav{position:fixed;top:var(--header-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:999;}
.mobile-nav.open{max-height:92vh;overflow:auto;}
.mobile-nav ul{list-style:none;margin:0;padding:12px;}
.mobile-nav>ul>li{border-bottom:1px solid var(--line-soft);}
.mobile-nav>ul>li>a{padding:15px 12px;font-weight:600;display:block;font-size:16px;}
.mobile-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 16px;}
.mobile-nav .sub-menu li a{padding:11px 12px;color:var(--muted);font-size:14px;}

/* ---------- 滚动揭示 ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}.hero .orb{animation:none;}}

/* ---------- 404 ---------- */
.notfound{text-align:center;padding:120px 20px;}
.notfound .code{font-size:140px;font-weight:900;background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.notfound h2{font-size:28px;margin:10px 0 14px;}
.notfound p{color:var(--muted);margin-bottom:28px;}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .svc-grid,.place-grid,.price-grid,.sol-grid{grid-template-columns:repeat(2,1fr);}
  .adv-grid,.stat-grid{grid-template-columns:repeat(2,1fr);}
  .case-grid{grid-template-columns:1fr;}
  .audience-wrap,.feature-row{grid-template-columns:1fr;gap:32px;}
  .feature-row.reverse .fr-media{order:0;}
  .flow{grid-template-columns:repeat(3,1fr);row-gap:34px;}
  .flow-step:nth-child(3)::after{display:none;}
  .logo-wall{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:860px){
  .main-nav,.header-cta .btn-ghost{display:none;}
  .hamburger{display:flex;}
  .header-cta .btn-primary{display:inline-flex;}
  .hero h1{font-size:34px;}
  .page-hero h1{font-size:30px;}
  .section-head h2{font-size:27px;}
  .section{padding:64px 0;}
  .adv-grid,.svc-grid,.place-grid,.price-grid,.sol-grid,.stat-grid{grid-template-columns:1fr;}
  .flow{grid-template-columns:repeat(2,1fr);}
  .flow-step:nth-child(2)::after{display:none;}
  .cta-band{padding:38px 26px;}
  .cta-band h2{font-size:24px;}
  .trustbar .container{gap:16px;}
  .logo-wall{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
  .hero-badges .badge{flex:1 1 42%;}
  .trustbar .t-num{font-size:24px;}
}
