/* ==========================================================================
   证书托管管理页 guanli.css（周口八大员人才网 pzsr.cn）
   骨架：页面横幅 → 托管说明(图文) → 服务权益卡 → 合规声明条
       → 本地团队(图文) → 数据条 → 常见问题(折叠) → 底部CTA
   前缀：gl-
   ========================================================================== */

/* ---------- 1. 页面横幅 ---------- */
.gl-hero{padding-top:calc(var(--nav-h) + 40px)}
.gl-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}
.gl-hero .sub{margin-top:16px;max-width:640px}
.gl-hero-btns{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
.gl-hero-img img{width:100%;height:380px;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}

/* ---------- 2. 托管说明（图文） ---------- */
.gl-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}
.gl-intro-img img{width:100%;height:360px;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}
.gl-intro-txt .eyebrow{margin-bottom:6px}
.gl-intro-txt h2{font-size:clamp(22px,2.6vw,30px);margin:12px 0 16px}
.gl-intro-txt p{font-size:15px;margin-bottom:14px}

/* ---------- 3. 服务权益卡 ---------- */
.gl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gl-card{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px 22px;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s;
}
.gl-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.gl-ico{
  display:inline-flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;
  background:var(--purple-mist);color:var(--purple-deep);margin-bottom:16px;
}
.gl-ico svg{width:23px;height:23px}
.gl-card h3{font-size:16.5px;margin-bottom:8px}
.gl-card p{font-size:13.5px;color:var(--ink-3)}

/* ---------- 4. 合规声明条 ---------- */
.gl-compliance{
  display:flex;gap:22px;align-items:flex-start;
  background:linear-gradient(135deg,#EDE6FC,#DDF1FD);
  border:1px solid var(--line);border-left:5px solid var(--purple-deep);
  border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-md);
}
.gl-comp-ico{
  flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:var(--grad-purple);color:#fff;
}
.gl-comp-ico svg{width:26px;height:26px}
.gl-compliance h3{font-size:18px;margin-bottom:10px;color:var(--purple-deep)}
.gl-compliance p{font-size:14.5px;color:var(--ink-2);line-height:1.9}

/* ---------- 5. 本地团队（图文） ---------- */
.gl-office-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:center}
.gl-office-txt .eyebrow{margin-bottom:6px}
.gl-office-txt h2{font-size:clamp(22px,2.6vw,30px);margin:12px 0 16px}
.gl-office-txt p{font-size:15px;margin-bottom:14px}
.gl-office-img img{width:100%;height:340px;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}

/* ---------- 6. 数据条 ---------- */
.gl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gl-stat{
  text-align:center;background:var(--glass);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:26px 16px;box-shadow:var(--shadow-sm);
}
.gl-stat .num{font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.1}
.gl-stat .lbl{font-size:13.5px;color:var(--ink-3);margin-top:8px}

/* ---------- 7. 常见问题 ---------- */
.gl-faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.gl-item{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);
  padding:0 22px;box-shadow:var(--shadow-sm);
}
.gl-item summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:18px 0;font-size:15.5px;font-weight:600;color:var(--ink);
}
.gl-item summary::-webkit-details-marker{display:none}
.gl-item summary::after{
  content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--purple-deep);
  border-bottom:2px solid var(--purple-deep);transform:rotate(45deg);transition:transform .3s;
}
.gl-item[open] summary::after{transform:rotate(225deg)}
.gl-item p{padding:0 0 18px;font-size:14px;color:var(--ink-3)}

/* ---------- 8. 底部 CTA ---------- */
.gl-bottom-cta{
  text-align:center;padding:clamp(56px,8vw,90px) 0;
  background:linear-gradient(135deg,var(--purple-mist),var(--pink-soft) 55%,var(--blue-mist));
}
.gl-bottom-cta h2{font-size:clamp(24px,3.4vw,38px);margin-bottom:12px}
.gl-bottom-cta p{color:var(--ink-2);margin-bottom:26px;font-size:clamp(14px,1.5vw,16px)}
.gl-bottom-cta .btn{margin:0 6px}

/* 文内彩色链接类（替代内联样式） */
.lnk{color:var(--purple-deep);font-weight:600}
.lnk:hover{color:var(--pink-deep)}

/* 托管管理价值点横排 */
.gl-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gl-value{
  background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 22px;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s;
}
.gl-value:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.gl-value-num{
  display:inline-block;font-size:18px;font-weight:800;margin-bottom:12px;
  background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.gl-value p{font-size:13.5px;color:var(--ink-3)}

/* 托管管理补充 FAQ（双列手风琴） */
.gl-faq2{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gl-faq2 .gl-item{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);padding:0 22px;box-shadow:var(--shadow-sm)}
.gl-faq2 .gl-item summary{padding:18px 0;font-size:15.5px;font-weight:600;color:var(--ink);list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px}
.gl-faq2 .gl-item summary::-webkit-details-marker{display:none}
.gl-faq2 .gl-item p{padding:0 0 18px;font-size:14px;color:var(--ink-3)}

@media (max-width:1024px){
  .gl-values{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .gl-faq2{grid-template-columns:1fr}
}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .gl-hero-grid,.gl-intro-grid,.gl-office-grid{grid-template-columns:1fr}
  .gl-cards{grid-template-columns:1fr 1fr}
  .gl-stats{grid-template-columns:1fr 1fr}
  .gl-compliance{flex-direction:column}
}
@media (max-width:768px){
  .gl-hero-img img{height:280px}
  .gl-intro-img img,.gl-office-img img{height:260px}
}
@media (max-width:480px){
  .gl-cards,.gl-stats{grid-template-columns:1fr}
  .gl-bottom-cta .btn{width:100%;margin:6px 0}
}
