@charset "utf-8";
/* ============================================================
   领悟时代数字研究院 · 官网板块层（二）
   咨询表单 / 查询检索 / 服务保障 / 页脚 / 浮层 / 响应式
   ============================================================ */

/* ==================== 咨询与合作 ==================== */
.consult{
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0;
  border-radius:var(--r-l); overflow:hidden; border:1px solid var(--line-deep);
  background:linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  box-shadow:0 26px 70px rgba(0,0,0,.30);
}
.consult__l{
  padding:44px 42px;
  background:linear-gradient(165deg,#0E2C55,#0A1F3D);
  border-right:1px solid var(--line-deep);
}
.consult__l .h3{ font-size:clamp(22px,2.4vw,27px); margin-bottom:14px; }
.consult__l p{ color:#B0C6E2; font-size:15px; line-height:1.9; }
.consult__ways{ display:grid; gap:12px; margin-top:28px; }
.consult__way{
  display:flex; align-items:center; gap:14px; padding:14px 16px;
  border-radius:var(--r-s); background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  transition:background .2s ease, border-color .2s ease;
}
.consult__way:hover{ background:rgba(255,255,255,.11); border-color:rgba(143,196,255,.4); }
.consult__way svg{ width:19px; height:19px; color:#8FC4FF; flex:0 0 19px; }
.consult__way b{ display:block; font-size:14.5px; color:#fff; font-weight:650; }
.consult__way small{ font-size:12.5px; color:#9FB8D6; }

.consult__r{ padding:44px 42px; background:rgba(8,22,42,.55); }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ display:flex; flex-direction:column; gap:8px; }
.field--full{ grid-column:1/-1; }
.field label{ font-size:13px; font-weight:600; color:#C2D5EC; letter-spacing:.02em; }
.field label i{ font-style:normal; color:#FF9C9C; margin-left:3px; }
.field input,.field select,.field textarea{
  width:100%; padding:12px 14px; border-radius:var(--r-s);
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16);
  color:#fff; font-size:14.5px; transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.field input::placeholder,.field textarea::placeholder{ color:#7E97B7; }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:#5B9BF0; background:rgba(255,255,255,.10);
  box-shadow:0 0 0 3px rgba(91,155,240,.18);
}
.field select option{ color:#0B1B2E; }
.field textarea{ resize:vertical; min-height:96px; }
.form-check{ display:flex; align-items:flex-start; gap:10px; font-size:12.5px; color:#9FB8D6; line-height:1.7; }
.form-check input{ width:16px; height:16px; flex:0 0 16px; margin-top:3px; accent-color:#1B62D6; }
.form-act{ display:flex; flex-wrap:wrap; align-items:center; gap:16px; grid-column:1/-1; }
.form-tip{ font-size:12.5px; color:#8FACD0; }
.form-msg{
  grid-column:1/-1; display:none; padding:13px 16px; border-radius:var(--r-s);
  font-size:13.5px; line-height:1.7;
}
.form-msg.is-ok{ display:block; background:rgba(30,122,90,.16); border:1px solid rgba(30,122,90,.45); color:#9DEFCB; }
.form-msg.is-err{ display:block; background:rgba(165,42,42,.16); border:1px solid rgba(165,42,42,.45); color:#FFB4B4; }

/* ==================== 查询 / 检索台 ==================== */
.lookup{
  border:1px solid var(--line); border-radius:var(--r-l); background:var(--bg);
  box-shadow:var(--shadow); overflow:hidden;
}
.lookup__hd{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0;
  border-bottom:1px solid var(--line); background:var(--bg-soft);
}
.lookup__tabs{ display:flex; flex-wrap:wrap; padding:0 8px; }
.lookup__tab{
  padding:18px 20px 16px; font-size:14.5px; font-weight:600; color:var(--ink-3);
  border-bottom:2px solid transparent; cursor:pointer; background:none; border-top:0; border-left:0; border-right:0;
  transition:color .18s ease, border-color .18s ease;
}
.lookup__tab:hover{ color:var(--brand); }
.lookup__tab.is-on{ color:var(--brand); border-bottom-color:var(--brand); }
.lookup__search{
  display:flex; align-items:center; gap:10px; padding:12px 18px;
}
.lookup__search input{
  width:300px; padding:10px 14px; border-radius:var(--r-s);
  border:1px solid var(--line-2); background:#fff; font-size:14px;
}
.lookup__search input:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-l); }
.lookup__bd{ padding:26px 28px 30px; }
.lookup__panel{ display:none; }
.lookup__panel.is-on{ display:block; }
.lookup__hint{
  font-size:13.5px; color:var(--ink-3); margin-bottom:18px; line-height:1.8;
}
.lookup__hint b{ color:var(--ink-2); }
.qlist{ display:grid; gap:10px; }
.qrow{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:15px 18px; border:1px solid var(--line); border-radius:var(--r-s);
  transition:border-color .2s ease, background .2s ease;
}
.qrow:hover{ border-color:var(--brand-l2); background:var(--bg-soft); }
.qrow__t{ display:block; font-size:15px; font-weight:650; }
.qrow__m{ display:block; font-size:12.5px; color:var(--ink-4); margin-top:2px; }
.qrow__st{
  flex:0 0 auto; font-size:12px; font-weight:700; padding:4px 11px; border-radius:100px;
  background:var(--green-l); color:var(--green); border:1px solid #BFE3D6;
}
.qrow__st--wait{ background:var(--gold-l); color:#7C5C10; border-color:#EBD9A6; }
.qrow__st--soon{ background:var(--bg-mute); color:var(--ink-3); border-color:var(--line-2); }
.qrow.is-hide{ display:none; }
.lookup__foot{
  padding:14px 28px; background:var(--bg-soft); border-top:1px solid var(--line);
  font-size:12.5px; color:var(--ink-3); display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}

/* ==================== 服务保障 ==================== */
.pledge{
  padding:26px 24px; border:1px solid var(--line); border-radius:var(--r);
  background:var(--bg); height:100%;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.pledge:hover{ border-color:var(--brand-l2); transform:translateY(-3px); box-shadow:var(--shadow); }
.pledge__ico{
  width:42px; height:42px; border-radius:11px; display:grid; place-items:center;
  background:var(--brand-l); color:var(--brand); margin-bottom:16px;
}
.pledge__ico svg{ width:21px; height:21px; }
.pledge__t{ font-size:15.5px; font-weight:700; margin-bottom:8px; }
.pledge__d{ font-size:13.5px; line-height:1.8; color:var(--ink-3); margin:0; }

.legal{
  margin-top:26px; padding:22px 26px; border-radius:var(--r);
  background:var(--bg-soft); border:1px solid var(--line);
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; align-items:flex-start;
}
.legal svg{ width:22px; height:22px; color:var(--gold); flex:0 0 22px; }
.legal__t{ font-size:14.5px; font-weight:700; margin-bottom:6px; }
.legal__d{ font-size:13px; line-height:1.8; color:var(--ink-3); margin:0; }

/* ==================== 页脚 ==================== */
.foot{ background:var(--bg-deep); color:#9FB8D6; padding:64px 0 0; }
.foot__in{
  display:grid; grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,.72fr)); gap:40px;
  padding-bottom:48px; border-bottom:1px solid var(--line-deep);
}
/* 二级页面页脚：品牌 + 两列 */
.foot__in--3{ grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.05fr); }
.foot__logo{ height:var(--logo-foot); width:auto; margin-bottom:24px; }
.foot__desc{ font-size:13.5px; line-height:1.9; color:#8FACD0; max-width:400px; margin-bottom:22px; }
.foot__col h5{
  font-size:13.5px; font-weight:700; color:#fff; margin:0 0 16px; letter-spacing:.04em;
}
.foot__list{ display:grid; gap:11px; }
.foot__list a{ font-size:13.5px; color:#9FB8D6; transition:color .18s ease; }
.foot__list a:hover{ color:#fff; }
.foot__contact{ display:grid; gap:11px; font-size:13.5px; }
.foot__contact div{ display:flex; gap:9px; align-items:flex-start; }
.foot__contact svg{ width:16px; height:16px; flex:0 0 16px; margin-top:4px; color:#6E93C0; }
/* 页脚公众号二维码 */
.foot__qr{ display:inline-block; margin-top:18px; }
.foot__qr img{
  width:92px; height:92px; padding:4px; border-radius:10px;
  background:#fff; transition:transform .22s ease;
}
.foot__qr:hover img{ transform:scale(1.06); }

.foot__bar{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px;
  padding:22px 0; font-size:12.5px; color:#7E97B7;
}
.foot__barlinks{ display:flex; flex-wrap:wrap; gap:8px 20px; }
.foot__barlinks a:hover{ color:#fff; }

/* ==================== 浮动客服 / 返回顶部 ==================== */
.fabs{ position:fixed; right:22px; bottom:26px; z-index:70; display:grid; gap:10px; }
.fab{
  width:48px; height:48px; border-radius:13px; display:grid; place-items:center;
  background:#fff; border:1px solid var(--line-2); color:var(--brand);
  box-shadow:0 8px 22px rgba(11,27,46,.14); cursor:pointer; padding:0;
  transition:transform .2s ease, background .2s ease, color .2s ease;
}
.fab:hover{ transform:translateY(-3px); background:var(--brand); color:#fff; border-color:var(--brand); }
.fab svg{ width:20px; height:20px; }
.fab--top{ opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease, transform .2s ease; }
.fab--top.is-on{ opacity:1; visibility:visible; }

/* 咨询抽屉 */
.drawer{
  position:fixed; top:0; right:0; bottom:0; width:min(420px,92vw); z-index:90;
  background:#fff; box-shadow:-18px 0 60px rgba(11,27,46,.22);
  transform:translateX(102%); transition:transform .34s cubic-bezier(.3,.8,.3,1);
  display:flex; flex-direction:column;
}
.drawer.is-on{ transform:none; }
.drawer__hd{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 24px; border-bottom:1px solid var(--line); background:var(--bg-soft);
}
.drawer__hd b{ font-size:16px; }
.drawer__x{
  width:34px; height:34px; border-radius:9px; border:1px solid var(--line-2);
  background:#fff; cursor:pointer; display:grid; place-items:center; font-size:18px; color:var(--ink-3);
}
.drawer__x:hover{ color:var(--brand); border-color:var(--brand); }
.drawer__bd{ padding:24px; overflow-y:auto; flex:1; }
.drawer__bd h6{ font-size:13px; color:var(--ink-3); margin:0 0 12px; letter-spacing:.04em; font-weight:700; }
.drawer__grp{ margin-bottom:26px; }
.drawer__it{
  display:flex; align-items:center; gap:14px; padding:13px 15px; border-radius:var(--r-s);
  border:1px solid var(--line); margin-bottom:10px; transition:border-color .2s ease, background .2s ease;
}
.drawer__it:hover{ border-color:var(--brand); background:var(--brand-l); }
.drawer__it svg{ width:18px; height:18px; color:var(--brand); flex:0 0 18px; }
.drawer__it b{ display:block; font-size:14px; }
.drawer__it small{ font-size:12.5px; color:var(--ink-3); }
.drawer__mask{
  position:fixed; inset:0; background:rgba(9,20,38,.5); z-index:85;
  opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease;
  backdrop-filter:blur(2px);
}
.drawer__mask.is-on{ opacity:1; visibility:visible; }

/* ==================== 面包屑 / 内页通用 ==================== */
.crumb{ font-size:13px; color:var(--ink-3); display:flex; align-items:center; gap:8px; }
.crumb a:hover{ color:var(--brand); }
.crumb i{ font-style:normal; color:var(--ink-4); }

/* ==================== 响应式 ==================== */
@media (max-width:1100px){
  .hero__in{ grid-template-columns:1fr; gap:44px; padding:72px var(--pad) 68px; }
  .hero__net{ right:-260px; opacity:.35; }
  .hcard{ max-width:560px; }
  .about__in{ grid-template-columns:1fr; gap:46px; }
  .entry{ grid-template-columns:1fr; }
  .entry__main{ border-right:0; border-bottom:1px solid var(--line); }
  .consult{ grid-template-columns:1fr; }
  .consult__l{ border-right:0; border-bottom:1px solid var(--line-deep); }
  .grid-3,.grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .foot__in{ grid-template-columns:1fr 1fr; gap:38px; }
}
@media (max-width:860px){
  :root{ --pad:20px; --nav-h:66px; }
  .sec{ padding:70px 0; }
  .sec--tight{ padding:56px 0; }
  /* 窄屏只保留站内两个入口，外链入口在导航与页脚均有 */
  .topbar__in{ justify-content:center; height:34px; }
  .topbar__r{ gap:18px; font-size:12px; }
  .topbar__r a:nth-child(n+3){ display:none; }
  .brand__div,.brand__tag{ display:none; }
  .brand__logo{ height:40px; }
  .nav__toggle{ display:flex; }
  .nav__menu{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:2px;
    background:#fff; border-bottom:1px solid var(--line);
    padding:12px 20px 20px; box-shadow:0 18px 40px rgba(11,27,46,.12);
    display:none;
  }
  .nav__menu.is-on{ display:flex; }
  .nav__link{ padding:12px 10px; font-size:15px; border-radius:var(--r-s); }
  .nav__link[aria-current="page"]::after{ display:none; }
  .nav__cta{ margin:10px 0 0; }
  .stats__in{ grid-template-columns:1fr 1fr; }
  .stat{ padding:24px 18px; }
  .stat:nth-child(3){ border-left:0; }
  .stat:nth-child(n+3){ border-top:1px solid var(--line); }
  .grid-3,.grid-4,.grid-2{ grid-template-columns:1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .consult__l,.consult__r{ padding:30px 24px; }
  .entry__main,.entry__side{ padding:28px 24px; }
  .lookup__hd{ grid-template-columns:1fr; }
  .lookup__search{ padding:0 18px 16px; }
  .lookup__search input{ width:100%; }
  .lookup__bd{ padding:20px 20px 24px; }
  .press{ gap:14px; }
  .press__media{ flex:0 0 70px; height:48px; font-size:11.5px; }
  .press__go{ display:none; }
  .foot__in{ grid-template-columns:1fr; gap:32px; }
  .legal{ grid-template-columns:1fr; }
  .fabs{ right:14px; bottom:16px; }
}
@media (max-width:520px){
  .hero__in{ padding:56px var(--pad) 52px; }
  .hero__actions .btn{ width:100%; }
  .stat{ padding:20px 14px; }
  .stat__n{ font-size:26px; }
  .sec__head{ margin-bottom:36px; }
  .press{ flex-direction:column; }
  .press__media{ width:100%; flex:0 0 42px; height:42px; }
}

@media print{
  .nav,.topbar,.fabs,.drawer,.drawer__mask{ display:none!important; }
  .sec{ padding:24px 0; page-break-inside:avoid; }
  .hero{ background:#fff!important; color:#000!important; }
}
