/* ==========================================================
   网罗天下 全站改版 · 样板设计系统 v2（评审用）
   主色 #0462ee ｜ 辅助色 #6754e9 ｜ 版宽 1560px ｜ 8px 栅格
   v2 更新：圆角按钮 / 全模块科技动效 / FAQ 装饰 /
            内容宽度统一 / 全部导航下拉（左对齐）
   ========================================================== */
:root{
  --primary:#0462ee;
  --secondary:#6754e9;
  --grad:linear-gradient(135deg,#0462ee 0%,#6754e9 100%);
  --grad-soft:linear-gradient(135deg,rgba(4,98,238,.08),rgba(103,84,233,.10));
  --ink:#1a2233;
  --ink-2:#5a6474;
  --ink-3:#8a94a6;
  --line:#e6eaf2;
  --bg:#f5f7fb;
  --white:#fff;
  --ok:#16a34a;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 8px 24px rgba(4,98,238,.08);
  --shadow-lg:0 18px 44px rgba(4,98,238,.14);
  --container:1560px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--white);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
.container{max-width:var(--container);margin:0 auto;padding:0 48px}
@media(max-width:1280px){.container{padding:0 24px}}
@media(max-width:768px){.container{padding:0 16px}}
.text-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- 全局动效 ---------- */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes borderflow{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes gradmove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes sheen{0%{left:-70%}60%{left:130%}100%{left:130%}}
@keyframes gridpan{0%{background-position:0 0}100%{background-position:56px 56px}}
@keyframes pulse{0%,100%{box-shadow:0 6px 14px rgba(4,98,238,.25)}50%{box-shadow:0 8px 26px rgba(103,84,233,.5)}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}

/* ---------- 评审提示条 ---------- */
.review-bar{background:#111827;color:#e5e7eb;font-size:13px;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:80}
.review-close{background:none;border:none;color:#9ca3af;font-size:20px;line-height:1;cursor:pointer}

/* ---------- 顶部导航（全部下拉 + 左对齐） ---------- */
.nav{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.nav::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);background-size:200% 100%;animation:borderflow 6s linear infinite}
.nav.scrolled{box-shadow:0 6px 24px rgba(26,34,51,.07)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:78px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;flex:none;transition:.35s var(--ease)}
.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.05);box-shadow:0 8px 20px rgba(4,98,238,.35)}
.logo-text{display:flex;flex-direction:column;line-height:1.2;font-weight:800;font-size:19px;letter-spacing:.5px}
.logo-text small{font-size:11px;font-weight:400;color:var(--ink-3);letter-spacing:0}
.menu ul{display:flex;align-items:center;gap:2px}
.menu>ul>li{position:relative}
.menu>ul>li>a{position:relative;display:inline-flex;align-items:center;gap:5px;padding:12px 14px;border-radius:9px;font-size:16px;font-weight:500;color:var(--ink);transition:.2s}
.menu>ul>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:.3s var(--ease)}
.menu>ul>li:hover>a{color:var(--primary);background:rgba(4,98,238,.06)}
.menu>ul>li:hover>a::after{transform:scaleX(1)}
.caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);display:inline-block;opacity:.7}
/* 下拉：一二级左对齐 */
.dropdown{position:absolute;top:calc(100% + 6px);left:0;transform:translateY(10px);opacity:0;visibility:hidden;transition:.25s var(--ease);z-index:75;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:10px;text-align:left}
.dropdown::before{content:"";position:absolute;top:-8px;left:24px;width:14px;height:14px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-radius:3px 0 0 0}
.has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-list{min-width:216px}
.dropdown-list a{display:block;padding:10px 16px;border-radius:10px;font-size:15px;color:var(--ink-2);transition:.2s;text-align:left}
.dropdown-list a:hover{color:var(--primary);background:rgba(4,98,238,.06);padding-left:22px}
.dropdown-mega{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px 24px;padding:22px 26px;min-width:780px}
.drop-col h5{font-size:13px;color:var(--ink-3);font-weight:600;margin:6px 0 8px;letter-spacing:1px;text-align:left}
.drop-col a{display:block;padding:8px 10px;border-radius:8px;font-size:15px;color:var(--ink-2);transition:.2s;text-align:left}
.drop-col a:hover{color:var(--primary);background:rgba(4,98,238,.06)}
@media(max-width:1280px){.dropdown-mega{min-width:640px;grid-template-columns:repeat(2,minmax(160px,1fr))}}
.nav-right{display:flex;align-items:center;gap:14px}
.burger{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;width:44px;height:44px;font-size:18px;color:var(--ink);cursor:pointer}
.mobile-panel{display:none;border-top:1px solid var(--line);background:#fff;padding:16px 24px 24px}
.mobile-panel.open{display:block}
.mobile-panel a{display:block;padding:12px 4px;border-bottom:1px dashed var(--line);font-size:16px;color:var(--ink-2)}
@media(max-width:1024px){.menu{display:none}.burger{display:grid;place-items:center}}

/* ---------- 按钮（圆 R 角 + 扫光） ---------- */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 28px;font-weight:600;font-size:16px;border:1px solid transparent;cursor:pointer;transition:.28s var(--ease);white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 20px rgba(4,98,238,.25)}
.btn-primary::before{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(4,98,238,.38)}
.btn-primary:hover::before{animation:sheen 1.1s ease}
.btn-outline{border-color:var(--line);color:var(--ink);background:#fff}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 24px rgba(4,98,238,.12)}
.btn-lg{padding:16px 36px;font-size:17px}
.btn-sm{padding:10px 22px;font-size:15px}
.link-arrow{color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.link-arrow svg{transition:transform .25s var(--ease)}
.link-arrow:hover svg{transform:translateX(5px)}

/* ---------- 通用节（内容宽度统一） ---------- */
.section{padding:120px 0;position:relative}
.section-alt{background:var(--bg);position:relative;overflow:hidden}
.section-alt::before{content:"";position:absolute;width:520px;height:520px;left:-160px;top:-180px;background:radial-gradient(circle,rgba(4,98,238,.10),transparent 62%);border-radius:50%;animation:float 11s ease-in-out infinite;pointer-events:none}
.section-alt::after{content:"";position:absolute;width:560px;height:560px;right:-200px;bottom:-220px;background:radial-gradient(circle,rgba(103,84,233,.12),transparent 62%);border-radius:50%;animation:float 13s ease-in-out infinite reverse;pointer-events:none}
@media(max-width:768px){.section{padding:72px 0}}
.section-head{max-width:none;margin:0 auto 64px;text-align:center;position:relative}
.eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:3px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}
.section-head h2{font-size:clamp(30px,2.7vw,40px);line-height:1.32;font-weight:800}
.section-head h2::after{content:"";display:block;width:64px;height:4px;border-radius:2px;margin:20px auto 0;background:var(--grad);background-size:200% 100%;animation:borderflow 3.5s linear infinite}
.section-head p{color:var(--ink-2);margin:18px auto 0;font-size:17px}
.center{text-align:center;margin-top:56px}

/* ---------- 首屏 ---------- */
.hero{position:relative;background:linear-gradient(180deg,#f8faff 0%,#ffffff 78%);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(4,98,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(4,98,238,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 30% 18%,#000 26%,transparent 68%);mask-image:radial-gradient(ellipse at 30% 18%,#000 26%,transparent 68%);animation:gridpan 30s linear infinite;pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;padding-top:76px;padding-bottom:84px}
.hero h1{font-size:clamp(36px,4vw,58px);line-height:1.2;font-weight:800;letter-spacing:.5px}
.hero-sub{color:var(--ink-2);font-size:19px;margin-top:24px;max-width:660px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.trust-bar{display:flex;gap:0;margin-top:52px;flex-wrap:wrap}
.trust-item{position:relative;padding-right:52px;margin-right:52px}
.trust-item:not(:last-child)::after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,rgba(4,98,238,.35),transparent)}
.trust-item strong{display:block;font-size:40px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.12}
.trust-item span{font-size:14px;color:var(--ink-3)}
.trust-note{font-size:12px;color:var(--ink-3);margin-top:12px}
@media(max-width:768px){.trust-item{padding-right:24px;margin-right:24px}.trust-item strong{font-size:30px}}

/* 品牌徽标跑马灯 */
.marquee{position:relative;margin-top:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:12px;width:max-content;animation:marquee 26s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.logo-badge{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 20px;font-size:14px;color:var(--ink-2);font-weight:500;transition:.3s}
.logo-badge:hover{color:var(--primary);border-color:rgba(4,98,238,.4);box-shadow:var(--shadow)}

/* 首屏视觉 */
.hero-art{position:relative;min-height:440px}
.art-glow{position:absolute;width:460px;height:460px;right:-50px;top:-60px;background:radial-gradient(circle at 30% 30%,rgba(4,98,238,.30),transparent 62%),radial-gradient(circle at 70% 72%,rgba(103,84,233,.32),transparent 62%);filter:blur(30px);border-radius:50%;animation:float 9s ease-in-out infinite}
.art-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:24px;max-width:560px;margin-left:auto;transition:.5s var(--ease)}
.art-card:hover{transform:translateY(-6px) rotate(-.4deg)}
.art-top{display:flex;gap:6px;margin-bottom:18px}
.art-top span{width:10px;height:10px;border-radius:50%;background:#e8edf6}
.art-hero-line{position:relative;overflow:hidden;height:70px;border-radius:14px;background:var(--grad);opacity:.94;margin-bottom:16px}
.art-hero-line::after{content:"";position:absolute;top:0;left:-70%;width:40%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);animation:sheen 3.2s ease-in-out infinite}
.art-bars i{display:block;height:10px;border-radius:6px;background:#eef2f9;margin-bottom:10px;width:var(--w)}
.art-bars i:first-child{background:linear-gradient(90deg,rgba(4,98,238,.38),rgba(103,84,233,.38));background-size:200% 100%;animation:borderflow 3s linear infinite}
.art-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.art-grid i{height:60px;border-radius:12px;background:#f5f7fb;border:1px dashed var(--line);transition:.35s}
.art-card:hover .art-grid i{border-color:rgba(4,98,238,.4);background:rgba(4,98,238,.04)}
.chip{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;animation:float 7s ease-in-out infinite}
.chip-1{top:6%;left:-4%;color:var(--primary)}
.chip-2{bottom:15%;left:-8%;color:#0ba05f;animation-delay:1.2s}
.chip-3{top:50%;right:-4%;color:var(--secondary);animation-delay:2s}
@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-art{min-height:340px}.art-card{margin:0 auto}}

/* ---------- 卡片（光标高光 + 流光描边） ---------- */
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.35s var(--ease)}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(4,98,238,.10),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:1}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(4,98,238,0) 18%,rgba(4,98,238,.7) 40%,rgba(103,84,233,.7) 60%,rgba(4,98,238,0) 82%);background-size:220% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none;animation:borderflow 2.8s linear infinite}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.card:hover::before{opacity:1}
.card:hover::after{opacity:1}

/* ---------- 服务矩阵 ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1280px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.grid-3,.grid-4{grid-template-columns:1fr}}
.card-service{padding:36px 30px;overflow:hidden}
.card-service>*{position:relative;z-index:2}
.icon{width:50px;height:50px;border-radius:14px;background:var(--grad-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:22px;transition:.38s var(--ease)}
.icon svg{width:24px;height:24px}
.card-service:hover .icon{transform:translateY(-4px) rotate(-5deg);background:var(--grad);color:#fff;box-shadow:0 12px 24px rgba(4,98,238,.28)}
.card-service h3{font-size:20px;font-weight:700;margin-bottom:10px}
.card-service p{color:var(--ink-2);font-size:15px;min-height:52px}
.card-service .link-arrow{margin-top:16px;font-size:15px}

/* ---------- 差异化优势 ---------- */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:1024px){.adv-grid{grid-template-columns:1fr}}
.adv-item{position:relative;overflow:hidden;padding:40px 34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.35s var(--ease)}
.adv-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#0462ee,#6754e9,transparent);background-size:200% 100%;animation:borderflow 4s linear infinite}
.adv-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.adv-item .big{font-size:46px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.adv-item h3{font-size:20px;margin:18px 0 8px}
.adv-item p{color:var(--ink-2);font-size:15px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.metric{background:var(--grad-soft);border:1px solid transparent;border-radius:var(--radius);padding:28px 30px;display:flex;align-items:baseline;gap:14px;transition:.35s var(--ease)}
.metric:hover{border-color:rgba(4,98,238,.35);transform:translateY(-4px);box-shadow:var(--shadow)}
.metric strong{font-size:36px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.metric span{color:var(--ink-2);font-size:15px}
@media(max-width:1024px){.metrics{grid-template-columns:1fr}}

/* ---------- 案例（渐变流动封面） ---------- */
.case-card{overflow:hidden;display:flex;flex-direction:column}
.case-thumb{position:relative;height:176px;background:linear-gradient(120deg,#0462ee,#6754e9,#0462ee);background-size:220% 100%;animation:gradmove 8s ease infinite;display:grid;place-items:center;transition:transform .5s var(--ease)}
.case-thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.35),transparent 55%)}
.case-card:hover .case-thumb{transform:scale(1.04)}
.case-thumb span{position:relative;z-index:1;color:#fff;font-weight:800;font-size:15px;letter-spacing:3px;opacity:.94}
.case-body{padding:26px 28px 30px;position:relative;z-index:2}
.tag{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--grad-soft);color:var(--primary);font-size:13px;font-weight:700;margin-bottom:14px;transition:.25s}
.tag:hover{background:var(--grad);color:#fff}
.case-body h3{font-size:18px;margin-bottom:10px}
.case-result{font-size:15px;color:var(--ink-2)}
.case-result b{color:var(--secondary);font-size:23px;font-weight:800;margin-right:4px}

/* ---------- FAQ（v2 装饰版） ---------- */
.faq-wrap{display:grid;grid-template-columns:420px 1fr;gap:64px;align-items:start;position:relative}
@media(max-width:1024px){.faq-wrap{grid-template-columns:1fr;gap:36px}}
.faq-side{position:relative;padding:8px 16px 0 0}
.faq-side::after{content:"?";position:absolute;right:-6px;top:-70px;font-size:230px;font-weight:900;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.08;pointer-events:none}
.faq-side h2{font-size:clamp(28px,2.4vw,36px);line-height:1.35;font-weight:800;margin:8px 0 16px}
.faq-side>p{color:var(--ink-2);font-size:15.5px;max-width:360px}
.faq-help{position:relative;margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:8px;box-shadow:var(--shadow);overflow:hidden}
.faq-help::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);background-size:200% 100%;animation:borderflow 4s linear infinite}
.faq-help b{font-size:16.5px}
.faq-help span{color:var(--ink-2);font-size:14.5px}
.faq-help .btn{margin-top:10px;justify-self:start}
.faq-orb{position:absolute;width:280px;height:280px;left:-90px;bottom:-80px;background:radial-gradient(circle,rgba(103,84,233,.20),transparent 65%);border-radius:50%;filter:blur(8px);animation:float 9s ease-in-out infinite;pointer-events:none}
.faq-list{position:relative;z-index:1}
details.faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 28px;margin-bottom:16px;transition:.3s var(--ease)}
details.faq:hover{border-color:rgba(4,98,238,.42);box-shadow:var(--shadow);transform:translateX(4px)}
details.faq[open]{border-color:rgba(4,98,238,.42);box-shadow:var(--shadow-lg)}
details.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:700;font-size:17px;display:flex;align-items:center;gap:0}
details.faq summary::-webkit-details-marker{display:none}
.q-index{flex:none;font-weight:800;font-size:15px;margin-right:16px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
details.faq summary::after{content:"+";margin-left:auto;flex:none;font-size:26px;line-height:1;color:var(--primary);font-weight:400;transition:transform .3s var(--ease)}
details.faq[open] summary::after{transform:rotate(45deg)}
.faq-body{padding:0 0 24px 42px;color:var(--ink-2);font-size:16px}

/* ---------- CTA ---------- */
.cta-wrap{position:relative;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;border-radius:28px;padding:68px;color:#fff;background:linear-gradient(135deg,#0462ee,#6754e9,#0462ee);background-size:220% 220%;animation:gradmove 12s ease infinite}
.cta-wrap::after{content:"";position:absolute;width:460px;height:460px;right:-130px;top:-150px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 60%);border-radius:50%}
.cta-copy{position:relative;z-index:1}
.cta-copy h2{font-size:clamp(26px,2.4vw,38px);font-weight:800;line-height:1.35}
.cta-copy p{opacity:.92;margin-top:16px;font-size:16px}
.cta-points{margin-top:28px;display:grid;gap:12px}
.cta-points li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;opacity:.96}
.cta-points svg{flex:none;margin-top:4px}
@media(max-width:1024px){.cta-wrap{grid-template-columns:1fr;padding:42px 28px;gap:36px}}

/* ---------- 表单 ---------- */
.form-card{background:#fff;border-radius:20px;padding:38px;box-shadow:var(--shadow-lg);position:relative;z-index:1}
.form-card h3{font-size:21px;margin-bottom:20px}
.field{margin-bottom:16px}
.field label{display:block;font-size:14px;color:var(--ink-2);margin-bottom:6px}
.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font:inherit;font-size:15px;color:var(--ink);background:#fbfcfe;outline:none;transition:.25s}
.field input:focus,.field textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(4,98,238,.10)}
.form-card .btn{width:100%;margin-top:6px}
.form-ok{display:none;color:var(--ok);font-size:14px;margin-top:12px}
.form-tip{font-size:13px;color:var(--ink-3);margin-top:12px;text-align:center}

/* ---------- 页脚 ---------- */
.footer{position:relative;background:#0f1626;color:#c6cfdd;margin-top:120px}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);background-size:200% 100%;animation:borderflow 6s linear infinite}
.footer .cols{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;padding:76px 0 52px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer h5{color:#fff;font-size:15px;letter-spacing:1px;margin-bottom:18px}
.footer a{color:#9aa6ba;font-size:15px;display:block;padding:6px 0;transition:.2s}
.footer a:hover{color:#fff;transform:translateX(3px)}
.footer .brand p{color:#8a94a6;font-size:15.5px;margin:16px 0;max-width:400px}
.footer .brand .contact{color:#c6cfdd;font-size:15.5px;line-height:2}
.footer .bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:24px 0;font-size:14px;color:#8a94a6}
@media(max-width:1024px){.footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.footer .cols{grid-template-columns:1fr}}

/* ---------- 服务页 ---------- */
.crumbs{padding:26px 0 6px;font-size:14px;color:var(--ink-3)}
.crumbs a:hover{color:var(--primary)}
.svc-hero{position:relative;background:linear-gradient(180deg,#f8faff,#fff);padding-bottom:60px;overflow:hidden}
.svc-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(4,98,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(4,98,238,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 10%,#000 24%,transparent 66%);mask-image:radial-gradient(ellipse at 70% 10%,#000 24%,transparent 66%);animation:gridpan 30s linear infinite;pointer-events:none}
.svc-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.svc-hero h1{font-size:clamp(34px,3.6vw,50px);font-weight:800;line-height:1.24}
.svc-hero .svc-sub{color:var(--ink-2);font-size:18px;margin-top:18px;max-width:680px}
.svc-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.svc-stats{display:grid;gap:16px}
.svc-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow);transition:.35s var(--ease)}
.svc-stat:hover{transform:translateX(6px);border-color:rgba(4,98,238,.35);box-shadow:var(--shadow-lg)}
.svc-stat strong{font-size:30px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none}
.svc-stat span{color:var(--ink-2);font-size:15px}
@media(max-width:1024px){.svc-hero-grid{grid-template-columns:1fr}}
.quick-nav{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}
.quick-nav a{padding:10px 20px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--ink-2);background:#fff;transition:.25s var(--ease)}
.quick-nav a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}
.quick-nav a.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(4,98,238,.28)}

.prose h2{font-size:31px;font-weight:800;margin-bottom:24px}
.prose h3{font-size:20px;margin:26px 0 10px}
.prose p{color:var(--ink-2);margin-bottom:14px}
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0 6px}
.pain{background:#fff;border:1px solid var(--line);border-left:4px solid var(--secondary);border-radius:12px;padding:22px 26px;transition:.3s var(--ease)}
.pain:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-left-color:var(--primary)}
.pain b{display:block;margin-bottom:6px}
.pain span{color:var(--ink-2);font-size:15px}
@media(max-width:768px){.pain-grid{grid-template-columns:1fr}}

.deliver-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:26px}
.deliver-list li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:15.5px;padding:10px 14px;border-radius:10px;transition:.25s}
.deliver-list li:hover{background:rgba(4,98,238,.05);transform:translateX(4px)}
.deliver-list svg{color:var(--primary);flex:none;margin-top:5px}
@media(max-width:768px){.deliver-list{grid-template-columns:1fr}}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:1024px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:.35s var(--ease)}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(4,98,238,.35)}
.step .num{width:44px;height:44px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:16px;animation:pulse 3.2s ease-in-out infinite}
.step h3{font-size:17px;margin-bottom:8px}
.step p{color:var(--ink-2);font-size:14.5px}

.tags{display:flex;flex-wrap:wrap;gap:0;margin-top:20px}
.tag{display:inline-block;padding:8px 18px;border-radius:999px;background:var(--grad-soft);color:var(--primary);font-size:14px;font-weight:700;margin:0 10px 10px 0;transition:.25s var(--ease)}
.tag:hover{background:var(--grad);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(4,98,238,.25)}

.pricing{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:15px}
.pricing th,.pricing td{padding:17px 22px;border-bottom:1px solid var(--line);text-align:left}
.pricing tbody tr{transition:.2s}
.pricing tbody tr:hover{background:rgba(4,98,238,.035)}
.pricing tbody tr:last-child th,.pricing tbody tr:last-child td{border-bottom:none}
.pricing thead th{background:#f8faff;font-size:16px;font-weight:800}
.pricing .hl{background:linear-gradient(180deg,rgba(4,98,238,.05),rgba(103,84,233,.06))}
.pricing td{color:var(--ink-2)}
.price-note{font-size:13px;color:var(--ink-3);margin-top:12px}
@media(max-width:768px){.pricing th,.pricing td{padding:12px 14px;font-size:14px}}

/* ---------- 滚动动效 ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
.grid-3 .reveal:nth-child(2),.grid-4 .reveal:nth-child(2),.adv-grid .reveal:nth-child(2),.steps .reveal:nth-child(2){transition-delay:.08s}
.grid-3 .reveal:nth-child(3),.grid-4 .reveal:nth-child(3),.adv-grid .reveal:nth-child(3),.steps .reveal:nth-child(3){transition-delay:.16s}
.grid-4 .reveal:nth-child(4),.steps .reveal:nth-child(4){transition-delay:.24s}
.steps .reveal:nth-child(5){transition-delay:.32s}
.steps .reveal:nth-child(6){transition-delay:.4s}

/* ==========================================================
   v3 增量：Logo 图片 / 二维码 / 评价卡 / 流程条 / 法务页 / 对齐优化
   ========================================================== */
.logo-img{height:46px;width:auto;display:block}
@media(max-width:768px){.logo-img{height:38px}}
.footer .brand .logo-img{height:38px;background:#fff;padding:8px 12px;border-radius:12px}
.qr-row{display:flex;gap:20px;margin-top:20px}
.qr-item{text-align:center}
.qr-item img{width:100px;height:100px;border-radius:12px;background:#fff;padding:6px}
.qr-item span{display:block;font-size:12px;color:#8a94a6;margin-top:8px}
.faq-qr{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.faq-qr img{width:76px;height:76px;border-radius:10px;border:1px solid var(--line);background:#fff;padding:4px;flex:none}
.faq-qr span{font-size:13px;color:var(--ink-3);line-height:1.7}
.cta-qr{display:flex;align-items:center;gap:14px;margin-top:30px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:14px 18px;width:max-content;max-width:100%}
.cta-qr img{width:78px;height:78px;border-radius:10px;background:#fff;padding:4px;flex:none}
.cta-qr span{font-size:13px;line-height:1.7;opacity:.96}
/* 修正：H1 之前不使用任何 H 标签（下拉分组标题/页脚栏目标题改为普通元素） */
.drop-title{font-size:13px;color:var(--ink-3);font-weight:600;margin:6px 0 8px;letter-spacing:1px;text-align:left}
.footer .f-title{color:#fff;font-size:16.5px;letter-spacing:1px;margin-bottom:18px;font-weight:700}
.footer .bottom a{display:inline;color:#c6cfdd;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.footer .bottom a:hover{color:#fff}
/* 卡片内部对齐（等高等宽、上下对齐） */
.card-service{display:flex;flex-direction:column}
.card-service p{flex:1}
.case-body{display:flex;flex-direction:column;flex:1}
.case-result{margin-top:auto}
.step{display:flex;flex-direction:column}
.step p{flex:1}
.adv-item{display:flex;flex-direction:column}
.adv-item p{flex:1}
.quote-card{display:flex;flex-direction:column}
.quote-card .quote{flex:1}
/* 服务流程条（四步） */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.flow::before{content:"";position:absolute;top:27px;left:7%;right:7%;height:2px;background-image:linear-gradient(90deg,rgba(4,98,238,.5) 0 8px,transparent 8px 16px);background-size:16px 2px;animation:borderflow 26s linear infinite;z-index:0}
.flow-item{position:relative;z-index:1;text-align:center;padding:0 8px}
.flow-num{width:54px;height:54px;margin:0 auto 16px;border-radius:16px;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:19px;box-shadow:0 10px 22px rgba(4,98,238,.28);animation:pulse 3.4s ease-in-out infinite}
.flow-item h3{font-size:18px;margin-bottom:8px}
.flow-item p{color:var(--ink-2);font-size:14.5px;max-width:270px;margin:0 auto}
@media(max-width:1024px){.flow{grid-template-columns:repeat(2,1fr);gap:30px}.flow::before{display:none}}
@media(max-width:640px){.flow{grid-template-columns:1fr}}
/* 客户评价卡 */
.quote-card{padding:30px 30px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.35s var(--ease)}
.quote-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(4,98,238,.35)}
.quote-card .mark{font-size:42px;line-height:1;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.quote-card .quote{color:var(--ink-2);font-size:15.5px}
.quote-person{display:flex;align-items:center;gap:12px;margin-top:20px}
.quote-avatar{width:42px;height:42px;border-radius:50%;background:var(--grad-soft);color:var(--primary);display:grid;place-items:center;font-weight:800;flex:none}
.quote-person b{font-size:15px;display:block;line-height:1.4}
.quote-person span{font-size:13px;color:var(--ink-3)}
/* 法务页（隐私政策 / 条款和条件） */
.legal-wrap{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start;margin-top:8px}
@media(max-width:1024px){.legal-wrap{grid-template-columns:1fr;gap:28px}}
.legal-toc{position:sticky;top:104px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.toc-title{font-size:16.5px;font-weight:800;line-height:1.5;margin:0 0 14px}
.legal-toc a{display:block;padding:7px 10px;border-radius:8px;font-size:14px;color:var(--ink-2);border-left:2px solid transparent;transition:.2s}
.legal-toc a:hover{color:var(--primary);background:rgba(4,98,238,.06);border-left-color:var(--primary)}
.legal{background:#fff;border:1px solid var(--line);border-radius:18px;padding:46px 52px;box-shadow:var(--shadow)}
@media(max-width:768px){.legal{padding:28px 22px}}
.legal .meta{color:var(--ink-3);font-size:14px;margin-bottom:6px}
.legal h2{font-size:23px;margin:36px 0 14px;padding-left:14px;border-left:4px solid var(--primary);line-height:1.5}
.legal h2:first-of-type{margin-top:16px}
.legal p{color:var(--ink-2);margin-bottom:12px}
.legal ul{list-style:disc;padding-left:24px;margin:10px 0 16px}
.legal ul li{color:var(--ink-2);margin:7px 0;list-style:disc}
.legal a{color:var(--primary);word-break:break-all}

/* ==========================================================
   v4 增量：右侧悬浮咨询栏（参考 quanminip）/ 留言弹窗 /
           服务页面包屑（H1 上方）/ 页脚全站导航 + 社媒
   ========================================================== */
/* 右侧悬浮咨询栏 */
.fbar{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:10px;animation:fbin .6s .5s var(--ease) both}
@keyframes fbin{from{opacity:0;transform:translateY(-50%) translateX(16px)}to{opacity:1;transform:translateY(-50%)}}
.fbar-item{position:relative;width:68px;padding:10px 6px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-2);font-size:11px;line-height:1.3;cursor:pointer;transition:.28s var(--ease);text-align:center}
.fbar-item svg{width:22px;height:22px;color:var(--primary);transition:.28s}
.fbar-item:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateX(-4px);box-shadow:var(--shadow-lg)}
.fbar-item:hover svg{color:#fff}
.fbar-pop{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) scale(.96);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px;text-align:center;opacity:0;visibility:hidden;transition:.25s var(--ease);width:172px;pointer-events:none}
.fbar-pop img{width:140px;height:140px;border-radius:10px}
.fbar-pop b{display:block;font-size:13px;color:var(--ink);margin-top:8px;font-weight:700}
.fbar-wx:hover .fbar-pop,.fbar-wx.open .fbar-pop{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);pointer-events:auto}
@media(max-width:768px){.fbar{right:10px;gap:8px}.fbar-item{width:54px;font-size:10px;padding:8px 4px;border-radius:13px}.fbar-item svg{width:19px;height:19px}.fbar-pop{width:150px}.fbar-pop img{width:120px;height:120px}}
/* 留言表单弹窗 */
.modal{position:fixed;inset:0;z-index:120;display:none}
.modal.open{display:block}
.modal-mask{position:absolute;inset:0;background:rgba(13,20,38,.55);backdrop-filter:blur(4px)}
.modal-card{position:relative;max-width:470px;margin:9vh auto 0;background:#fff;border-radius:20px;padding:34px 34px 28px;box-shadow:var(--shadow-lg);animation:pop .32s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:26px;line-height:1;color:var(--ink-3);cursor:pointer}
.modal-close:hover{color:var(--primary)}
.modal-title{font-size:20px;font-weight:800;margin-bottom:6px}
.modal-sub{color:var(--ink-2);font-size:14px;margin-bottom:18px}
@media(max-width:768px){.modal-card{margin:10vh 16px 0;padding:26px 22px}}
/* 服务页面包屑（置于 H1 正上方，同首页排版节奏） */
.svc-hero .crumbs{padding:26px 0 10px}
/* 页脚 v4：全站导航（6 栏） */
.footer .cols-v4{grid-template-columns:2.1fr 1fr 1fr 1fr 1fr 1fr;gap:34px}
.footer .cols-v4 a{font-size:15px;padding:5px 0}
@media(max-width:1280px){.footer .cols-v4{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}}
@media(max-width:900px){.footer .cols-v4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer .cols-v4{grid-template-columns:1fr}}
/* 社媒图标行 */
.social-row{display:flex;gap:10px;margin-top:18px}
.social-row a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#c6cfdd;padding:0;transition:.25s var(--ease)}
.social-row a:hover{background:var(--grad);color:#fff;transform:translateY(-3px) translateX(0)}
.social-row svg{width:18px;height:18px}
/* 页脚快捷链接行 */
.foot-links{padding:22px 0 0;font-size:13px;display:flex;flex-wrap:wrap;align-items:center}
.foot-links a{display:inline-block;color:#9aa6ba;padding:0;position:relative;margin-right:28px}
.foot-links a::after{content:"·";position:absolute;right:-16px;color:#3a4557}
.foot-links a:last-child{margin-right:0}
.foot-links a:last-child::after{content:""}
.foot-links a:hover{color:#fff}

/* ==========================================================
   v5 增量：性能优化（合成动画）/ 悬浮栏复刻参考站 /
   方案流程链 / H1·H2 不换行 / 真实内容样式
   ========================================================== */
@keyframes streakX{0%{transform:translateX(-140px)}100%{transform:translateX(110vw)}}
@keyframes sheenX{0%{transform:translateX(-160%)}60%{transform:translateX(330%)}100%{transform:translateX(330%)}}
@keyframes gridmoveX{0%{transform:translate(0,0)}100%{transform:translate(-56px,-56px)}}
@keyframes ringPulse{0%{transform:scale(.92);opacity:.75}75%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}
@keyframes btnSheenX{0%{transform:translateX(-180%) skewX(-20deg)}100%{transform:translateX(260%) skewX(-20deg)}}
@keyframes ctaFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,22px) scale(1.06)}}
@keyframes thumbSheen{0%{transform:translateX(-130%) skewX(-18deg)}55%{transform:translateX(430%) skewX(-18deg)}100%{transform:translateX(430%) skewX(-18deg)}}
/* —— 动画全部合成化（仅 transform/opacity）—— */
.nav::before{animation:none;background:var(--grad)}
.nav::after{content:"";position:absolute;top:0;left:0;height:3px;width:120px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:streakX 6s linear infinite;pointer-events:none}
.section-head h2::after{animation:none;background:var(--grad)}
.adv-item::before{animation:none;background:linear-gradient(90deg,transparent,#0462ee,#6754e9,transparent)}
.card::after{animation:none}
.faq-help::before{animation:none;background:var(--grad)}
.footer::before{animation:none;background:var(--grad)}
.art-bars i:first-child{animation:none;background:linear-gradient(90deg,rgba(4,98,238,.38),rgba(103,84,233,.38))}
.art-hero-line::after{left:0;width:40%;animation:sheenX 3.6s ease-in-out infinite}
.flow::before{animation:none}
.case-thumb{animation:none;background:linear-gradient(120deg,#0462ee,#6754e9)}
.case-thumb::before{content:"";position:absolute;top:0;left:0;width:36%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.35),transparent);animation:thumbSheen 5.5s ease-in-out infinite;pointer-events:none}
.cta-wrap{animation:none;background:linear-gradient(135deg,#0462ee,#6754e9)}
.cta-wrap::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.16),transparent 45%),radial-gradient(circle at 75% 70%,rgba(255,255,255,.12),transparent 45%);animation:ctaFloat 14s ease-in-out infinite;pointer-events:none}
.step .num,.flow-num{animation:none;position:relative}
.step .num::after,.flow-num::after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(4,98,238,.45);animation:ringPulse 3.4s ease-out infinite;pointer-events:none}
.btn-primary::before{left:0;transform:translateX(-180%) skewX(-20deg)}
.btn-primary:hover::before{animation:btnSheenX .9s var(--ease)}
.section-alt::before,.section-alt::after{animation:none}
.faq-orb{animation:none}
.hero::before,.svc-hero::before{width:calc(100% + 56px);height:calc(100% + 56px);animation:gridmoveX 32s linear infinite}
/* —— H1 / H2 原则上不换行（≥900px；移动端允许折行）—— */
@media (min-width:900px){h1,h2{white-space:nowrap}}
/* —— 信任条文本型指标 —— */
.trust-item strong.txt{font-size:30px;letter-spacing:1px}
/* —— “我们的方案”流程链 —— */
.plan-flow{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:12px;margin:30px 0 6px}
.pf-item{flex:0 0 auto;min-width:138px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;text-align:center;transition:.3s var(--ease)}
.pf-item b{display:block;font-size:17px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px}
.pf-item span{font-size:13px;color:var(--ink-3)}
.pf-item:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(4,98,238,.35)}
.pf-arrow{align-self:center;font-weight:800;font-size:18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pf-note{flex:1 1 100%;text-align:center;margin-top:8px;font-size:14.5px;color:var(--primary);font-weight:700}
/* —— 悬浮栏 v5：完全参照参考站结构（品牌色复刻）—— */
.fbar{position:fixed;top:400px;right:0;transform:none;animation:none;display:block;z-index:60;flex-direction:initial;gap:0}
@media(max-height:880px){.fbar{top:150px}}
.fbar .fbar-item{margin:20px;width:60px;height:60px;padding:0;border:none;border-radius:35px;background:#0462ee;box-shadow:3px 5px 9px 3px rgba(237,238,243,.3);display:grid;place-items:center;color:#fff;font-size:12px;cursor:pointer;transition:all .3s;position:relative;transform:none;flex-direction:initial;gap:0}
.fbar .fbar-item:hover{transform:none;background:linear-gradient(90deg,#6754e9,#0462ee);border-color:transparent;box-shadow:3px 5px 9px 3px rgba(237,238,243,.3)}
.fbar .fbar-item svg{width:22px;height:22px;color:#fff}
.fbar .fbar-ask{width:60px;height:166px;border:2px solid #fff;border-radius:35px;background:linear-gradient(0deg,#0462ee,#6754e9 50%,#0462ee);background-size:100% 200%;padding-top:15px;display:flex;flex-direction:column;align-items:center}
.fbar .fbar-ask:hover{background-position-y:100%;background-image:linear-gradient(0deg,#0462ee,#6754e9 50%,#0462ee)}
.fbar .fbar-ask .fbar-title{width:17px;height:88px;font-size:16px;line-height:22px;word-wrap:break-word;display:block;margin:8px auto 0;color:#fff;font-weight:400;text-align:center}
.fbar .fbar-top{background:linear-gradient(180deg,#f5f6f9,#fff)}
.fbar .fbar-top svg{color:#5a6474}
.fbar .fbar-top:hover{background:linear-gradient(90deg,#6754e9,#0462ee)}
.fbar .fbar-top:hover svg{color:#fff}
.fbar .fbar-pop{position:absolute;right:calc(100% + 34px);bottom:-10px;top:auto;transform:none;min-width:208px;background:#fff;border-radius:8px;box-shadow:3px 5px 9px 3px hsla(0,0%,80%,.35);padding:22px 24px;text-align:center;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s;width:auto}
.fbar .fbar-pop img{width:100px;height:100px;border-radius:6px;margin:0 auto;background:#fff}
.fbar .fbar-pop .pop-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:12px}
.fbar .fbar-pop .pop-tip{margin-top:10px;font-size:13px;color:#0462ee;font-weight:600}
.fbar .fbar-wx:hover .fbar-pop,.fbar .fbar-wx.open .fbar-pop{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:768px){.fbar{top:110px}.fbar .fbar-item{margin:10px;width:52px;height:52px}.fbar .fbar-item svg{width:19px;height:19px}.fbar .fbar-ask{width:52px;height:142px}.fbar .fbar-ask .fbar-title{width:16px;height:76px;font-size:14px;line-height:20px}.fbar .fbar-pop{right:calc(100% + 20px);min-width:180px;padding:16px}.fbar .fbar-pop img{width:88px;height:88px}}

/* ==========================================================
   v6 增量：回到顶部按钮阴影边框 / 导航间距·50px圆角悬停 /
           首页首屏移动端适配修复
   ========================================================== */
/* 回到顶部：更明显的阴影 + 边框 */
.fbar .fbar-top{border:2px solid rgba(4,98,238,.30);box-shadow:0 10px 22px rgba(4,98,238,.32),0 3px 8px rgba(26,34,51,.16)}
.fbar .fbar-top:hover{border-color:transparent;box-shadow:0 12px 26px rgba(103,84,233,.42)}
/* 导航菜单：间距加大且自适应（clamp）＋ 悬停背景 50px 大圆角 */
.menu ul{gap:clamp(2px,.55vw,10px)}
.menu>ul>li>a{padding:12px clamp(11px,1.1vw,20px);border-radius:50px}
.menu>ul>li:hover>a{border-radius:50px}
.menu>ul>li>a::after{left:clamp(11px,1.1vw,20px);right:clamp(11px,1.1vw,20px)}
.dropdown-list a,.drop-col a{border-radius:50px}
.dropdown-list a:hover{padding-left:20px}
/* 首屏（Hero）移动端适配修复 */
@media(max-width:1024px){
  .chip-1{left:0}.chip-2{left:0}.chip-3{right:0}
}
@media(max-width:768px){
  .fbar{top:auto;bottom:14px;right:0}
  .fbar .fbar-item{margin:8px 10px}
}
@media(max-width:640px){
  .hero-inner{padding-top:42px;padding-bottom:52px;gap:36px}
  .hero h1{font-size:30px;line-height:1.32}
  .hero-sub{font-size:16px;margin-top:16px}
  .hero-sub br{display:none}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
  .hero-actions .btn{width:100%;padding:13px 8px;font-size:15px}
  .trust-bar{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:38px}
  .trust-item{padding-right:0;margin-right:0}
  .trust-item:not(:last-child)::after{display:none}
  .trust-item strong{font-size:30px}
  .trust-item strong.txt{font-size:22px}
  .hero-art{min-height:0;margin-top:6px}
  .chip-1{top:-10px;left:4px}
  .chip-2{left:auto;right:4px;bottom:-12px;font-size:12px;padding:8px 12px}
  .chip-3{display:none}
  .marquee{margin-top:22px}
}

/* ==========================================================
   v7 增量：方案链与主体同宽 / 适用场景选项卡 / 云字号对比表
   ========================================================== */
.plan-flow{justify-content:stretch}
.plan-flow .pf-item{flex:1 1 0;min-width:0}
/* 适用场景选项卡 */
.scenes-tabs{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
.scene-nav{display:flex;flex-wrap:wrap;gap:10px;padding:18px 22px;background:#fbfcfe;border-bottom:1px solid var(--line)}
.scene-tab{border:1px solid var(--line);background:#fff;border-radius:50px;padding:10px 24px;font-size:15px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.25s var(--ease);font-family:inherit}
.scene-tab:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}
.scene-tab.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(4,98,238,.28)}
.scene-panel{display:none;padding:40px 44px;grid-template-columns:430px 1fr;gap:52px;align-items:center}
.scene-panel.active{display:grid}
@media(max-width:1024px){.scene-panel{grid-template-columns:1fr;padding:26px 22px;gap:26px}}
.scene-media{position:relative;min-height:270px;border-radius:18px;background:linear-gradient(135deg,#0462ee,#6754e9);display:grid;place-items:center;overflow:hidden}
.scene-media::after{content:"";position:absolute;width:340px;height:340px;right:-130px;top:-130px;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 60%);border-radius:50%}
.scene-media svg{width:88px;height:88px;color:#fff;position:relative;z-index:1}
.scene-chips{position:absolute;left:18px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap;z-index:1}
.scene-chips span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.38);color:#fff;border-radius:50px;padding:6px 14px;font-size:12.5px;font-weight:600}
.scene-body h3{font-size:24px;font-weight:800;margin-bottom:12px}
.scene-body p{color:var(--ink-2);margin-bottom:18px}
.scene-body ul{display:grid;gap:11px}
.scene-body li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:15.5px}
.scene-body li svg{color:var(--primary);flex:none;margin-top:5px}
/* 云字号六档方案对比表 */
.cmp-wrap{overflow-x:auto}
.cmp{width:100%;min-width:1420px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top}
.cmp tr>*:last-child{border-right:none}
.cmp tbody tr:last-child>*{border-bottom:none}
.cmp thead th{background:#f8faff;white-space:nowrap}
.cmp thead th.cmp-corner{background:var(--grad-soft);font-size:15px;font-weight:800;white-space:nowrap;vertical-align:middle}
.cmp-name{display:block;font-weight:800;font-size:15px;color:var(--ink)}
.cmp-ver{display:block;font-size:12px;color:var(--ink-3);margin:3px 0 8px}
.cmp-price{display:block;font-size:19px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cmp tbody th{background:#fbfcfe;font-weight:600;color:var(--ink);white-space:nowrap;width:150px}
.cmp td{color:var(--ink-2);white-space:nowrap}
.cmp .yes{color:#0462ee;font-weight:800}
.cmp .no{color:#e5484d;font-weight:800}
.cmp tbody tr:hover td,.cmp tbody tr:hover th{background:rgba(4,98,238,.035)}

/* ==========================================================
   v8 增量：建站服务包含块 / 外贸独立站搭建 / 全量对比表增强 / 评价2×2
   ========================================================== */
.sec-tinted{background:linear-gradient(180deg,#f8faff 0%,#ffffff 100%)}
.inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:1024px){.inc-grid{grid-template-columns:1fr}}
.inc-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 32px;box-shadow:var(--shadow);transition:.3s var(--ease);display:flex;flex-direction:column}
.inc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(4,98,238,.35)}
.inc-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.inc-ico{width:46px;height:46px;border-radius:13px;background:var(--grad-soft);color:var(--primary);display:grid;place-items:center;flex:none}
.inc-ico svg{width:22px;height:22px}
.inc-card h3{font-size:20px;font-weight:800}
.inc-sub{color:var(--ink-3);font-size:13.5px;margin:2px 0 16px}
.inc-card ul{display:grid;gap:10px;margin-bottom:18px}
.inc-card li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:14.5px;line-height:1.7}
.inc-card li svg{flex:none;margin-top:5px;color:var(--primary)}
.inc-card .link-arrow{margin-top:auto;font-size:14.5px}
.why-wrap{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:start}
@media(max-width:1024px){.why-wrap{grid-template-columns:1fr}}
.why-note{background:var(--grad);color:#fff;border-radius:16px;padding:24px 28px;font-size:15px;line-height:1.9;margin-bottom:24px;box-shadow:var(--shadow-lg)}
.why-note b{font-size:16.5px}
.why-list{display:grid;gap:12px}
.why-list li{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:600;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 18px;transition:.25s var(--ease)}
.why-list li:hover{transform:translateX(6px);border-color:rgba(4,98,238,.4);box-shadow:var(--shadow)}
.why-list svg{color:var(--primary);flex:none}
.why-cards{display:grid;gap:18px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;transition:.3s var(--ease)}
.why-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(4,98,238,.3);transform:translateY(-3px)}
.why-card h3{font-size:17.5px;margin-bottom:10px}
.why-card p{color:var(--ink-2);font-size:14.8px;margin-bottom:10px}
.why-card p:last-child{margin-bottom:0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
/* 全量对比表增强 */
.cmp{min-width:1640px}
.cmp tbody th{white-space:normal;min-width:170px;max-width:300px;line-height:1.6}
.cmp td.cmp-cell-txt{white-space:normal;min-width:180px;max-width:260px;line-height:1.6}
.cmp-btn{display:inline-block;background:var(--grad);color:#fff;border-radius:50px;padding:9px 20px;font-size:13px;font-weight:700;white-space:nowrap;transition:.25s var(--ease)}
.cmp-btn:hover{box-shadow:0 8px 18px rgba(4,98,238,.32);transform:translateY(-2px)}

/* ==========================================================
   v9 增量：合作引导条（把繁重的工作交给我们）
   ========================================================== */
.coop-band{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 40px;box-shadow:var(--shadow);margin-bottom:40px;position:relative;overflow:hidden}
.coop-band::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--grad)}
.coop-band h3{font-size:21px;font-weight:800;margin-bottom:8px}
.coop-band p{color:var(--ink-2);font-size:15px;max-width:860px}
.coop-band .btn{flex:none}
@media(max-width:900px){.coop-band{flex-direction:column;align-items:flex-start;padding:26px 24px;gap:18px}}

/* ==========================================================
   v10：云字号对比表表头与表格字号适当调小
   ========================================================== */
.cmp{font-size:13px;min-width:1600px}
.cmp th,.cmp td{padding:12px 14px}
.cmp thead th.cmp-corner{font-size:14px}
.cmp-ver{font-size:11px;margin:2px 0 6px}
.cmp-name{font-size:13px}
.cmp-price{font-size:16px;margin-top:2px}
.cmp-btn{padding:8px 16px;font-size:12.5px}
.cmp tbody th{font-size:13px}

/* ==========================================================
   v11：左右分栏对齐优化
   目标：左右两栏在顶部与底部都对齐，同行卡片等高，
        卡片内的标题/副标题/列表起点与底部链接位置一致。
   ========================================================== */
/* 1) 多栏容器：同行元素统一拉伸等高 */
.inc-grid,.grid-2,.grid-3,.grid-4,.adv-grid,.metrics,.steps,.flow{align-items:stretch}
.inc-grid,.grid-2,.grid-3,.grid-4,.adv-grid{grid-auto-rows:1fr}
/* 2) 卡片占满行高，内部按「头 / 列表 / 底部链接」三段对齐 */
.grid-2>*,.grid-3>*,.grid-4>*{height:100%}
.card-service,.quote-card,.case-card,.why-card,.inc-card{height:100%}
/* 3) 卡片标题与副标题占位一致，使各卡列表起点齐平 */
.inc-card h3{min-height:1.45em;display:flex;align-items:center}
.inc-card .inc-sub{min-height:2.9em}
.inc-card ul{flex:1;align-content:start}
/* 4) 底部链接统一贴底 */
.card-service>.link-arrow,.inc-card>.link-arrow{margin-top:auto}
.grid-2 .card-service p:last-of-type,.grid-3 .card-service p:last-of-type,.grid-4 .card-service p:last-of-type{margin-bottom:0}
/* 5) 左文右卡（why-wrap）：两栏等高，右侧卡片等分高度 */
.why-wrap{align-items:stretch}
.why-left,.why-cards{height:100%}
.why-cards{grid-auto-rows:1fr;align-content:stretch}
/* 6) 左栏说明 + 右栏列表（faq / 法务页）：顶部对齐，左栏不被拉伸变形 */
.faq-wrap,.legal-wrap{align-items:start}
.legal-toc,.faq-side{align-self:start}
/* 7) 案例卡：结果行与描述上下对齐 */
.case-body .case-result{margin-top:auto}
.case-body p:last-of-type{margin-bottom:0}
/* 8) 选项卡左右两栏等高（媒体块与文字块上下齐平） */
.scene-media,.scene-body{height:100%}
.scene-body{display:flex;flex-direction:column;justify-content:center}
/* 9) 首屏与 CTA 的左右两栏：垂直居中对齐 */
.hero-inner,.svc-hero-grid,.cta-wrap{align-items:center}
/* 10) 两栏并排的图文卡（grid-2 内的普通卡片）内容顶对齐 */
.grid-2 .card-service{padding:32px 30px}

/* ==========================================================
   v12：政策类页面（隐私政策 / 条款和条件）侧栏
   结构：目录 → 留言表单 → 微信二维码，三者左对齐等宽，
        目录在该侧栏内不再吸顶，避免与下方表单重叠。
   ========================================================== */
.legal-side{display:grid;gap:22px;align-self:start}
.legal-side .legal-toc{position:static;top:auto}
/* 侧栏表单：按 300px 栏宽收紧内边距与字号 */
.legal-side .legal-form{padding:24px 22px;border-radius:16px}
.legal-side .legal-form h3{font-size:17.5px;margin-bottom:16px}
.legal-side .legal-form .field label{font-size:13.5px}
.legal-side .legal-form .field input,
.legal-side .legal-form .field textarea{padding:11px 12px;font-size:14px}
.legal-side .legal-form .btn{font-size:15px;padding:12px 14px}
.legal-side .legal-form .form-tip{font-size:12.5px}
/* 侧栏二维码：与目录左边缘对齐 */
.legal-qr{gap:16px;margin-top:2px}
.legal-qr .qr-item img{width:96px;height:96px;border:1px solid var(--line)}
.legal-qr .qr-item span{color:var(--ink-3)}

/* ==========================================================
   v13：页头 Logo 放大 / 页脚白色 SVG Logo /
        政策页侧栏吸顶（目录 + 表单 + 二维码整栏跟随）+ 二维码与表单左右对平
   ========================================================== */
/* 页头 Logo：46px → 56px（导航条高 78px，仍留足上下间距） */
.nav .logo-img{height:56px}
@media(max-width:768px){.nav .logo-img{height:42px}}
/* 页脚 Logo：改用白色字体的 SVG，不再需要白色底卡与内边距（v14 起再放大一档） */
.footer .brand .logo-img{height:64px;width:auto;background:none;padding:0;border-radius:0}
@media(max-width:768px){.footer .brand .logo-img{height:52px}}
/* 政策页侧栏：整栏在视口内跟随（滚动到内容末尾时自然贴住该栏底部）；
   不在栏内另开独立滚动条，栏内内容随页面滚动完整可见 */
.legal-side{position:sticky;top:96px}
/* 侧栏留言表单：补外边框，与上方页面目录卡（.legal-toc）保持一致 */
.legal-side .legal-form{border:1px solid var(--line);box-shadow:var(--shadow)}
/* 侧栏二维码：两枚等宽铺满，左右两边与留言表单对齐 */
.legal-qr{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}
.legal-qr .qr-item img{width:100%;height:auto;aspect-ratio:1/1;box-sizing:border-box}

/* ==========================================================
   v14：政策页「页面目录」标题由 div 改为 h2（.toc-title）/
        页脚 logo 与页脚字号整体放大一档
   ========================================================== */

/* ==========================================================
   v15：页脚底栏「样板说明」位置改为支付方式图标行
        （白色底 + 彩色品牌标识，7 枚同高卡片，窄屏自动换行）
   ========================================================== */
.pay-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pay-row img{height:30px;width:auto;flex:none}
@media(max-width:768px){.pay-row img{height:26px}}

/* ==========================================================
   v16：页脚排版微调
        1)「服务覆盖」由底栏上移到页脚链接行最右侧
        2) 支付图标行贴右，与版权行垂直对平
        3) 版权主体「广东网罗天下信息技术有限公司」链接首页
   ========================================================== */
.foot-links a:last-of-type{margin-right:0}
.foot-links a:last-of-type::after{content:""}
.foot-reach{margin-left:auto;color:#8a94a6}
.footer .bottom{align-items:center}

/* ==========================================================
   v17：页脚底栏文字与支付图标微调
        1) 底栏内链接（公司主体 / 粤ICP备 / 粤公网安备）取消下划线
        2) 支付图标统一胶囊圆角底（即使浏览器缓存了旧 SVG 也保持圆角）
   ========================================================== */
.footer .bottom a{text-decoration:none}
.pay-row img{border-radius:999px}

/* ==========================================================
   v18：页脚链接行字号统一 + 支付图标动效
        1) 链接行的 5 个链接与「服务覆盖」字号统一为 15px
        2) 支付图标：7 枚错峰轻微浮动，悬停暂停并高亮上浮阴影
   ========================================================== */
.foot-links a,.foot-reach{font-size:15px}
.pay-row img{transition:filter .25s var(--ease),box-shadow .25s var(--ease);animation:payFloat 2.6s var(--ease) infinite}
.pay-row img:nth-child(2){animation-delay:.13s}
.pay-row img:nth-child(3){animation-delay:.26s}
.pay-row img:nth-child(4){animation-delay:.39s}
.pay-row img:nth-child(5){animation-delay:.52s}
.pay-row img:nth-child(6){animation-delay:.65s}
.pay-row img:nth-child(7){animation-delay:.78s}
.pay-row img:hover{animation-play-state:paused;filter:brightness(1.08);box-shadow:0 6px 16px rgba(4,98,238,.38)}
@keyframes payFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.pay-row img{animation:none}}

/* ==========================================================
   v19：服务页首屏（.svc-hero-grid）左右两栏改为顶部对齐
        左侧标题/说明与右侧数据卡（.svc-stats）顶部齐平，
        不再做垂直居中（垂直居中会让较矮的右栏整体下沉）
   ========================================================== */
.svc-hero-grid{align-items:start}

/* ==========================================================
   v20：移动端页脚收紧 —— 缩小字号与间距，链接行尽量单行显示
        ≤768px：链接/服务覆盖 12px，图标 22px
        ≤560px：链接/服务覆盖 11px、间距再收，图标 20px
        （「服务覆盖」带 margin-left:auto，换行时也会贴该行最右）
   ========================================================== */
@media(max-width:768px){
  .foot-links{padding:16px 0 0}
  .foot-links a,.foot-reach{font-size:12px}
  .foot-links a{margin-right:12px}
  .foot-links a::after{right:-7px}
  .footer .bottom{font-size:12.5px;padding:16px 0;gap:6px}
  .footer .bottom a{font-size:12.5px}
  .pay-row{gap:6px}
  .pay-row img{height:22px}
}
@media(max-width:560px){
  .foot-links a,.foot-reach{font-size:11px}
  .foot-links a{margin-right:8px}
  .foot-links a::after{right:-5px}
  .footer .bottom{font-size:12px}
  .pay-row{gap:5px}
  .pay-row img{height:20px}
}

/* ==========================================================
   v21：服务页首屏对齐微调
        1) H1 下移 20px（标题视觉顶部与右侧数据卡顶边齐平）
        2) 右栏数据卡撑满左栏高度：卡片等比加高、卡间距 16→26px，
           使右栏与左栏上下两端水平对平（不再各自留空）
   ========================================================== */
.svc-hero h1{margin-top:20px}
.svc-hero-grid{align-items:stretch}
.svc-stats{height:100%;grid-template-rows:repeat(3,1fr);gap:26px}
@media(max-width:1024px){
  .svc-stats{height:auto;grid-template-rows:none;gap:16px}
}

/* ==========================================================
   v22：移动端横向溢出修复
        1) 关闭移动端“文字自动放大”（iOS/Android 的 text-size-adjust /
           font boosting），避免文字被放大后撑宽容器、右侧被裁切
        2) html + body 双层裁剪横向溢出，页面不再能被左右拖动
        3) 窄屏下章节容器裁剪装饰性外溢（不影响主体内容）
        4) 对比表 .pricing 在窄屏内改为“表格自身横向滚动”，
           不再把整页撑宽（28 处表格所在页面）
        5) 大屏下拉 .dropdown-mega 靠右对齐，避免中等屏幕超出视口
   ========================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{max-width:100%}
@media(max-width:768px){
  .section,.section-alt,.footer{overflow-x:clip}
  .pricing{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:1400px){
  .dropdown.dropdown-mega{left:auto;right:0}
}

/* ==========================================================
   v24：移动端菜单与 PC 端导航同步 + 弹窗关闭体验
        1) 移动端菜单由 app.js 按 PC 端导航生成：一级项 + 可展开二级项
        2) 弹窗（咨询留言）关闭按钮更明显，手机上有足够点击区域
   ========================================================== */
.mobile-panel .m-group{border-bottom:1px dashed var(--line)}
.mobile-panel .m-head{display:flex;align-items:center;gap:10px}
.mobile-panel .m-link{display:block;flex:1;padding:13px 4px;font-size:16px;color:var(--ink);border-bottom:none}
.mobile-panel .m-head .m-link{border-bottom:none}
.mobile-panel .m-toggle{width:40px;height:40px;flex:none;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;cursor:pointer;transition:.22s var(--ease)}
.mobile-panel .m-toggle:hover{border-color:rgba(4,98,238,.4);color:var(--primary)}
.mobile-panel .m-caret{width:9px;height:9px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);margin-top:-4px;transition:.25s var(--ease)}
.mobile-panel .m-group.open .m-caret{transform:rotate(-135deg);margin-top:4px;border-color:var(--primary)}
.mobile-panel .m-sub{display:none;padding:2px 0 12px 14px}
.mobile-panel .m-group.open .m-sub{display:block}
.mobile-panel .m-sub a{font-size:14.5px;color:var(--ink-2);padding:9px 4px;border-bottom:1px dashed var(--line)}
.mobile-panel .m-sub a:last-child{border-bottom:none}
.modal-close{top:10px;right:10px;width:40px;height:40px;border-radius:12px;font-size:24px;color:var(--ink-2);background:#f5f7fb;border:1px solid var(--line);display:grid;place-items:center;transition:.2s var(--ease)}
.modal-close:hover{color:#fff;background:var(--primary);border-color:var(--primary)}
.modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(max-width:768px){.modal-close{width:44px;height:44px;font-size:26px}}

/* ==========================================================
   v25：服务页首屏右侧数据卡区块整体下移 15px
        用 padding-top 实现：卡片下移 15px，底部仍与左栏对齐
        （单列布局的手机端不加这段间距）
   ========================================================== */
.svc-stats{padding-top:15px}
@media(max-width:1024px){.svc-stats{padding-top:0}}

/* ==========================================================
   v26：服务页 UI 改版 —— 「首屏变体 + 版面主题 + 主色」三件套
        用法：<html class="th2 hv3 ac4">
        · hv1–hv8  首屏（第一屏）版式，8 套互不相同的排版
        · th1–th6  版面主题（圆角、描边、底纹、段落底色、标题样式）
        · ac1–ac6  主色（渐变、强调色、阴影色）
        未加 class 的页面完全不受影响，保持 v25 外观。
   ========================================================== */

/* ---------- ac1–ac6：主色 ---------- */
.ac1{--primary:#0462ee;--secondary:#6754e9;--grad:linear-gradient(135deg,#0462ee,#6754e9);--grad-soft:linear-gradient(135deg,rgba(4,98,238,.08),rgba(103,84,233,.10));--tint:rgba(4,98,238,.07);--tint2:rgba(103,84,233,.13);--shadow:0 8px 24px rgba(4,98,238,.08);--shadow-lg:0 18px 44px rgba(4,98,238,.14)}
.ac2{--primary:#0d9488;--secondary:#0e7490;--grad:linear-gradient(135deg,#0d9488,#0e7490);--grad-soft:linear-gradient(135deg,rgba(13,148,136,.10),rgba(14,116,144,.12));--tint:rgba(13,148,136,.09);--tint2:rgba(14,116,144,.15);--shadow:0 8px 24px rgba(13,148,136,.10);--shadow-lg:0 18px 44px rgba(13,148,136,.16)}
.ac3{--primary:#7c3aed;--secondary:#a855f7;--grad:linear-gradient(135deg,#7c3aed,#a855f7);--grad-soft:linear-gradient(135deg,rgba(124,58,237,.10),rgba(168,85,247,.12));--tint:rgba(124,58,237,.09);--tint2:rgba(168,85,247,.15);--shadow:0 8px 24px rgba(124,58,237,.10);--shadow-lg:0 18px 44px rgba(124,58,237,.16)}
.ac4{--primary:#ea580c;--secondary:#f59e0b;--grad:linear-gradient(135deg,#ea580c,#f59e0b);--grad-soft:linear-gradient(135deg,rgba(234,88,12,.10),rgba(245,158,11,.12));--tint:rgba(234,88,12,.09);--tint2:rgba(245,158,11,.15);--shadow:0 8px 24px rgba(234,88,12,.10);--shadow-lg:0 18px 44px rgba(234,88,12,.16)}
.ac5{--primary:#db2777;--secondary:#e11d48;--grad:linear-gradient(135deg,#db2777,#e11d48);--grad-soft:linear-gradient(135deg,rgba(219,39,119,.10),rgba(225,29,72,.12));--tint:rgba(219,39,119,.09);--tint2:rgba(225,29,72,.14);--shadow:0 8px 24px rgba(219,39,119,.10);--shadow-lg:0 18px 44px rgba(219,39,119,.16)}
.ac6{--primary:#0369a1;--secondary:#0891b2;--grad:linear-gradient(135deg,#0369a1,#0891b2);--grad-soft:linear-gradient(135deg,rgba(3,105,161,.10),rgba(8,145,178,.12));--tint:rgba(3,105,161,.09);--tint2:rgba(8,145,178,.15);--shadow:0 8px 24px rgba(3,105,161,.10);--shadow-lg:0 18px 44px rgba(3,105,161,.16)}
.ac1,.ac2,.ac3,.ac4,.ac5,.ac6{--accent:var(--primary)}

/* ---------- th1–th6：版面主题 ---------- */
/* th1 · 圆角卡 + 居中标题（在 v25 基础上收紧标题装饰线） */
.th1 .section-head h2::after{width:52px;height:5px;border-radius:3px}
/* th2 · 描边直角卡 + 标题左对齐 + 竖线 eyebrow */
.th2{--radius:6px;--radius-sm:5px}
.th2 .card,.th2 .card-service,.th2 .inc-card,.th2 .svc-stat,.th2 .pricing,.th2 .quote-card,.th2 .case-card{box-shadow:none;border-color:#dbe2ee}
.th2 .card-service:hover,.th2 .inc-card:hover,.th2 .case-card:hover{box-shadow:0 12px 28px rgba(15,23,42,.08);transform:translateY(-2px)}
.th2 .section-head{text-align:left}
.th2 .section-head h2::after{margin-left:0;width:44px}
.th2 .section-head p{margin-left:0}
.th2 .section-head h2{font-size:clamp(28px,2.5vw,36px)}
.th2 .eyebrow{background:none;color:var(--primary);-webkit-text-fill-color:var(--primary);letter-spacing:2px;padding-left:14px;border-left:3px solid var(--primary)}
/* th3 · 大圆角柔光卡 + 暖白底 */
.th3{--radius:26px;--radius-sm:18px;--bg:#f7f5f1}
.th3 .card-service,.th3 .inc-card,.th3 .case-card,.th3 .quote-card,.th3 .svc-stat{border-color:transparent;background:#fff}
.th3 .card-service,.th3 .inc-card{box-shadow:0 22px 60px rgba(15,23,42,.07)}
.th3 .card-service:hover,.th3 .inc-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(15,23,42,.11)}
.th3 .section-alt{background:#fbf9f6}
.th3 .section-alt::before,.th3 .section-alt::after{opacity:.45}
.th3 .pricing{border-color:transparent;box-shadow:0 22px 60px rgba(15,23,42,.07)}
/* th4 · 深色段落（彩色段落整段反色） */
.th4 .section-alt{background:#0e1729}
.th4 .section-alt::before,.th4 .section-alt::after{background:radial-gradient(circle,rgba(255,255,255,.10),transparent 62%)}
.th4 .section-alt .section-head h2,.th4 .section-alt .section-head .eyebrow{color:#fff;-webkit-text-fill-color:#fff}
.th4 .section-alt .section-head p{color:rgba(255,255,255,.72)}
.th4 .section-alt .section-head h2::after{background:rgba(255,255,255,.85)}
.th4 .section-alt .card-service,.th4 .section-alt .inc-card,.th4 .section-alt .case-card,.th4 .section-alt .quote-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}
.th4 .section-alt h3,.th4 .section-alt .card-service h3,.th4 .section-alt .inc-card h3{color:#fff}
.th4 .section-alt .card-service p,.th4 .section-alt .inc-card p,.th4 .section-alt .inc-sub,.th4 .section-alt .case-result{color:rgba(255,255,255,.74)}
.th4 .section-alt .deliver-list li{color:rgba(255,255,255,.82)}
.th4 .section-alt .deliver-list li:hover{background:rgba(255,255,255,.07)}
.th4 .section-alt .pricing{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#eef3ff}
.th4 .section-alt .pricing th,.th4 .section-alt .pricing td{border-bottom-color:rgba(255,255,255,.14);color:rgba(255,255,255,.82)}
.th4 .section-alt .pricing thead th{background:rgba(255,255,255,.10);color:#fff}
/* th5 · 直角卡 + 顶部渐变条 */
.th5{--radius:4px;--radius-sm:4px}
.th5 .card-service,.th5 .inc-card,.th5 .case-card{border-top:4px solid var(--primary);box-shadow:0 6px 18px rgba(15,23,42,.05)}
.th5 .card-service:hover,.th5 .inc-card:hover,.th5 .case-card:hover{box-shadow:0 16px 34px rgba(15,23,42,.11)}
.th5 .section-head h2::after{width:100%;max-width:200px;height:3px;border-radius:0}
.th5 .svc-stat{border-top:3px solid var(--primary)}
/* th6 · 网格底 + 玻璃卡 */
.th6 .card-service,.th6 .inc-card,.th6 .case-card,.th6 .svc-stat{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(15,23,42,.08)}
.th6 .section{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:44px 44px}
.th6 .section-alt{background-image:none}

/* ---------- hv1–hv8：首屏版式 ---------- */
/* hv1 · 左文右卡，数据卡错落排布 */
.hv1 .svc-hero{background:linear-gradient(180deg,var(--tint),#fff)}
.hv1 .svc-stat:nth-child(2){margin-left:26px}
.hv1 .svc-stat:nth-child(3){margin-left:13px}
@media(max-width:1024px){.hv1 .svc-stat:nth-child(2),.hv1 .svc-stat:nth-child(3){margin-left:0}}
/* hv2 · 深色居中大字 + 横向数据带 */
.hv2 .svc-hero{background:radial-gradient(ellipse at 50% -10%,var(--tint2),transparent 62%),linear-gradient(180deg,#0b1220,#111d33)}
.hv2 .svc-hero::before{opacity:.22}
.hv2 .svc-hero-grid{display:block;text-align:center}
.hv2 .svc-hero h1{color:#fff}
.hv2 .svc-hero .svc-sub{color:rgba(255,255,255,.76);margin-left:auto;margin-right:auto}
.hv2 .svc-cta{justify-content:center}
.hv2 .crumbs,.hv2 .crumbs a{color:rgba(255,255,255,.64)}
.hv2 .crumbs a:hover{color:#fff}
.hv2 .svc-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;padding-top:0}
.hv2 .svc-stat{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hv2 .svc-stat span{color:rgba(255,255,255,.72)}
.hv2 .svc-stat:hover{border-color:rgba(255,255,255,.4);transform:translateY(-4px)}
.hv2 .quick-nav a{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.85)}
.hv2 .quick-nav a:hover{color:#fff;border-color:rgba(255,255,255,.5)}
.hv2 .quick-nav a.active{background:#fff;color:var(--primary)}
@media(max-width:1024px){.hv2 .svc-stats{grid-template-columns:1fr}}
/* hv3 · 窄条数据栏（右侧竖排统计） */
.hv3 .svc-hero{background:linear-gradient(115deg,var(--tint) 0%,#fff 46%)}
.hv3 .svc-hero-grid{grid-template-columns:1.5fr .5fr;align-items:stretch;gap:40px}
.hv3 .svc-stats{grid-template-columns:1fr;gap:12px;padding-top:0}
.hv3 .svc-stat{flex-direction:column;align-items:flex-start;gap:6px;border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0}
.hv3 .svc-stat:hover{transform:translateX(4px)}
.hv3 .svc-stat strong{font-size:26px}
@media(max-width:1024px){.hv3 .svc-hero-grid{grid-template-columns:1fr}.hv3 .svc-stat{flex-direction:row;align-items:center;border-left-width:3px}}
/* hv4 · 卡片化首屏（白卡压在色带上） */
.hv4 .svc-hero{background:linear-gradient(135deg,var(--tint),var(--tint2));padding-bottom:96px}
.hv4 .svc-hero::before{opacity:.5}
.hv4 .svc-hero-grid{background:#fff;border:1px solid var(--line);border-radius:28px;padding:56px;box-shadow:0 34px 80px rgba(9,20,50,.10)}
.hv4 .quick-nav{margin-top:28px}
@media(max-width:768px){.hv4 .svc-hero-grid{padding:28px;border-radius:20px}.hv4 .svc-hero{padding-bottom:64px}}
/* hv5 · 斜切色块 + 数据带落在分割线上 */
.hv5 .svc-hero{background:linear-gradient(160deg,var(--tint2),#fff 58%);padding-bottom:0}
.hv5 .svc-hero::before{opacity:.4}
.hv5 .svc-hero-grid{padding-bottom:52px}
.hv5 .svc-stats{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:26px;border-top:1px dashed var(--line)}
.hv5 .svc-stat{flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px}
.hv5 .quick-nav{margin-top:24px;padding-bottom:44px}
@media(max-width:1024px){.hv5 .svc-stats{grid-template-columns:1fr}}
/* hv6 · 镜像双栏（数据在左、文案在右） */
.hv6 .svc-hero{background:linear-gradient(255deg,var(--tint),#fff 62%)}
.hv6 .svc-hero-grid{grid-template-columns:.8fr 1.2fr;align-items:center}
.hv6 .svc-hero-grid>div:first-child{order:2}
.hv6 .svc-stats{order:1;padding-top:0}
.hv6 .svc-stat{flex-direction:column;align-items:flex-start;gap:4px;border-right:4px solid var(--primary);border-radius:var(--radius) 0 0 var(--radius)}
@media(max-width:1024px){.hv6 .svc-hero-grid{grid-template-columns:1fr}.hv6 .svc-hero-grid>div:first-child{order:1}.hv6 .svc-stats{order:2;padding-top:15px}.hv6 .svc-stat{flex-direction:row;align-items:center;border-right-width:3px}}
/* hv7 · 深色科技首屏（点阵 + 玻璃数据卡） */
.hv7 .svc-hero{background:linear-gradient(180deg,#09121f,#0f1d33);color:#fff}
.hv7 .svc-hero::before{background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);animation:none}
.hv7 .svc-hero h1{color:#fff}
.hv7 .svc-hero .svc-sub{color:rgba(255,255,255,.74)}
.hv7 .crumbs,.hv7 .crumbs a{color:rgba(255,255,255,.58)}
.hv7 .crumbs a:hover{color:#fff}
.hv7 .svc-stat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}
.hv7 .svc-stat span{color:rgba(255,255,255,.72)}
.hv7 .quick-nav a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.85)}
.hv7 .quick-nav a:hover{color:#fff;border-color:rgba(255,255,255,.45)}
/* hv8 · 极简留白（超大标题 + 细线分区） */
.hv8 .svc-hero{background:#fff;padding-bottom:36px}
.hv8 .svc-hero::before{display:none}
.hv8 .svc-hero-grid{grid-template-columns:1.3fr .7fr}
.hv8 .svc-hero h1{font-size:clamp(40px,4.6vw,62px);letter-spacing:-.5px}
.hv8 .svc-hero .svc-sub{font-size:19px}
.hv8 .svc-stats{gap:0;padding-top:24px;border-top:1px solid var(--line);align-self:end}
.hv8 .svc-stat{background:none;border:none;box-shadow:none;padding:0 0 0 20px;border-left:1px solid var(--line);border-radius:0;flex-direction:column;align-items:flex-start;gap:2px}
.hv8 .svc-stat:first-child{border-left:none;padding-left:0}
.hv8 .svc-stat:hover{transform:none;box-shadow:none;border-color:var(--line)}
.hv8 .svc-stat strong{font-size:26px}
.hv8 .quick-nav a{background:transparent;border-color:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:8px 4px}
.hv8 .quick-nav a:hover{transform:none;box-shadow:none;border-bottom-color:var(--primary);color:var(--primary)}
.hv8 .quick-nav a.active{background:none;color:var(--primary);box-shadow:none;border-bottom-color:var(--primary)}
@media(max-width:1024px){.hv8 .svc-stats{grid-template-columns:1fr}.hv8 .svc-stat{border-left:none;padding-left:0;padding-bottom:14px;border-bottom:1px solid var(--line)}}

/* 首屏深色版式（hv2 / hv7）在苹果设备上的按钮对比度兜底 */
.hv2 .btn-outline,.hv7 .btn-outline{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}
.hv2 .btn-outline:hover,.hv7 .btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ==========================================================
   v28：全站收敛为「首页主题色 + 统一 R 角」
        1) 主色统一：所有 ac2–ac6 覆盖为首页品牌蓝 #0462ee / 辅色 #6754e9
           与其渐变、柔光、阴影，页面级色差只保留深浅与结构差异
        2) R 角统一：--radius / --radius-sm 全站取 16px / 12px，
           并统一重点容器（卡片、目录、表单卡、表格、弹窗、CTA、侧栏块）
   ========================================================== */
.ac1,.ac2,.ac3,.ac4,.ac5,.ac6{
  --primary:#0462ee;
  --secondary:#6754e9;
  --grad:linear-gradient(135deg,#0462ee 0%,#6754e9 100%);
  --grad-soft:linear-gradient(135deg,rgba(4,98,238,.08),rgba(103,84,233,.10));
  --tint:rgba(4,98,238,.07);
  --tint2:rgba(103,84,233,.13);
  --shadow:0 8px 24px rgba(4,98,238,.08);
  --shadow-lg:0 18px 44px rgba(4,98,238,.14);
  --accent:#0462ee;
}
:root,.th1,.th2,.th3,.th4,.th5,.th6{--radius:16px;--radius-sm:12px}
/* 统一容器圆角 */
.card,.card-service,.inc-card,.case-card,.quote-card,.adv-item,.svc-stat,.metric,.legal-toc,
.form-card,.pricing,.modal-card,.cta-wrap,.scenes-tabs,.coop-band,.faq-help,.toc-title{
  border-radius:16px;
}
.inc-ico{border-radius:12px}
/* 直角主题（th2 / th5）与超大圆角（th3）在 v28 下统一为 16px */
.th2 .card,.th2 .card-service,.th2 .inc-card,.th2 .svc-stat,.th2 .pricing,.th2 .quote-card,.th2 .case-card,
.th5 .card-service,.th5 .inc-card,.th5 .case-card{border-radius:16px}
/* 说明：标题装饰线、数据、eyebrow、按钮等原本就走 var(--grad)，
   ac 类统一为品牌蓝后它们的渐变会自动跟随首页口径，无需另加规则 */

/* ==========================================================
   v29：修复窄屏/移动端横向溢出（首页首屏等）
        成因：① 既有规则 @media(min-width:900px){h1,h2{white-space:nowrap}}
              会强制长标题不换行，把版心撑宽；
              ② 网格/弹性子项默认 min-width:auto，长内容会撑破父容器；
              ③ body 为防横向滚动用 overflow-x:clip，超出部分被裁掉（右侧内容消失）
   ========================================================== */
/* 1) 放开标题强制单行（改为宽松断行，避免撑宽版心） */
@media (min-width:900px){h1,h2{white-space:normal}}
/* 2) 网格 / 弹性子项允许收缩，长内容不再撑破容器
      （注意：不含 .plan-flow 的卡片 —— 流程卡需要保留自身 min-width，
        否则会被压成逐字竖排，v29 初版误加已在此修正） */
.hero-inner,.hero-copy,.hero-art,.hero-actions,
.svc-hero-grid,.svc-hero-grid>*,.svc-stats,.svc-stat,
.cta-wrap,.cta-wrap>*,.cols>*,.grid-2>*,.grid-3>*,.grid-4>*,
.inc-grid>*,.faq-wrap>*,.legal-wrap>*,.metrics>*,.steps>*,.pain-grid>*{min-width:0}
/* 2b) 流程条（plan-flow）：卡片保持最小宽度不被压扁，窄屏改为容器内横向滚动 */
.plan-flow{overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.plan-flow .pf-item{min-width:138px}
@media (max-width:768px){.plan-flow .pf-item{min-width:152px}}
/* 3) 长链接 / 长词可断行（仅正文文本，不动表格） */
.hero-sub,.svc-sub,.price-note,.faq-body,.card-service p,.deliver-list li,.prose,.case-result,.form-tip{overflow-wrap:anywhere}
/* 4) 小屏（≤560px）收单列，按钮与数据条不再挤成两列 */
@media (max-width:560px){
  .hero-actions{grid-template-columns:1fr}
  .hero-actions .btn{width:100%;justify-content:center;font-size:14px;padding:12px 10px}
  .trust-bar{grid-template-columns:1fr}
  .hero h1{font-size:26px}
  .nav-right .btn{font-size:13px;padding:9px 14px}
  .fbar .fbar-item{margin:6px}
}
/* 5) 小屏隐藏首屏装饰性浮动标签与光斑，避免压在正文上 */
@media (max-width:560px){.chip,.art-glow{display:none}}
/* 6) 标题断行兜底：任何宽度下都允许换行，避免长标题被裁 */
h1,h2,h3,.section-head h2,.svc-hero h1{white-space:normal;overflow-wrap:anywhere}
@media (max-width:560px){
  .section-head h2{font-size:22px;line-height:1.4}
  .section-head h3{font-size:18px}
  .eyebrow{letter-spacing:2px;font-size:13px}
}
/* 7) 表格：窄屏给最小宽度，列不再被压成「一字一行」；
      配合各页已有的外层 overflow-x:auto 变为容器内横向滚动 */
@media (max-width:768px){
  .pricing{min-width:640px}
  .pricing thead th{white-space:nowrap}
  .pricing tbody th,.pricing td{white-space:normal;word-break:normal}
}
@media (max-width:560px){
  .pricing{min-width:560px}
  .pricing th,.pricing td{padding:12px 12px}
}
/* 8) 数据卡（.metric）：数字不拆行；窄屏改为上下排列并收紧留白，
      避免出现「2013 / 年」「50 余 / 名」这种断行与超高卡片 */
.metric strong{white-space:nowrap}
@media (max-width:768px){
  .metrics{gap:14px;margin-top:20px}
  .metric{flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px}
  .metric strong{font-size:30px}
  .metric span{font-size:14px}
}
@media (max-width:560px){
  .metric{padding:18px}
  .metric strong{font-size:26px}
  .metric span{font-size:13.5px}
}
