/* ==========================================================================
   有况集团有限公司 · 官网静态样式
   风格：商务科技蓝紫渐变 / 现代大气
   ========================================================================== */

:root{
  --blue-600:#1f43c8;
  --blue-500:#2f5bee;
  --blue-400:#4b7bff;
  --violet-500:#7358f0;
  --violet-400:#9a86ff;
  --teal-400:#2ed3b7;
  --grad:linear-gradient(120deg,#2f5bee 0%,#5b5ff2 55%,#7358f0 100%);
  --grad-soft:linear-gradient(120deg,#eef2ff 0%,#f2f0ff 50%,#eefaf7 100%);
  --ink-900:#0d1533;
  --ink-800:#1a2445;
  --ink-600:#41507a;
  --ink-500:#5b6a92;
  --ink-400:#7b88ab;
  --line:#e6eaf5;
  --line-soft:#eff2fa;
  --bg:#ffffff;
  --bg-soft:#f7f9fe;
  --radius-s:10px;
  --radius:16px;
  --radius-l:24px;
  --shadow-s:0 4px 16px rgba(19,32,84,.06);
  --shadow:0 14px 40px rgba(19,32,84,.09);
  --shadow-l:0 30px 70px rgba(19,32,84,.16);
  --container:1180px;
  --header-h:76px;
}

*,*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink-800);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;line-height:1.3;font-weight:700;color:var(--ink-900);letter-spacing:-.01em;}
p{margin:0;}
button{font:inherit;}
.ico{width:1em;height:1em;flex:none;}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}

/* ============================ 按钮 ============================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;border-radius:999px;cursor:pointer;
  font-weight:600;font-size:15px;line-height:1;
  padding:14px 26px;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
  white-space:nowrap;
}
.btn--sm{padding:11px 20px;font-size:14px;}
.btn--lg{padding:17px 34px;font-size:16px;}
.btn--block{width:100%;}

.btn--primary{
  color:#fff;background:var(--grad);
  box-shadow:0 10px 26px rgba(47,91,238,.32);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(47,91,238,.4);}

.btn--ghost{
  color:var(--blue-600);background:#fff;
  border:1.5px solid rgba(47,91,238,.3);
  box-shadow:0 6px 18px rgba(19,32,84,.06);
}
.btn--ghost:hover{transform:translateY(-2px);border-color:var(--blue-500);background:#f7f9ff;}

/* ============================ 顶部信息条 ============================ */
.topbar{
  background:linear-gradient(90deg,#101a3d 0%,#1c2a63 55%,#2a2560 100%);
  color:rgba(255,255,255,.82);
  font-size:13px;
}
.topbar__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:40px;flex-wrap:wrap;
}
.topbar__item{display:inline-flex;align-items:center;gap:7px;}
.topbar__item .ico{width:15px;height:15px;opacity:.8;}
.topbar__right{display:inline-flex;align-items:center;gap:22px;flex-wrap:wrap;}
.topbar__tel{
  display:inline-flex;align-items:center;gap:7px;
  color:#fff;font-weight:600;letter-spacing:.02em;
}
.topbar__tel:hover{color:var(--teal-400);}

/* ============================ 头部导航 ============================ */
.header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line-soft);
  transition:box-shadow .3s ease,background .3s ease;
}
.header.is-scrolled{box-shadow:0 8px 30px rgba(19,32,84,.08);}
.header__inner{
  display:flex;align-items:center;gap:28px;
  min-height:var(--header-h);
}

.brand{display:flex;align-items:center;flex:none;}
.brand__logo{height:44px;width:auto;transition:height .3s ease;}
.header.is-scrolled .brand__logo{height:38px;}

.nav{display:flex;align-items:center;gap:6px;margin-left:auto;}
.nav__link{
  position:relative;
  padding:10px 16px;border-radius:999px;
  font-size:15px;font-weight:500;color:var(--ink-600);
  transition:color .2s ease,background .2s ease;
}
.nav__link::after{
  content:"";position:absolute;left:50%;bottom:4px;
  width:0;height:2px;border-radius:2px;background:var(--grad);
  transform:translateX(-50%);transition:width .25s ease;
}
.nav__link:hover{color:var(--blue-600);background:#f5f8ff;}
.nav__link.is-active{color:var(--blue-600);font-weight:600;}
.nav__link.is-active::after{width:18px;}

.header__actions{display:flex;align-items:center;gap:12px;flex:none;}

.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 11px;
  background:#f4f7ff;border:1px solid var(--line);border-radius:12px;cursor:pointer;
}
.nav-toggle span{
  display:block;height:2px;width:100%;border-radius:2px;background:var(--ink-800);
  transition:transform .28s ease,opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============================ 首屏 ============================ */
.hero{
  position:relative;overflow:hidden;
  background:var(--grad-soft);
  padding:76px 0 0;
}
.hero__deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;}
.blob--1{width:520px;height:520px;top:-190px;left:-140px;background:radial-gradient(circle,rgba(47,91,238,.55),transparent 68%);}
.blob--2{width:560px;height:560px;top:-120px;right:-170px;background:radial-gradient(circle,rgba(115,88,240,.45),transparent 68%);}
.grid-lines{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(47,91,238,.06) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(47,91,238,.06) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 20%,transparent 78%);
}

.hero__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.08fr .92fr;
  gap:56px;align-items:center;
  padding-bottom:64px;
}

.badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 18px;border-radius:999px;
  background:#fff;border:1px solid rgba(47,91,238,.18);
  box-shadow:var(--shadow-s);
  font-size:13.5px;font-weight:600;color:var(--blue-600);
}
.badge__dot{
  width:7px;height:7px;border-radius:50%;background:var(--teal-400);
  box-shadow:0 0 0 4px rgba(46,211,183,.2);
}

.hero__title{
  margin-top:22px;
  font-size:clamp(34px,4.6vw,58px);
  line-height:1.16;letter-spacing:-.02em;font-weight:800;
}
.grad{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__desc{
  margin-top:22px;max-width:640px;
  font-size:16.5px;line-height:1.9;color:var(--ink-600);
}
.hero__desc strong{color:var(--ink-900);font-weight:600;}

.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}

.hero__points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:32px;row-gap:14px;
  max-width:560px;
  margin-top:30px;font-size:14.5px;color:var(--ink-600);
}
.hero__points li{
  display:flex;align-items:flex-start;gap:9px;min-width:0;
}
.hero__points .tick{margin-top:4px;}
.tick{
  width:17px;height:17px;border-radius:50%;flex:none;
  background:rgba(46,211,183,.14);position:relative;
}
.tick::after{
  content:"";position:absolute;left:5.5px;top:4px;
  width:4px;height:8px;border:2px solid #16b39a;border-top:0;border-left:0;
  transform:rotate(42deg);
}

/* 首屏报价卡 */
.quote-card{
  background:#fff;border-radius:var(--radius-l);
  box-shadow:var(--shadow-l);
  border:1px solid rgba(47,91,238,.1);
  overflow:hidden;
}
.quote-card__head{
  padding:28px 30px 22px;
  background:linear-gradient(135deg,#12205a 0%,#26317f 55%,#3b2f8a 100%);
  color:#fff;
}
.quote-card__tag{
  display:inline-block;padding:5px 13px;border-radius:999px;
  background:rgba(255,255,255,.16);
  font-size:12px;font-weight:600;letter-spacing:.06em;
}
.quote-card__head h2{margin-top:14px;color:#fff;font-size:21px;}
.quote-card__head p{margin-top:8px;font-size:13.5px;color:rgba(255,255,255,.76);}

.quote-card__list{padding:10px 30px 4px;}
.quote-card__list li{
  display:flex;gap:16px;padding:18px 0;
  border-bottom:1px dashed var(--line);
}
.quote-card__list li:last-child{border-bottom:0;}
.q-ico{
  flex:none;width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#eef2ff,#f1efff);
  color:var(--blue-600);font-size:13px;font-weight:800;letter-spacing:-.02em;
}
.quote-card__list h3{font-size:15.5px;}
.quote-card__list p{margin-top:5px;font-size:13.5px;color:var(--ink-500);line-height:1.7;}

.quote-card__btn{
  display:flex;align-items:center;justify-content:center;gap:9px;
  margin:14px 30px 30px;padding:15px 20px;border-radius:14px;
  background:var(--grad);color:#fff;font-weight:600;font-size:15px;
  box-shadow:0 12px 26px rgba(47,91,238,.3);
  transition:transform .25s ease,box-shadow .25s ease;
}
.quote-card__btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(47,91,238,.38);}
.quote-card__btn .ico{width:18px;height:18px;}

/* 首屏下方「单位事实」条（不含量化承诺，仅客观信息） */
.facts-bar{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius) var(--radius) 0 0;
  overflow:hidden;
  box-shadow:0 -10px 40px rgba(19,32,84,.05);
}
.facts-bar .fact{
  display:flex;align-items:center;gap:14px;
  background:#fff;padding:24px 22px;
  box-shadow:none;border:0;border-radius:0;
}
.fact__ico{
  flex:none;width:42px;height:42px;border-radius:13px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#eef2ff,#f1efff);
  color:var(--blue-600);
}
.fact__ico svg{width:21px;height:21px;}
.facts-bar .fact strong{
  display:block;font-size:16px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em;
}
.facts-bar .fact span:not(.fact__ico){
  display:block;margin-top:4px;font-size:13px;line-height:1.6;color:var(--ink-500);
}

/* ============================ 通用区块 ============================ */
.section{padding:96px 0;}
.section--soft{
  /* 顶部由白渐入，避免与上一区块形成生硬分界线 */
  background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 18%,var(--bg-soft) 100%);
}

.section__head{max-width:760px;margin:0 auto 54px;text-align:center;}
.section__eyebrow{
  display:inline-block;
  font-size:12.5px;font-weight:700;letter-spacing:.22em;
  color:var(--blue-500);text-transform:uppercase;
}
.section__eyebrow--light{color:rgba(255,255,255,.7);}
.section__title{margin-top:14px;font-size:clamp(25px,3.2vw,38px);letter-spacing:-.02em;}
.section__sub{margin-top:16px;font-size:16px;line-height:1.85;color:var(--ink-500);}

/* ============================ 服务卡片 ============================ */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}

.card{
  position:relative;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-l);
  padding:34px 30px 30px;
  box-shadow:var(--shadow-s);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  overflow:hidden;
}
.card::before{
  content:"";position:absolute;left:0;top:0;height:3px;width:100%;
  background:var(--grad);transform:scaleX(0);transform-origin:left;
  transition:transform .35s ease;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(47,91,238,.22);}
.card:hover::before{transform:scaleX(1);}

.card__num{
  position:absolute;right:24px;top:20px;
  font-size:34px;font-weight:800;letter-spacing:-.03em;
  color:rgba(47,91,238,.07);
}
.card__icon{
  width:54px;height:54px;border-radius:16px;
  display:grid;place-items:center;
}
.card__icon svg{width:26px;height:26px;}
.card__icon--blue{background:linear-gradient(135deg,#e8eeff,#eef4ff);color:var(--blue-600);}
.card__icon--violet{background:linear-gradient(135deg,#efecff,#f5f2ff);color:var(--violet-500);}
.card__icon--teal{background:linear-gradient(135deg,#e4fbf6,#effdfa);color:#12a893;}

.card h3{margin-top:20px;font-size:19.5px;}
.card > p{margin-top:12px;font-size:14.5px;line-height:1.85;color:var(--ink-500);}
.card__list{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line);}
.card__list li{
  position:relative;padding-left:18px;
  font-size:13.5px;color:var(--ink-600);line-height:2;
}
.card__list li::before{
  content:"";position:absolute;left:0;top:13px;
  width:6px;height:6px;border-radius:50%;background:var(--blue-400);
}

/* ============================ 核心优势 ============================ */
.advantages{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.adv{
  display:flex;gap:20px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 32px;
  box-shadow:var(--shadow-s);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.adv:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(47,91,238,.2);}
.adv__icon{
  flex:none;width:52px;height:52px;border-radius:15px;
  display:grid;place-items:center;
  background:var(--grad);color:#fff;
  box-shadow:0 10px 22px rgba(47,91,238,.28);
}
.adv__icon svg{width:25px;height:25px;}
.adv h3{font-size:18.5px;}
.adv p{margin-top:9px;font-size:14.5px;line-height:1.85;color:var(--ink-500);}

/* ============================ 资质与合规 ============================ */
.cred{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start;
}
.cred__intro p{
  margin-top:20px;font-size:15.5px;line-height:1.95;color:var(--ink-600);
}
/* 许可证编号单独成行，避免在编号中间换行 */
.cred__intro p.license-no{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:18px;
}
.license-no__label{font-size:13.5px;color:var(--ink-400);}
.license-no code{
  padding:6px 14px;border-radius:9px;
  background:linear-gradient(135deg,#eef2ff,#f1efff);
  border:1px solid rgba(47,91,238,.16);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:14.5px;font-weight:600;letter-spacing:.03em;
  color:var(--blue-600);white-space:nowrap;
}
.cred__intro strong{color:var(--ink-900);font-weight:600;}

/* 资质信息明细（补齐左侧竖向空间） */
.cert-list{margin-top:30px;display:grid;gap:12px;}
.cert-list li{
  display:flex;align-items:flex-start;gap:14px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;
  box-shadow:var(--shadow-s);
}
.cert-list__ico{
  flex:none;width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#eef2ff,#f1efff);
  color:var(--blue-600);
}
.cert-list__ico svg{width:19px;height:19px;}
.cert-list strong{
  display:block;font-size:14.5px;font-weight:700;color:var(--ink-900);
}
.cert-list li div > span{
  display:block;margin-top:5px;font-size:13px;line-height:1.7;color:var(--ink-500);
}

.lic-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 18px 9px 10px;border-radius:999px;
  background:linear-gradient(120deg,#e9fbf5,#eef4ff);
  border:1px solid rgba(18,168,147,.28);
  font-size:14px;font-weight:700;color:#0f8a72;
}
.lic-badge__ico{
  flex:none;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;background:#fff;
  color:#12a893;box-shadow:0 2px 8px rgba(18,168,147,.18);
}
.lic-badge__ico svg{width:15px;height:15px;}

.cred__cta{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin-top:16px;padding:20px 22px;
  border-radius:var(--radius);
  background:linear-gradient(120deg,#131f52 0%,#26317f 60%,#3a2d8c 100%);
  box-shadow:var(--shadow);
}
.cred__cta strong{display:block;color:#fff;font-size:15.5px;}
.cred__cta span{display:block;margin-top:6px;font-size:13px;color:rgba(255,255,255,.7);}
.cred__cta-link{
  display:inline-flex;align-items:center;gap:8px;flex:none;
  padding:11px 20px;border-radius:999px;
  background:#fff;color:var(--blue-600);
  font-size:14px;font-weight:600;
  transition:transform .25s ease,box-shadow .25s ease;
}
.cred__cta-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.22);}
.cred__cta-link .ico{width:16px;height:16px;}

.cred__cards{display:grid;gap:16px;}
.cred-card{
  position:relative;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px 24px;
  box-shadow:var(--shadow-s);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.cred-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(47,91,238,.2);}
.cred-card h3{
  display:flex;align-items:center;gap:10px;
  font-size:17px;
}
.cred-card h3::before{
  content:"";width:4px;height:17px;border-radius:3px;background:var(--grad);
}
.cred-card__list{margin-top:16px;display:grid;gap:10px;}
.cred-card__list li{
  position:relative;padding-left:20px;
  font-size:14px;line-height:1.85;color:var(--ink-600);
}
.cred-card__list li::before{
  content:"";position:absolute;left:2px;top:10px;
  width:6px;height:6px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue-500),var(--teal-400));
}

/* ============================ 服务流程 ============================ */
.steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  counter-reset:step;
}
.step{
  position:relative;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 28px 30px;
  box-shadow:var(--shadow-s);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(115,88,240,.24);}
.step::after{
  content:"";position:absolute;right:-13px;top:64px;
  width:24px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,rgba(47,91,238,.35),rgba(115,88,240,.1));
}
.step:last-child::after{display:none;}
.step__no{
  display:inline-block;padding:6px 14px;border-radius:999px;
  background:linear-gradient(135deg,#eef2ff,#f2efff);
  font-size:11.5px;font-weight:800;letter-spacing:.12em;color:var(--blue-600);
}
.step h3{margin-top:18px;font-size:18.5px;}
.step p{margin-top:11px;font-size:14px;line-height:1.85;color:var(--ink-500);}

/* ============================ 关于我们 ============================ */
.about{display:grid;grid-template-columns:1.35fr .95fr;gap:56px;align-items:start;}
.about__text .section__title{margin-bottom:22px;}
.about__text p{margin-bottom:18px;font-size:15.5px;line-height:1.95;color:var(--ink-600);}
.about__text strong{color:var(--ink-900);font-weight:600;}

.about__facts{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
  margin-top:30px;
}
.fact{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;box-shadow:var(--shadow-s);
}
.fact__label{display:block;font-size:12.5px;color:var(--ink-400);letter-spacing:.04em;}
.fact__value{display:block;margin-top:6px;font-size:14.5px;font-weight:600;color:var(--ink-900);line-height:1.6;}
.fact__value a{color:var(--blue-600);}

.about__panel{position:sticky;top:calc(var(--header-h) + 24px);padding-top:56px;}
.profile{
  background:linear-gradient(160deg,#131f52 0%,#242f7c 55%,#3a2d8c 100%);
  border-radius:var(--radius-l);
  padding:40px 34px;
  position:relative;overflow:hidden;
  color:#fff;
  box-shadow:var(--shadow-l);
}
.profile::before{
  content:"";position:absolute;top:-70px;right:-70px;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(122,101,255,.5),transparent 68%);
}
.profile h3{position:relative;color:#fff;font-size:26px;letter-spacing:-.01em;line-height:1.35;}
.profile__en{
  margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.24em;
  color:rgba(255,255,255,.6);
}
.profile__line{
  height:1px;margin:22px 0;
  background:linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,.04));
}
.profile__list li{
  display:flex;gap:12px;align-items:baseline;
  padding:9px 0;font-size:14px;color:rgba(255,255,255,.9);
}
.profile__list span{
  flex:none;min-width:66px;
  font-size:12.5px;color:rgba(255,255,255,.55);
}
.profile .btn{margin-top:24px;}

/* ============================ 常见问题 ============================ */
.faq{max-width:900px;margin:0 auto;display:grid;gap:14px;}
.faq__item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-s);
  transition:border-color .25s ease,box-shadow .25s ease;
}
.faq__item[open]{border-color:rgba(47,91,238,.24);box-shadow:var(--shadow);}
.faq__item summary{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 26px;cursor:pointer;list-style:none;
  font-size:16.5px;font-weight:600;color:var(--ink-900);
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__arrow{
  flex:none;width:26px;height:26px;border-radius:50%;
  background:#f2f6ff;position:relative;
  transition:transform .3s ease,background .3s ease;
}
.faq__arrow::before,.faq__arrow::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--blue-600);border-radius:2px;
}
.faq__arrow::before{width:12px;height:2px;transform:translate(-50%,-50%);}
.faq__arrow::after{width:2px;height:12px;transform:translate(-50%,-50%);transition:opacity .25s ease;}
.faq__item[open] .faq__arrow{transform:rotate(180deg);background:var(--grad);}
.faq__item[open] .faq__arrow::before,.faq__item[open] .faq__arrow::after{background:#fff;}
.faq__item[open] .faq__arrow::after{opacity:0;}
.faq__body{padding:0 26px 24px;font-size:14.8px;line-height:1.95;color:var(--ink-500);}

/* ============================ 联系我们 ============================ */
.section--contact{
  background:linear-gradient(135deg,#0f1a44 0%,#1e2a68 48%,#312a7c 100%);
  color:#fff;
}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.contact__title{margin-top:14px;font-size:clamp(25px,3.2vw,36px);color:#fff;}
.contact__desc{margin-top:18px;font-size:15.5px;line-height:1.95;color:rgba(255,255,255,.76);}

.contact__list{margin-top:34px;display:grid;gap:20px;}
.contact__list li{display:flex;gap:16px;align-items:center;}
.contact__ico{
  flex:none;width:48px;height:48px;border-radius:15px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
}
.contact__ico svg{width:22px;height:22px;}
.contact__label{display:block;font-size:12.5px;color:rgba(255,255,255,.6);letter-spacing:.04em;}
.contact__value{display:block;margin-top:4px;font-size:15.5px;color:#fff;}
.contact__value--big{
  font-size:26px;font-weight:800;letter-spacing:.01em;
  color:#fff;
}
.contact__value--big:hover{color:var(--teal-400);}

.contact__card{
  background:#fff;border-radius:var(--radius-l);
  padding:32px 34px;
  box-shadow:0 30px 70px rgba(6,12,40,.4);
}
.form__title{font-size:20px;}
.form__sub{margin-top:6px;font-size:13px;color:var(--ink-500);}
.form{margin-top:20px;display:grid;gap:14px;}
.field{display:grid;gap:6px;}
.field label{font-size:13.5px;font-weight:600;color:var(--ink-600);}
.field label em{color:#e0435c;font-style:normal;}
.field input,.field select,.field textarea{
  width:100%;max-width:340px;padding:11px 14px;
  border:1.5px solid var(--line);border-radius:12px;
  background:#fbfcff;color:var(--ink-900);font-size:14.5px;font-family:inherit;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.field textarea{resize:vertical;line-height:1.55;min-height:62px;}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;background:#fff;border-color:var(--blue-400);
  box-shadow:0 0 0 4px rgba(75,123,255,.14);
}
.field input.is-error{border-color:#e0435c;box-shadow:0 0 0 4px rgba(224,67,92,.12);}
.form__tip{margin-top:2px;font-size:12.5px;color:var(--ink-400);text-align:center;}
.form__msg{display:none;font-size:13.5px;text-align:center;padding:11px 14px;border-radius:10px;}
.form__msg.is-ok{display:block;background:#e9fbf5;color:#0f8a72;}
.form__msg.is-bad{display:block;background:#fdeef1;color:#c22d47;}

/* ============================ 页脚 ============================ */
.footer{background:#0a1130;color:rgba(255,255,255,.72);padding:64px 0 0;font-size:14px;}
.footer__inner{
  display:grid;grid-template-columns:2.05fr 1fr 1fr 1.3fr;gap:40px;
  padding-bottom:48px;
}
/* 页脚使用反白 logo，直接置于深色背景上，无需白色底框 */
.footer__logo{
  height:46px;width:auto;
}
.footer__brand p{
  margin-top:16px;font-size:13.8px;line-height:1.9;
  color:rgba(255,255,255,.62);max-width:460px;
}
.footer__col h4{color:#fff;font-size:15.5px;margin-bottom:18px;}
.footer__col li{margin-bottom:11px;font-size:13.8px;color:rgba(255,255,255,.66);line-height:1.75;}
.footer__col a:hover{color:#fff;}
.footer__bottom{
  display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
  padding:22px 24px;border-top:1px solid rgba(255,255,255,.1);
  text-align:center;
  font-size:13px;color:rgba(255,255,255,.5);
}
.footer__meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.footer__dot{opacity:.5;}
.footer__meta a{color:rgba(255,255,255,.62);}
.footer__meta a:hover{color:#fff;text-decoration:underline;}
.footer__disclaimer{
  padding:24px 24px 0;
  border-top:1px solid rgba(255,255,255,.1);
  text-align:center;
}
.footer__disclaimer p{
  max-width:1000px;margin:0 auto;
  font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.42);
}

/* ============================ 移动端底部条 ============================ */
.mobile-bar{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line);
  box-shadow:0 -6px 24px rgba(19,32,84,.08);
}
.mobile-bar__btn{
  flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 10px;border-radius:12px;
  background:#f2f6ff;color:var(--blue-600);
  font-size:14.5px;font-weight:600;
}
.mobile-bar__btn svg{width:18px;height:18px;}
.mobile-bar__btn--main{background:var(--grad);color:#fff;box-shadow:0 8px 20px rgba(47,91,238,.28);}

/* ============================ 404 页面 ============================ */
.page-error{display:flex;flex-direction:column;min-height:100vh;}
.page-error main{flex:1;}

.err{
  position:relative;overflow:hidden;
  padding:72px 0 96px;
  background:var(--grad-soft);
}
.err__deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.err__inner{
  position:relative;z-index:1;
  max-width:900px;text-align:center;
}
.err__code{
  font-size:clamp(84px,15vw,158px);
  font-weight:800;line-height:1;letter-spacing:-.05em;
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 18px 34px rgba(47,91,238,.18));
}
.err__title{margin-top:6px;font-size:clamp(24px,3.4vw,36px);letter-spacing:-.02em;}
.err__desc{
  margin:20px auto 0;max-width:640px;
  font-size:15.5px;line-height:1.95;color:var(--ink-600);
}
.err__cta{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  margin-top:34px;
}

.err__links{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:16px;margin-top:56px;text-align:left;
}
.link-card{
  display:block;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px;
  box-shadow:var(--shadow-s);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(47,91,238,.22);}
.link-card__icon{
  display:grid;place-items:center;
  width:46px;height:46px;border-radius:14px;
  background:linear-gradient(135deg,#eef2ff,#f1efff);
  color:var(--blue-600);
}
.link-card__icon svg{width:22px;height:22px;}
.link-card strong{display:block;margin-top:16px;font-size:16.5px;color:var(--ink-900);}
.link-card > span:last-child{
  display:block;margin-top:8px;
  font-size:13.5px;line-height:1.75;color:var(--ink-500);
}

/* 404 页的导航为纯链接（无滚动高亮逻辑） */
.nav--plain .nav__link::after{display:none;}

/* ============================ 出现动画 ============================ */
/* 仅在有 JS 时隐藏待入场元素：JS 失效时内容依然完整可见 */
.no-js .reveal{opacity:1;transform:none;transition:none;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.3,1);}
.reveal.is-visible{opacity:1;transform:none;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal,.no-js .reveal{opacity:1;transform:none;transition:none;}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}

/* ============================ 响应式 ============================ */
@media (max-width:1080px){
  .hero__inner{grid-template-columns:1fr;gap:44px;}
  .hero__desc{max-width:none;}
  .quote-card{max-width:560px;}
  .cards{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .step::after{display:none;}
  .about{grid-template-columns:1fr;gap:40px;}
  .about__panel{position:static;padding-top:0;}
  .about__panel .profile{padding:32px 28px;}
  .cred{grid-template-columns:1fr;gap:40px;}
  .contact{grid-template-columns:1fr;gap:44px;}
  .footer__inner{grid-template-columns:1fr 1fr;gap:36px;}
  .err__links{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:900px){
  .nav{
    position:fixed;left:0;right:0;top:calc(var(--header-h) + 41px);
    flex-direction:column;align-items:stretch;gap:2px;
    padding:14px 20px 20px;
    background:#fff;border-bottom:1px solid var(--line);
    box-shadow:0 20px 40px rgba(19,32,84,.14);
    transform:translateY(-12px);opacity:0;visibility:hidden;
    transition:opacity .25s ease,transform .25s ease,visibility .25s;
    margin-left:0;
    max-height:calc(100vh - var(--header-h) - 60px);overflow-y:auto;
  }
  .nav.is-open{opacity:1;visibility:visible;transform:none;}
  .nav__link{padding:15px 14px;border-radius:12px;font-size:16px;}
  .nav__link::after{display:none;}
  .nav__link.is-active{background:#f3f7ff;}
  .nav-toggle{display:flex;}
  .header__actions .btn--sm{display:none;}
  /* 404 页在窄屏隐藏长导航，保留「返回首页」按钮 */
  .nav--plain{display:none;}
}

@media (max-width:760px){
  .section{padding:70px 0;}
  .hero{padding-top:52px;}
  .hero__inner{padding-bottom:48px;}
  .facts-bar{grid-template-columns:repeat(2,1fr);}
  .facts-bar .fact{padding:20px 18px;gap:12px;}
  .advantages{grid-template-columns:1fr;}
  .about__facts{grid-template-columns:1fr;}
  .topbar__right{gap:14px;}
  .topbar__item{display:none;}
  /* 欢迎语在窄屏保留一行，右侧只留电话 */
  .topbar__welcome{display:inline-flex;max-width:60vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
  .topbar__right .topbar__item{display:none;}
  .footer__inner{grid-template-columns:1fr;gap:32px;}
  .brand__logo{height:38px;}
  .mobile-bar{display:flex;}
  .footer{padding-bottom:74px;}
  body{padding-bottom:0;}
}

@media (max-width:520px){
  .container{padding:0 18px;}
  .hero__points{grid-template-columns:1fr;row-gap:12px;}
  .cred__cta{padding:18px 18px;}
  .cred__cta-link{width:100%;justify-content:center;}
  .footer__bottom{justify-content:center;}
  .cards{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .err__links{grid-template-columns:1fr;gap:12px;}
  .err{padding:52px 0 72px;}
  .err__cta .btn{flex:1;}
  .hero__title{font-size:33px;}
  .quote-card__head{padding:24px 22px 18px;}
  .quote-card__list{padding:8px 22px 2px;}
  .quote-card__btn{margin:12px 22px 24px;}
  .contact__card{padding:28px 22px;}
  .about__panel .profile{padding:28px 24px;}
  .hero__cta .btn{flex:1;}
  .contact__value--big{font-size:24px;}
}
