@charset "UTF-8";
/* industry-legal.css · 律师网站建设页独有样式
   骨架：P 编号痛点列表 / F 图标卡 / I 左图右文拱形裁切 /
        C 主图+侧案例 / T 双列清单 / S 藏青数字条 / W 横向四步流
        Q 手风琴 / R 推荐卡 */

/* 错峰渐入 */
.rv1{--d:.08s}.rv2{--d:.16s}.rv3{--d:.24s}

/* ---------- P 痛点：大编号列表 ---------- */
.lg-pain{display:grid;gap:22px}
.lg-pain-item{
  display:flex;gap:26px;align-items:flex-start;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:30px 32px;
  transition:transform var(--t-fast),box-shadow var(--t-fast);
}
.lg-pain-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.lg-pain-no{
  flex:none;font-family:var(--font-head);font-weight:800;
  font-size:44px;line-height:1;color:transparent;
  -webkit-text-stroke:1.6px var(--gold-500);
  padding-top:2px;
}
.lg-pain-item h3{font-size:19px;margin-bottom:8px}
.lg-pain-item p{font-size:15px;color:var(--ink-2);line-height:1.9}

/* ---------- F 功能卡 ---------- */
.lg-feat{margin-top:8px}
.lg-feat-card{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:34px 28px 30px;position:relative;
  transition:transform var(--t-fast),box-shadow var(--t-fast);
}
.lg-feat-card::before{
  content:"";position:absolute;left:28px;top:0;width:44px;height:4px;
  border-radius:0 0 4px 4px;background:var(--gold-500);
}
.lg-feat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.lg-feat-card svg{width:34px;height:34px;color:var(--navy-700);margin-bottom:18px}
.lg-feat-card h3{font-size:18px;margin-bottom:10px}
.lg-feat-card p{font-size:14.5px;color:var(--ink-2);line-height:1.85}

/* ---------- I 图文条：左图拱形裁切 ---------- */
.lg-figure-sec{padding:100px 0}
.lg-figure{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.lg-figure-img{
  border-radius:60px 60px 28px 28px;overflow:hidden;
  box-shadow:var(--shadow-lg);transform:rotate(-1.2deg);
}
.lg-figure-img img{width:100%;height:420px;object-fit:cover}
.lg-figure-text .sec-title{font-size:30px;margin-bottom:14px}
.lg-check{margin-top:22px;display:grid;gap:14px}
.lg-check li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:15px;color:#D8DEEC;line-height:1.8;
}
.lg-check svg{width:20px;height:20px;flex:none;color:var(--gold-400);margin-top:4px}

/* ---------- C 案例：主图+侧栏 ---------- */
.lg-case{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:stretch}
.lg-case-main{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-md);min-height:320px;display:flex;
}
.lg-case-main img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.lg-case-cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:46px 26px 18px;font-size:13.5px;color:#fff;
  background:linear-gradient(transparent,rgba(16,24,46,.85));
}
.lg-case-side{display:grid;gap:22px}
.lg-case-side article{
  background:var(--paper);border-radius:var(--r-lg);padding:26px 26px;
  border-left:4px solid var(--gold-500);
}
.lg-case-tag{
  display:inline-block;font-size:12px;letter-spacing:1px;color:var(--navy-800);
  background:var(--gold-200);border-radius:var(--r-pill);padding:3px 12px;margin-bottom:10px;
}
.lg-case-side h3{font-size:17px;margin-bottom:8px}
.lg-case-side p{font-size:14px;color:var(--ink-2);line-height:1.85}

/* ---------- T 规范双列清单 ---------- */
.lg-spec-list{
  background:var(--white);border:1.5px dashed var(--gold-400);
  border-radius:var(--r-lg);padding:30px 30px;
}
.lg-spec-list li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:15px;color:var(--ink-2);padding:9px 0;line-height:1.8;
}
.lg-spec-list svg{width:20px;height:20px;flex:none;color:var(--gold-500);margin-top:4px}

/* ---------- S 数据条 ---------- */
.lg-stats{background:var(--navy-900)}
.lg-stat{text-align:center;color:#fff}
.lg-stat strong{
  display:block;font-family:var(--font-head);font-size:40px;font-weight:800;
  color:var(--gold-300);letter-spacing:1px;line-height:1.2;
}
.lg-stat p{font-size:13.5px;color:#9AA3BC;margin-top:8px;letter-spacing:1px}

/* ---------- W 横向四步 ---------- */
.lg-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.lg-flow::before{
  content:"";position:absolute;left:12%;right:12%;top:33px;height:2px;
  background:repeating-linear-gradient(90deg,var(--gold-300) 0 8px,transparent 8px 16px);
}
.lg-flow-step{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:30px 22px 24px;text-align:center;position:relative;
}
.lg-flow-step span{
  display:inline-flex;width:44px;height:44px;border-radius:50%;
  background:var(--navy-800);color:var(--gold-300);font-weight:800;
  align-items:center;justify-content:center;margin-bottom:14px;
  border:3px solid var(--paper);position:relative;z-index:1;
}
.lg-flow-step h3{font-size:16.5px;margin-bottom:8px}
.lg-flow-step p{font-size:13.5px;color:var(--ink-2);line-height:1.8}

/* ---------- Q 手风琴 ---------- */
.faq-item{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-md);margin-bottom:14px;overflow:hidden;
}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 24px;font-size:16px;font-weight:700;color:var(--navy-800);text-align:left;
}
.faq-q::after{
  content:"+";flex:none;width:28px;height:28px;border-radius:50%;
  border:1.5px solid var(--gold-500);color:var(--gold-500);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:400;transition:transform var(--t-fast);
}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-item.open .faq-a{max-height:340px}
.faq-a p{padding:0 24px 20px;font-size:14.5px;color:var(--ink-2);line-height:1.9}

/* ---------- R 推荐卡 ---------- */
.lg-rel-card{
  display:block;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:28px 24px;
  transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast);
}
.lg-rel-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--gold-400)}
.lg-rel-card h3{font-size:17px;margin-bottom:8px}
.lg-rel-card p{font-size:13.5px;color:var(--ink-2);line-height:1.8;margin-bottom:16px}
.lg-rel-more{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:700;color:var(--gold-500);
}
.lg-rel-more svg{width:16px;height:16px}

/* ---------- 响应式 ---------- */
@media (max-width:920px){
  .lg-figure{grid-template-columns:1fr;gap:34px}
  .lg-figure-img img{height:300px}
  .lg-case{grid-template-columns:1fr}
  .lg-case-main{min-height:240px}
  .lg-flow{grid-template-columns:repeat(2,1fr)}
  .lg-flow::before{display:none}
}
@media (max-width:640px){
  .lg-pain-item{flex-direction:column;gap:10px;padding:24px}
  .lg-pain-no{font-size:32px}
  .lg-flow{grid-template-columns:1fr}
}

/* FAQ 容器收窄 */
.lg-faq-wrap{max-width:860px}
