/* ============================================================
   闲橙 GEO · 内页组件样式 pages.css
   与 style.css 变量、首页风格保持统一
   ============================================================ */

/* 浅色顶页面（注册/登录/感谢/法律）：导航默认常亮 */
header.nav.prelight{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:11px 0;box-shadow:0 6px 24px -14px rgba(10,30,54,.3)}
header.nav.prelight .brand img{filter:none}
header.nav.prelight .nav-menu>li>a{color:#3E4D5F}
header.nav.prelight .nav-menu>li:hover>a{background:var(--soft);color:var(--cyan-2)}
header.nav.prelight .login-link{color:var(--ink-2)}

/* ---------- 内页 Hero ---------- */
.page-hero{position:relative;color:#fff;padding:156px 0 76px;overflow:hidden;
  background:
    radial-gradient(at 60% 15%, #c2410c 0, transparent 55%),
    radial-gradient(at 25% 70%, #0369a1 0, transparent 55%),
    radial-gradient(at 85% 75%, #0891b2 0, transparent 55%),
    #0c1222;}
.page-hero::before,.page-hero::after{content:none}
.page-hero .container{position:relative;z-index:3}
.page-hero .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,255,255,.62);margin-bottom:22px}
.page-hero .crumb a{color:rgba(255,255,255,.8);transition:.2s}
.page-hero .crumb a:hover{color:var(--orange-2)}
.page-hero .crumb .sep{opacity:.5}
.page-hero h1{font-size:42px;font-weight:900;line-height:1.25;letter-spacing:.5px;margin-bottom:18px}
.page-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--orange-2),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero .lead{font-size:16.5px;color:rgba(255,255,255,.78);max-width:760px;line-height:1.85;margin-bottom:30px}
.page-hero .actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.page-hero .trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:13.5px;color:rgba(255,255,255,.66)}
.page-hero .trust span{display:flex;align-items:center;gap:7px}
.page-hero .trust .dot{width:6px;height:6px;border-radius:50%;background:var(--orange-2)}

/* ---------- 标准区块 ---------- */
.pb{padding:86px 0}
.pb.alt{background:var(--soft)}
.pb-head{max-width:740;margin:0 auto 52px;text-align:center}
.pb-head .kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:2.5px;color:var(--cyan-2);margin-bottom:14px}
.pb-head h2{font-size:32px;font-weight:900;color:var(--ink);line-height:1.35}
.pb-head p{font-size:15.5px;color:var(--muted);margin-top:14px;line-height:1.8}
.pb-head.l{text-align:left;margin-left:0}

/* ---------- 功能卡片 ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat-grid.c2{grid-template-columns:repeat(2,1fr)}
.feat-grid.c4{grid-template-columns:repeat(4,1fr)}
.feat-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:.35s}
.feat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#D7E3EE}
.feat-card .fico{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#E5F6FA,#FFF1E2);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.feat-card .fico svg{width:27px;height:27px}
.feat-card h3{font-size:17.5px;font-weight:700;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.feat-card p{font-size:14px;color:var(--muted);line-height:1.8}
.feat-card .vtag{font-size:11px;font-weight:700;color:var(--orange-deep);background:#FFF0E2;border-radius:6px;padding:2px 8px}

/* ---------- 步骤流程 ---------- */
.steps-row{display:grid;gap:22px}
.steps-row.n3{grid-template-columns:repeat(3,1fr)}
.steps-row.n4{grid-template-columns:repeat(4,1fr)}
.steps-row.n5{grid-template-columns:repeat(5,1fr)}
.step{position:relative;text-align:center}
.step .num{width:50px;height:50px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--orange-deep),var(--orange-2));box-shadow:0 12px 22px -10px rgba(255,110,20,.6)}
.step:nth-child(even) .num{background:linear-gradient(135deg,#0682A8,var(--cyan));box-shadow:0 12px 22px -10px rgba(10,140,180,.6)}
.step h4{font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:7px}
.step p{font-size:13px;color:var(--muted);line-height:1.7}

/* ---------- 定价卡片 ---------- */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.pricing-grid.g2{grid-template-columns:1fr 1fr}
.deliv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:6px 26px}
.deliv-item{display:flex;gap:10px;align-items:flex-start;padding:15px 0;border-bottom:1px dashed #EDF1F5;font-size:14px;color:#3E4D5F}
.deliv-item svg{width:19px;height:19px;flex:none;margin-top:2px;color:var(--green)}
.deliv-item:last-child{grid-column:1/-1;border-bottom:none}
/* 方案内页服务卡浅渐变底色 */
.price-card.pc-blue{background:linear-gradient(160deg,#F0F7FF,#E7F1FB);border-color:#D8E7F8}
.price-card.pc-orange{background:linear-gradient(160deg,#FFF5EC,#FDEEE0);border-color:#F9DFC4}
/* 八大思路：独立青绿色系，与行业区区分 */
.method-sec{background:linear-gradient(160deg,#E7F4F2,#F0F8F7)}
.method-sec .mico-c{color:#0D9488}
.method-sec .feat-card{background:rgba(255,255,255,.72)}
.price-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:20px;padding:36px 30px;display:flex;flex-direction:column;transition:.35s}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.price-card.featured{border:2px solid var(--orange);box-shadow:0 26px 50px -24px rgba(255,110,20,.5)}
.price-card .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--orange-deep),var(--orange-2));padding:4px 16px;border-radius:999px;white-space:nowrap}
.price-card .pname{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:6px}
.price-card .pdesc{font-size:13px;color:var(--muted);margin-bottom:20px;min-height:40px}
.price-card .pp{display:flex;align-items:baseline;gap:6px;margin-bottom:22px}
.price-card .pp b{font-size:34px;font-weight:900;color:var(--orange-deep)}
.price-card .pp span{font-size:13.5px;color:var(--muted)}
.price-card ul{list-style:none;margin:0 0 24px;flex:1}
.price-card ul li{display:flex;gap:9px;font-size:13.8px;color:#3E4D5F;padding:7px 0;border-bottom:1px dashed #EDF1F5}
.price-card ul li svg{width:17px;height:17px;flex:none;margin-top:3px}
.price-card ul li.no{color:#A6B2C0}
.price-card ul li.no svg{color:#C2CBD6}

/* ---------- 通用表格 ---------- */
.tbl-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid var(--border)}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}
.tbl th,.tbl td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--border)}
.tbl thead th{background:var(--ink);color:#fff;font-weight:600;font-size:14px}
.tbl thead th .pl{display:block;font-size:17px;font-weight:800;margin-top:5px}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl tbody tr:hover{background:var(--soft)}
.tbl td.l,.tbl th.l{text-align:left}
.tbl .yes{color:var(--green);font-weight:700}
.tbl .no{color:#B7C1CC}
.tbl td.hot{background:#FFF6EC}
.tbl tr:hover td.hot{background:#FFF0DF}
.tbl th.hot .hbadge{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--orange-deep),var(--orange-2));border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:middle}
.tbl .tbl-btn{display:inline-block;background:linear-gradient(135deg,var(--orange-deep),var(--orange));
  color:#fff;font-size:12.5px;font-weight:700;padding:8px 18px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:.25s}
.tbl .tbl-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(255,90,20,.6)}

/* ---------- FAQ 手风琴 ---------- */
.acc{max-width:860px;margin:0 auto}
.acc-cat{font-size:15px;font-weight:800;color:var(--ink);margin:30px 0 14px;display:flex;align-items:center;gap:10px}
.acc-cat::before{content:"";width:5px;height:18px;border-radius:3px;background:linear-gradient(var(--orange-deep),var(--orange-2))}
.acc-item{background:#fff;border:1px solid var(--border);border-radius:13px;margin-bottom:12px;overflow:hidden;transition:.25s}
.acc-item.open{box-shadow:var(--shadow-sm);border-color:#D7E3EE}
.acc-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;
  background:transparent;border:none;
  font-size:15px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}
.acc-q .pm{flex:none;width:24px;height:24px;border-radius:50%;background:var(--soft);position:relative;transition:.3s}
.acc-q .pm::before,.acc-q .pm::after{content:"";position:absolute;background:var(--cyan-2);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%)}
.acc-q .pm::before{width:12px;height:2px}
.acc-q .pm::after{width:2px;height:12px;transition:.3s}
.acc-item.open .pm{background:var(--orange)}
.acc-item.open .pm::before,.acc-item.open .pm::after{background:#fff}
.acc-item.open .pm::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.acc-a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.acc-item.open .acc-a{max-height:680px}
.acc-a .inner{padding:0 22px 20px;font-size:14px;color:var(--muted);line-height:1.9}

/* ---------- 表单 ---------- */
.form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:42px 40px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{margin-bottom:18px}
.form-group.full{grid-column:1/-1}
.form-group label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}
.form-group label .req{color:var(--orange-deep)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 15px;border:1px solid var(--border);
  border-radius:11px;font-size:14.5px;font-family:inherit;color:var(--text);background:#FCFDFE;transition:.2s}
.form-group textarea{resize:vertical;min-height:110px}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px rgba(19,182,207,.12)}
.form-note{font-size:12.8px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;margin-top:6px}
.form-card .btn{width:100%;justify-content:center;margin-top:6px}
.form-side{background:var(--ink);border-radius:20px;padding:40px 36px;color:#fff}
.form-side h3{font-size:21px;font-weight:800;margin-bottom:14px}
.form-side p{font-size:14px;color:rgba(255,255,255,.72);line-height:1.85;margin-bottom:24px}
.form-side .fsi{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);font-size:14px}
.form-side .fsi svg{width:20px;height:20px;flex:none;color:var(--orange-2)}

/* ---------- 自定义下拉（展开列表与站点风格统一） ---------- */
.cselect{position:relative}
.cselect-sel{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:#FCFDFE;
  font-size:14.5px;color:var(--text);font-family:inherit;cursor:pointer;text-align:left;transition:.2s}
.cselect-sel .ph{color:#9AA7B5}
.cselect-sel svg{width:16px;height:16px;color:var(--muted);transition:.3s;flex:none}
.cselect.open .cselect-sel{border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px rgba(19,182,207,.12)}
.cselect.open .cselect-sel svg{transform:rotate(180deg)}
.cselect-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);
  border-radius:12px;box-shadow:var(--shadow);padding:6px;max-height:248px;overflow-y:auto;z-index:40;display:none}
.cselect.open .cselect-pop{display:block}
.cselect-opt{padding:11px 13px;border-radius:8px;font-size:14px;color:#3E4D5F;cursor:pointer;transition:.15s}
.cselect-opt:hover{background:var(--soft);color:var(--cyan-2)}
.cselect-opt.sel{background:#E7F5F9;color:var(--cyan-2);font-weight:700}

/* 解决方案：行业营销痛点卡片（很浅的红） */
.feat-card.pain-card{background:#FDF4F3;border-color:#F4E2E0}
.feat-card.pain-card:hover{border-color:#EDC8C4;box-shadow:var(--shadow)}

/* FAQ 分类按钮 */
.faq-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 42px;max-width:860px}
.faq-tabs a{padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:#fff;
  font-size:13.5px;color:var(--muted);cursor:pointer;transition:.2s;text-decoration:none}
.faq-tabs a:hover,.faq-tabs a.on{border-color:var(--cyan);color:var(--cyan-2);background:#F0F9FB}
.acc-cat{scroll-margin-top:96px}

/* ---------- 行业卡片 ---------- */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ind-card{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;transition:.35s}
.ind-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#D7E3EE}
.ind-card .mi{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#E5F6FA,#FFF1E2);
  display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.ind-card .mi svg{width:24px;height:24px}
.ind-card h3{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px}
.ind-card p{font-size:13px;color:var(--muted);line-height:1.7}

/* ---------- 案例卡片 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.case-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.35s;display:flex;flex-direction:column}
.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.case-card .ctop{padding:24px 24px 0;display:flex;flex-wrap:wrap;gap:8px}
.case-card .ctag{font-size:11.5px;font-weight:600;color:var(--cyan-2);background:#E7F5F9;border-radius:6px;padding:3px 10px}
.case-card .cbody{padding:18px 24px 24px;flex:1;display:flex;flex-direction:column}
.case-card h3{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.5}
.case-card .ba{display:flex;align-items:center;gap:10px;font-size:13.5px;margin-top:auto;padding-top:14px}
.case-card .ba .b{color:#9AA7B5;text-decoration:line-through;flex:1}
.case-card .ba .arr{color:var(--muted)}
.case-card .ba .a{color:var(--green);font-weight:800;flex:1;text-align:right}
.case-card .more{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--cyan-2);margin-top:16px}

/* 案例详情 */
.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;margin-bottom:40px}
.case-meta .m b{display:block;font-size:12.5px;color:var(--muted);font-weight:500;margin-bottom:7px}
.case-meta .m span{font-size:16px;font-weight:700;color:var(--ink)}
.prose{max-width:860px}
.prose h3{font-size:19px;font-weight:800;color:var(--ink);margin:34px 0 14px;display:flex;gap:10px;align-items:center}
.prose h3 .hn{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--orange-deep),var(--orange-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}
.prose p{font-size:14.8px;color:#3E4D5F;line-height:1.95;margin-bottom:14px}
.prose ul{margin:0 0 16px}
.prose ul li{position:relative;padding-left:24px;font-size:14.5px;color:#3E4D5F;line-height:1.9}
.prose ul li::before{content:"";position:absolute;left:4px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.quote-box{background:linear-gradient(135deg,#FFF6EC,#EAF7FA);border-left:4px solid var(--orange);border-radius:12px;padding:24px 28px;margin:26px 0}
.quote-box p{font-size:15.5px;color:var(--ink-2);line-height:1.9;font-style:italic;margin-bottom:10px}
.quote-box .who{font-size:13.5px;color:var(--muted);font-style:normal}

/* ---------- 文章/资源 ---------- */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-card{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.35s}
.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.article-card .aimg{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.article-card .aimg svg{width:64px;height:64px}
.article-card .abody{padding:22px 22px 24px}
.article-card .ameta{font-size:12px;color:var(--muted);margin-bottom:9px;display:flex;gap:10px}
.article-card h3{font-size:16px;font-weight:700;color:var(--ink);line-height:1.55;margin-bottom:9px}
.article-card p{font-size:13.3px;color:var(--muted);line-height:1.75}
/* 文章详情页 */
.article-hero{background:var(--soft);border-bottom:1px solid var(--border);padding:44px 0 32px}
.article-hero h1{font-size:32px;line-height:1.35;margin:14px 0 12px;color:var(--ink)}
.article-hero .article-meta{color:var(--muted);font-size:14px;display:flex;gap:18px;flex-wrap:wrap}
.article-body{max-width:820px;margin:0 auto}
.article-body h2{font-size:22px;color:var(--ink);margin:34px 0 14px}
.article-body h3{font-size:18px;color:var(--ink-2);margin:24px 0 10px}
.article-body p{color:#33414F;line-height:1.9;margin-bottom:14px;font-size:15.5px}
.article-body ul{margin:0 0 16px 2px;list-style:none}
.article-body ul li{position:relative;padding-left:22px;margin-bottom:9px;color:#33414F;line-height:1.8;font-size:15.5px}
.article-body ul li::before{content:"";position:absolute;left:3px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.article-body table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:14.5px}
.article-body th,.article-body td{border:1px solid var(--border);padding:10px 12px;text-align:left;line-height:1.6}
.article-body th{background:var(--soft);color:var(--ink)}
.article-body blockquote{border-left:3px solid var(--orange);background:var(--soft);padding:13px 17px;border-radius:0 10px 10px 0;margin:0 0 18px;color:#33414F;line-height:1.85}
.article-related{max-width:820px;margin:48px auto 0;border-top:1px solid var(--border);padding-top:30px}
.article-related h3{font-size:19px;color:var(--ink);margin-bottom:18px}
.dl-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.dl-item{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 24px;transition:.3s}
.dl-item:hover{box-shadow:var(--shadow-sm);border-color:#D7E3EE}
.dl-item .dico{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#E5F6FA,#FFF1E2);display:flex;align-items:center;justify-content:center;flex:none}
.dl-item .dico svg{width:25px;height:25px}
.dl-item .dt{flex:1}
.dl-item .dt b{display:block;font-size:15px;font-weight:700;color:var(--ink)}
.dl-item .dt span{font-size:12.5px;color:var(--muted)}

/* ---------- CTA 带 ---------- */
.cta-band{position:relative;background:radial-gradient(at 40% 10%,#0f766e 0,transparent 55%),radial-gradient(at 15% 55%,#475569 0,transparent 55%),radial-gradient(at 70% 80%,#1d4ed8 0,transparent 55%),#141b26;padding:80px 0;overflow:hidden;text-align:center;color:#fff}
.cta-band::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,122,0,.18),transparent 62%);top:-260px;left:50%;transform:translateX(-50%)}
.cta-band .container{position:relative;z-index:2}
.cta-band h2{font-size:32px;font-weight:900;margin-bottom:14px}
.cta-band p{font-size:15.5px;color:rgba(255,255,255,.75);margin-bottom:30px}
.cta-band .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- 数据统计 ---------- */
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mini-stat{text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px 18px}
.mini-stat b{display:block;font-size:32px;font-weight:900;background:linear-gradient(90deg,var(--orange-deep),var(--orange-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}
.mini-stat span{font-size:13.5px;color:var(--muted)}

/* ---------- 勾选清单 ---------- */
.check-list{list-style:none}
.check-list li{display:flex;gap:11px;font-size:14.5px;color:#3E4D5F;padding:9px 0;line-height:1.7}
.check-list li svg{width:20px;height:20px;flex:none;margin-top:2px}
.check-list li.no{color:#A6B2C0}

/* ---------- SaaS 看板示意 ---------- */
.mock{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.mock .mbar{display:flex;align-items:center;gap:7px;background:#EEF2F7;padding:12px 16px;border-bottom:1px solid var(--border)}
.mock .mbar i{width:11px;height:11px;border-radius:50%;display:block}
.mock .mbar i.r{background:#FF6058}.mock .mbar i.y{background:#FFBD2E}.mock .mbar i.g{background:#28C840}
.mock .mbar .url{flex:1;background:#fff;border-radius:7px;height:20px;margin-left:10px;font-size:11px;color:#93A2B2;display:flex;align-items:center;padding:0 12px}
.mock .mbody{padding:22px}
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.dash-kpis .dk{background:var(--soft);border-radius:11px;padding:14px}
.dash-kpis .dk span{display:block;font-size:11.5px;color:var(--muted);margin-bottom:6px}
.dash-kpis .dk b{font-size:20px;font-weight:800;color:var(--ink)}
.dash-kpis .dk b.up{color:var(--green)}
.dash-chart{background:var(--soft);border-radius:11px;height:170px;padding:16px;position:relative;overflow:hidden;margin-bottom:14px}
.dash-chart .axis{position:absolute;left:16px;right:16px;bottom:34px;height:2px;background:#DCE4EC}
.dash-chart .bars{position:absolute;left:16px;right:16px;bottom:36px;display:flex;align-items:flex-end;gap:10px;height:110px}
.dash-chart .bars i{flex:1;background:linear-gradient(var(--cyan),#7AD8E6);border-radius:5px 5px 0 0;display:block}
.dash-chart .line{position:absolute;left:26px;right:26px;top:30px;height:80px}
.dash-chart .line svg{width:100%;height:100%}
.dash-table{width:100%;font-size:12.5px;border-collapse:collapse}
.dash-table th{text-align:left;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border)}
.dash-table td{padding:9px 10px;border-bottom:1px solid #EEF2F6;color:#3E4D5F}
.pill-up{color:var(--green);font-weight:700}.pill-down{color:#E0524D;font-weight:700}
.mock-cap{text-align:center;font-size:12.5px;color:var(--muted);margin-top:12px}

/* ---------- 认证/登录 ---------- */
.auth-wrap{max-width:460px;margin:0 auto;padding:120px 0 90px}
.auth-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:42px 38px;box-shadow:var(--shadow)}
.auth-card .auth-logo{display:flex;justify-content:center;margin-bottom:22px}
.auth-card .auth-logo img{height:46px}
.auth-card h1{font-size:23px;font-weight:800;color:var(--ink);text-align:center;margin-bottom:8px}
.auth-card .sub{font-size:14px;color:var(--muted);text-align:center;margin-bottom:26px}
.auth-card .alt{text-align:center;font-size:13.5px;color:var(--muted);margin-top:20px}
.auth-tabs{display:flex;background:var(--soft);border-radius:11px;padding:4px;margin-bottom:26px}
.auth-tabs a{flex:1;text-align:center;padding:9px;border-radius:8px;font-size:14px;font-weight:600;color:var(--muted)}
.auth-tabs a.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}

/* ---------- 法律/文档 ---------- */
.legal{max-width:880px;margin:0 auto;padding:130px 0 80px}
.legal h1{font-size:30px;font-weight:900;color:var(--ink);margin-bottom:10px}
.legal .up{font-size:13px;color:var(--muted);margin-bottom:34px}
.legal h2{font-size:19px;font-weight:800;color:var(--ink);margin:32px 0 12px}
.legal p,.legal li{font-size:14.5px;color:#3E4D5F;line-height:1.95}
.legal ul{padding-left:22px;margin-bottom:14px}

/* ---------- 成功/结果页 ---------- */
.result-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:140px 20px 80px}
.result-card{max-width:520px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:22px;padding:50px 44px;box-shadow:var(--shadow)}
.result-card .rico{width:80px;height:80px;border-radius:50%;background:#E8F9EF;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.result-card .rico svg{width:42px;height:42px;color:var(--green)}
.result-card h1{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:12px}
.result-card p{font-size:14.5px;color:var(--muted);line-height:1.85;margin-bottom:26px}

/* ---------- 两栏通用 ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.split .img-col img{width:100%;border-radius:var(--radius)}
.lead-note{background:var(--soft);border-radius:14px;padding:20px 24px;font-size:13.8px;color:#3E4D5F;line-height:1.85;margin-top:26px}

/* ---------- 资质展示 ---------- */
.qual-row{display:flex;flex-wrap:wrap;gap:51px;justify-content:center}
.qual-row .q{text-align:center;max-width:150px}
.qual-row .q img{width:56px;height:56px;object-fit:contain}
.qual-row .q span{display:block;font-size:13px;color:var(--muted);margin-top:11px;line-height:1.5}

/* ---------- 客户 Logo 墙 ---------- */
.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.logo-wall .lw{background:#fff;border:1px solid var(--border);border-radius:12px;height:76px;
  display:flex;align-items:center;justify-content:center;padding:9px;transition:.3s}
.logo-wall .lw:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.logo-wall .lw img{max-width:100%;max-height:100%;object-fit:contain}

/* ---------- 联系信息卡片 ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;text-align:center}
.contact-card .cico{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#E5F6FA,#FFF1E2);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.contact-card .cico svg{width:25px;height:25px}
.contact-card h3{font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:8px}
.contact-card p{font-size:14px;color:#3E4D5F;line-height:1.7}
.contact-card p.big{font-size:19px;font-weight:800;color:var(--cyan-2)}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .page-hero{padding:120px 0 60px}
  .page-hero h1{font-size:30px}
  .pb{padding:60px 0}
  .pb-head h2,.cta-band h2{font-size:25px}
  .feat-grid,.feat-grid.c2,.feat-grid.c4,.ind-grid,.case-grid,.article-grid,.dl-list,.mini-stats,.case-meta{grid-template-columns:1fr}
  .steps-row.n3,.steps-row.n4,.steps-row.n5{grid-template-columns:1fr}
  .pricing-grid,.pricing-grid.g2{grid-template-columns:1fr}
  .price-card{padding:26px 20px}
  .form-row{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:30px}
  .dash-kpis{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .logo-wall{grid-template-columns:repeat(2,1fr)}
}

/* ============ 手机端精细适配 (≤480px) ============ */
.m-only{display:none}
@media (max-width:480px){
  .page-hero{padding:104px 0 48px}
  .page-hero h1{font-size:25px;line-height:1.3}
  .page-hero .lead{font-size:14.5px;line-height:1.75;margin-bottom:24px}
  .pb{padding:48px 0}
  .pb-head{margin-bottom:36px}
  .pb-head h2,.cta-band h2{font-size:21px;line-height:1.34}
  .ind-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .feat-grid.cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .feat-grid.cat-grid .feat-card{padding:20px 14px}
  .feat-grid.cat-grid .fico{margin-bottom:12px}
  .feat-grid.c4{grid-template-columns:repeat(2,1fr);gap:12px}
  .feat-grid.c4 .feat-card{padding:20px 16px}
  .feat-grid.c4 .fico{margin-bottom:12px}
  .deliv-grid{grid-template-columns:1fr;padding:6px 20px}
  .mini-stats{grid-template-columns:repeat(2,1fr);gap:14px}
  .logo-wall{grid-template-columns:repeat(3,1fr);gap:10px}
  .logo-wall .lw{height:64px}
  .step h4{font-size:14.5px}
  .step p{font-size:12.5px}
  .tbl-wrap{-webkit-overflow-scrolling:touch}
  .form-group input,.form-group textarea,.cselect-sel{min-height:48px;font-size:15px}
  .btn{min-height:48px}
  .faq-tabs a{padding:8px 15px;font-size:13px}
  .acc-q{font-size:14.5px;padding:15px 14px}
  .cta-band .actions{flex-wrap:wrap}
  .cta-band .actions .btn-primary{order:2;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
  .cta-band .actions .btn-ghost{order:1;background:linear-gradient(135deg,var(--orange),var(--orange-deep));border:none;color:#fff}
  .case-grid{display:flex!important;overflow-x:auto;grid-template-columns:none;gap:12px;
    scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .case-grid::-webkit-scrollbar{display:none}
  .case-card{flex:0 0 76%;scroll-snap-align:center;min-width:0;margin:0}
  .case-card.shot .shot-wrap img{max-width:72%}
  /* 定价 / 适配产品 横向滑动 */
  .pricing-grid{display:flex!important;overflow-x:auto;grid-template-columns:none;gap:14px;
    scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .pricing-grid::-webkit-scrollbar{display:none}
  .pricing-grid .price-card{flex:0 0 82%;scroll-snap-align:center;min-width:0;margin:0}
  /* 核心能力：一屏约 1.5 卡 */
  .feat-grid.hscroll{display:flex!important;overflow-x:auto;grid-template-columns:none;gap:14px;
    scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .feat-grid.hscroll::-webkit-scrollbar{display:none}
  .feat-grid.hscroll .feat-card{flex:0 0 64%;scroll-snap-align:center;min-width:0;margin:0}
  .form-card{padding:26px 20px}
  .form-row{gap:12px}
  .form-group{margin-bottom:13px}
  .form-group label{margin-bottom:6px;font-size:13.5px}
  .form-group textarea{min-height:86px}
  .form-side{padding:26px 22px}
  .form-side h3{font-size:19px;margin-bottom:10px}
  .form-side p{margin-bottom:16px;line-height:1.7}
  .form-side .fsi{padding:11px 0}
  .article-grid.no-img .aimg{display:none}
  .article-hero{padding:32px 0 24px}
  .article-hero h1{font-size:24px}
  .article-body h2{font-size:19px}
  .article-body{overflow-x:auto}
  .m-only{display:block}
}
@media (hover:none){.case-card:hover{transform:none}}
