/* ============================================
   上海盛沃律师事务所 · 涉黄赌毒案件辩护中心
   纯静态 CSS3 · 无第三方框架 · 无圆角（最大 3px）
   主色 深藏蓝 #16294D · 点缀 金 #C9A227
   背景 米白 #F5F1E6 · 辅助文字 #6B7280
   版式原则：大量留白 · 浅色为主 · 不使用大面积色块
   ============================================ */

:root{
  --navy:#16294D;
  --navy-2:#1e3560;
  --navy-soft:#33456a;
  --gold:#C9A227;
  --gold-deep:#b8901d;
  --gold-line:rgba(201,162,39,.34);
  --cream:#F5F1E6;
  --cream-2:#faf8f2;
  --gray:#6B7280;
  --ink:#1a2233;
  --white:#ffffff;
  --line:#e6dfcd;
  --line-2:#eee8da;
  --shadow-s:0 6px 18px rgba(22,41,77,.06);
  --shadow:0 14px 34px rgba(22,41,77,.08);
  --shadow-l:0 22px 54px rgba(22,41,77,.12);
  --radius:3px;
  --maxw:1200px;
  --head-h:74px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.75;
  font-size:16px;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease;}
ul,ol{list-style:none;}
h1,h2,h3,h4{line-height:1.34;font-weight:700;color:var(--navy);}
p{text-align:justify;}
table{border-collapse:collapse;width:100%;}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.ico{vertical-align:middle;flex:0 0 auto;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;font-size:16px;font-weight:700;font-family:inherit;
  border-radius:var(--radius);cursor:pointer;border:1px solid transparent;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  white-space:nowrap;
}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold-deep);transform:translateY(-2px);box-shadow:0 10px 22px rgba(201,162,39,.26);}
.btn-navy{background:var(--navy);color:var(--white);}
.btn-navy:hover{background:var(--navy-2);transform:translateY(-2px);}
.btn-ghost{background:transparent;color:var(--navy);border-color:rgba(22,41,77,.32);}
.btn-ghost:hover{background:var(--navy);color:var(--white);}
.btn-copy{background:var(--white);color:var(--navy);border-color:var(--gold);}
.btn-copy:hover{background:var(--gold);color:var(--navy);}

/* ---------- 小标题 ---------- */
.eyebrow{
  font-size:12px;letter-spacing:2.4px;color:var(--gold);font-weight:700;
  text-transform:uppercase;margin-bottom:14px;
}
.section{padding:96px 0;}
.section-head{max-width:860px;margin:0 auto 56px;text-align:center;}
.section-head h2{font-size:34px;margin-bottom:18px;position:relative;padding-bottom:20px;}
.section-head h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:56px;height:2px;background:var(--gold);}
.section-head .section-desc{color:var(--gray);font-size:16px;}
.section-head.left{text-align:left;margin-left:0;}
.section-head.left h2::after{left:0;transform:none;}
.section-head.left p{text-align:left;}

/* ============================================
   阅读进度
   ============================================ */
.read-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1300;background:transparent;}
.read-progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .12s linear;}

/* ============================================
   顶部导航
   ============================================ */
.site-header{
  position:sticky;top:0;z-index:1200;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(22,41,77,.04);
}
.site-header.solid{box-shadow:var(--shadow-s);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:var(--head-h);gap:16px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{
  width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;
  background:var(--navy);color:var(--gold);font-weight:800;font-size:17px;
  border-radius:var(--radius);letter-spacing:1px;
}
.brand-text{display:flex;flex-direction:column;line-height:1.28;}
.brand-text strong{font-size:17px;color:var(--navy);}
.brand-text em{font-size:12px;color:var(--gold);font-style:normal;letter-spacing:1px;}

.main-nav{display:flex;gap:24px;}
.main-nav a{color:var(--navy-soft);font-size:15px;padding:8px 0;position:relative;}
.main-nav a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--gold);transition:width .25s ease;}
.main-nav a:hover{color:var(--navy);}
.main-nav a:hover::after,.main-nav a.active::after{width:100%;}
.main-nav a.active{color:var(--navy);font-weight:700;}

.nav-actions{display:flex;align-items:center;gap:14px;}
.btn-call-nav{
  display:inline-flex;align-items:center;gap:8px;color:var(--navy);
  background:var(--gold);padding:9px 18px;font-weight:700;font-size:15px;border-radius:var(--radius);
}
.btn-call-nav:hover{background:var(--gold-deep);}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:44px;height:44px;justify-content:center;align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy);transition:.3s;}

/* ============================================
   首屏 Hero（左右结构 · 浅色留白）
   ============================================ */
.hero{position:relative;background:var(--cream-2);padding:84px 0 96px;overflow:hidden;}
.hero::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--navy) 0 22%,var(--gold) 22% 26%,transparent 26%);
}
.hero::after{
  content:"";position:absolute;top:120px;right:-140px;width:520px;height:520px;
  background:radial-gradient(circle,rgba(201,162,39,.12),transparent 66%);pointer-events:none;
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center;}
.hero h1{font-size:44px;line-height:1.24;margin-bottom:20px;color:var(--navy);}
.hero h1 span{color:var(--gold-deep);}
.hero-sub{color:var(--gray);font-size:17px;max-width:540px;margin-bottom:32px;}

.call-card{
  background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);
  border-radius:var(--radius);padding:26px 28px;max-width:480px;box-shadow:var(--shadow);
}
.call-tag{font-size:13px;color:var(--navy);font-weight:700;letter-spacing:.5px;margin-bottom:14px;}
.call-line{display:flex;flex-direction:column;margin-bottom:20px;padding-bottom:18px;border-bottom:1px dashed var(--line);}
.call-label{font-size:13px;color:var(--gray);letter-spacing:1px;margin-bottom:6px;}
.call-number{font-size:36px;font-weight:800;color:var(--navy);letter-spacing:1px;line-height:1.1;}
.call-number:hover{color:var(--gold-deep);}
.call-btns{display:flex;gap:12px;flex-wrap:wrap;}
.call-hours{display:flex;flex-direction:column;gap:6px;margin-top:18px;}
.call-hours li{font-size:13px;color:var(--gray);position:relative;padding-left:16px;}
.call-hours li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--gold);}

.hero-trust{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:32px;}
.hero-trust li{position:relative;padding-left:24px;font-size:14px;color:var(--navy-soft);}
.hero-trust li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:2px;background:var(--gold);}

/* 痛点卡 */
.pain-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px;box-shadow:var(--shadow-l);position:relative;}
.pain-card::before{content:"";position:absolute;left:32px;top:-1px;width:64px;height:3px;background:var(--navy);}
.pain-title{font-size:21px;margin-bottom:8px;}
.pain-list{display:flex;flex-direction:column;gap:4px;}
.pain-list li{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px dashed var(--line);}
.pain-list li:last-child{border-bottom:0;}
.pain-idx{flex:0 0 40px;height:40px;display:grid;place-items:center;background:var(--cream);color:var(--navy);font-weight:800;font-size:14px;border-left:2px solid var(--gold);border-radius:var(--radius);}
.pain-list strong{display:block;color:var(--navy);font-size:16px;margin-bottom:4px;}
.pain-list p{color:var(--gray);font-size:14px;line-height:1.6;}
.pain-foot{display:block;margin-top:20px;padding-top:18px;border-top:1px solid var(--line-2);color:var(--gold-deep);font-weight:700;font-size:15px;}
.pain-foot:hover{color:var(--navy);}

.scroll-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;color:var(--gold);font-size:22px;animation:bob 1.8s infinite;}
@keyframes bob{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,8px);}}

/* ============================================
   律师团队
   ============================================ */
.team{background:var(--white);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.lawyer-card{
  background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 26px;display:flex;flex-direction:column;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.lawyer-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-line);}
.lawyer-avatar{
  width:72px;height:72px;display:grid;place-items:center;background:var(--navy);color:var(--gold);
  font-size:32px;font-weight:800;border-radius:var(--radius);margin-bottom:20px;
}
.lawyer-info{display:flex;flex-direction:column;flex:1;}
.lawyer-info h3{font-size:22px;display:flex;flex-direction:column;gap:6px;}
.lawyer-role{font-size:13px;color:var(--gold-deep);font-weight:700;letter-spacing:.5px;}
.lawyer-meta{margin:16px 0 14px;display:flex;flex-direction:column;gap:8px;}
.lawyer-meta li{position:relative;padding-left:18px;font-size:14px;color:var(--navy);font-weight:600;}
.lawyer-meta li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;background:var(--gold);border-radius:1px;}
.lawyer-bio{font-size:14px;color:var(--gray);margin-bottom:12px;}
.lawyer-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px;}
.lawyer-tags span{font-size:12px;color:var(--navy);background:var(--white);padding:5px 12px;border-radius:var(--radius);border:1px solid var(--line);}
.lawyer-consult{margin-top:auto;display:inline-block;text-align:center;background:var(--navy);color:var(--white);padding:13px;border-radius:var(--radius);font-weight:700;font-size:15px;}
.lawyer-consult:hover{background:var(--gold);color:var(--navy);}

.team-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.team-facts li{background:var(--white);padding:26px 18px;text-align:center;display:flex;flex-direction:column;gap:6px;}
.team-facts strong{font-size:26px;color:var(--navy);letter-spacing:.5px;}
.team-facts span{font-size:13px;color:var(--gray);}

.team-note{margin-top:24px;padding:18px 22px;background:var(--cream-2);border-left:2px solid var(--gold);border-radius:var(--radius);}
.team-note p{font-size:13px;color:var(--gray);}

/* ============================================
   辩护专题
   ============================================ */
.topics{background:var(--cream);}
.topic-anchor{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:46px;}
.topic-anchor a{font-size:14px;font-weight:700;color:var(--navy);background:var(--white);border:1px solid var(--line);padding:9px 18px;border-radius:var(--radius);}
.topic-anchor a:hover{border-color:var(--gold);background:var(--navy);color:var(--white);}

.topic-block{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:0 0 30px;margin-bottom:24px;box-shadow:var(--shadow-s);}
.topic-head{display:flex;align-items:flex-start;gap:18px;padding:26px 28px;border-bottom:1px solid var(--line-2);flex-wrap:wrap;}
.topic-no{flex:0 0 52px;height:52px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-size:20px;font-weight:800;border-radius:var(--radius);}
.topic-title{flex:1;min-width:240px;}
.topic-title h3{font-size:24px;margin-bottom:6px;}
.topic-base{font-size:13px;color:var(--gray);}
.topic-jump{align-self:center;font-size:14px;font-weight:700;color:var(--navy);border:1px solid var(--gold);padding:9px 16px;border-radius:var(--radius);}
.topic-jump:hover{background:var(--gold);}
.topic-body{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:26px;padding:26px 28px 0;}
.topic-col h4{font-size:15px;color:var(--navy);margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid var(--line-2);letter-spacing:.5px;}
.topic-col ul{display:flex;flex-direction:column;gap:11px;}
.topic-col ul li{position:relative;padding-left:18px;font-size:14px;color:var(--gray);}
.topic-col ul li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:2px;background:var(--gold);}
.topic-warn p{font-size:13px;color:var(--gray);margin-bottom:12px;padding-left:12px;border-left:2px solid var(--gold-line);}
.topic-warn p:last-child{margin-bottom:0;}

.extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;}
.extra-card{background:var(--white);border:1px solid var(--line);border-top:2px solid var(--navy);border-radius:var(--radius);padding:26px 22px;transition:transform .3s ease,box-shadow .3s ease;}
.extra-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.extra-card h3{font-size:17px;margin-bottom:10px;}
.extra-card p{font-size:14px;color:var(--gray);}

.topics-cta{margin-top:44px;background:var(--white);border:1px dashed var(--gold-line);border-radius:var(--radius);padding:38px 26px;text-align:center;}
.topics-cta p{max-width:660px;margin:0 auto 20px;color:var(--navy);font-size:16px;font-weight:600;text-align:center;}
.topics-cta .call-hours{margin-top:16px;text-align:center;}
.topics-cta .call-hours li{display:inline-block;padding-left:0;text-align:center;}
.topics-cta .call-hours li::before{display:none;}

/* ============================================
   团队优势
   ============================================ */
.advantages{background:var(--white);}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.adv-item{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.adv-item::after{content:"";position:absolute;left:24px;bottom:0;width:36px;height:2px;background:transparent;transition:background .3s ease;}
.adv-item:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold-line);}
.adv-item:hover::after{background:var(--gold);}
.adv-num{font-size:15px;font-weight:800;color:var(--gold-deep);letter-spacing:1px;margin-bottom:12px;}
.adv-item h3{font-size:19px;margin-bottom:10px;}
.adv-item p{font-size:14px;color:var(--gray);}

/* ============================================
   罪名对照表
   ============================================ */
.matrix{background:var(--cream);}
.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:8px;overflow-x:auto;box-shadow:var(--shadow-s);}
.matrix-table{min-width:840px;font-size:14px;}
.matrix-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--gray);padding:14px 16px 16px;letter-spacing:.5px;}
.matrix-table th,.matrix-table td{padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2);}
.matrix-table thead th{background:var(--navy);color:var(--white);font-size:14px;font-weight:700;border-bottom:0;}
.matrix-table thead th:first-child{border-radius:var(--radius) 0 0 0;}
.matrix-table thead th:last-child{border-radius:0 var(--radius) 0 0;}
.matrix-table tbody th{color:var(--navy);font-weight:700;white-space:nowrap;}
.matrix-table tbody td{color:var(--gray);}
.matrix-table tbody tr:hover{background:var(--cream-2);}
.matrix-table tbody tr:last-child th,.matrix-table tbody tr:last-child td{border-bottom:0;}
.table-note{margin-top:18px;font-size:13px;color:var(--gray);}

/* ============================================
   办案阶段与流程
   ============================================ */
.process{background:var(--white);}
.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:52px;}
.stage-card{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;}
.stage-tag{display:inline-block;font-size:12px;letter-spacing:1.5px;color:var(--gold-deep);font-weight:700;margin-bottom:10px;text-align:left;}
.stage-card h3{font-size:20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-2);}
.stage-card ul{display:flex;flex-direction:column;gap:11px;}
.stage-card ul li{position:relative;padding-left:20px;font-size:14px;color:var(--gray);}
.stage-card ul li::before{content:"";position:absolute;left:0;top:10px;width:11px;height:2px;background:var(--gold);}

.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.process-step{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px 18px;text-align:center;position:relative;}
.process-step span{display:inline-grid;place-items:center;width:46px;height:46px;background:var(--navy);color:var(--gold);font-weight:800;font-size:16px;border-radius:var(--radius);margin-bottom:14px;}
.process-step h3{font-size:17px;margin-bottom:8px;}
.process-step p{font-size:13px;color:var(--gray);text-align:center;}
.process-step:not(:last-child)::after{content:"";position:absolute;right:-9px;top:38px;width:16px;height:2px;background:var(--gold);z-index:2;}

/* ============================================
   典型案例
   ============================================ */
.cases{background:var(--cream);}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.case-card{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius);padding:28px 26px;transition:transform .3s ease,box-shadow .3s ease;}
.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.case-tag{display:inline-block;font-size:12px;color:var(--white);background:var(--navy);padding:4px 12px;border-radius:var(--radius);margin-bottom:14px;letter-spacing:.5px;}
.case-card h3{font-size:18px;margin-bottom:10px;}
.case-card p{font-size:14px;color:var(--gray);}
.case-point{margin-top:12px;font-size:13px;color:var(--navy);font-weight:600;background:var(--cream-2);border-left:2px solid var(--gold);padding:9px 12px;text-align:left;}
.case-disclaimer{margin-top:26px;font-size:13px;color:var(--gray);background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);padding:16px 20px;}

/* ============================================
   家属指南
   ============================================ */
.guide{background:var(--white);}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.guide-item{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative;}
.guide-item h3{font-size:17px;margin-bottom:10px;padding-left:30px;}
.guide-item h3::before{content:"";position:absolute;left:22px;top:30px;width:16px;height:16px;border:2px solid var(--gold);border-radius:1px;}
.guide-item p{font-size:14px;color:var(--gray);}
.guide-call{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;}
.guide-call p{color:var(--navy);font-weight:600;font-size:16px;max-width:640px;}

/* ============================================
   政策法规
   ============================================ */
.policy{background:var(--cream);}
.policy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.policy-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
.policy-item h3{font-size:16px;margin-bottom:12px;color:var(--navy);display:flex;align-items:flex-start;gap:10px;}
.policy-item h3::before{content:"§";color:var(--gold);font-weight:800;font-size:20px;line-height:1.1;flex:0 0 auto;}
.policy-item p{font-size:14px;color:var(--gray);}
.policy-note{margin-top:22px;font-size:13px;color:var(--gray);}

/* ============================================
   常见问题
   ============================================ */
.faq{background:var(--white);}
.faq-wrap{max-width:920px;}
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s ease;}
.faq-item[open]{border-color:var(--gold-line);background:var(--white);}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 52px 20px 22px;font-size:16px;font-weight:700;color:var(--navy);position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--gold);font-weight:700;line-height:1;}
.faq-item[open] summary::after{content:"\2212";}
.faq-body{padding:0 22px 22px;}
.faq-body p{color:var(--gray);font-size:15px;}

/* ============================================
   联系我们
   ============================================ */
.contact{background:var(--cream);}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start;}
.contact .section-head{margin-bottom:28px;}
.contact-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;}
.contact-list li{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line);padding-bottom:12px;}
.contact-list span{font-size:12px;color:var(--gold-deep);letter-spacing:1.4px;font-weight:700;}
.contact-list strong{font-size:16px;color:var(--navy);}
.contact-list a{font-size:16px;color:var(--navy);font-weight:700;}
.contact-list a:hover{color:var(--gold-deep);}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap;}
.copy-tip{margin-top:12px;font-size:13px;color:var(--gold-deep);min-height:20px;text-align:left;}

.map-box{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-s);}
.map-title{color:var(--gold-deep);font-weight:700;font-size:14px;letter-spacing:1.6px;margin-bottom:18px;text-align:left;}
.map-line{font-size:18px;color:var(--navy);margin-bottom:6px;font-weight:700;text-align:left;}
.map-sub{margin:16px 0;display:flex;flex-direction:column;gap:8px;}
.map-sub li{font-size:13px;color:var(--gray);position:relative;padding-left:16px;}
.map-sub li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--gold);}
.map-tip{font-size:13px;color:var(--gray);margin:16px 0 20px;}
.map-nav{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;padding:12px 22px;border-radius:var(--radius);}
.map-nav:hover{background:var(--gold-deep);color:var(--white);}
.map-safe{margin-top:16px;font-size:12px;color:var(--gray);text-align:left;}

/* ============================================
   申明
   ============================================ */
.statement{background:var(--white);padding:72px 0;}
.statement-title{font-size:22px;text-align:center;margin-bottom:34px;position:relative;padding-bottom:16px;}
.statement-title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:40px;height:2px;background:var(--gold);}
.statement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 30px;max-width:1040px;margin:0 auto;}
.statement-grid p{font-size:13px;color:var(--gray);background:var(--cream-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px 18px;}
.statement-grid strong{color:var(--navy);}

/* ============================================
   页脚
   ============================================ */
.site-footer{background:var(--navy);color:#b9c3d6;padding:60px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1.1fr .9fr 1.3fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.09);}
.foot-col h4{color:var(--white);font-size:16px;margin-bottom:16px;position:relative;padding-bottom:10px;}
.foot-col h4::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:2px;background:var(--gold);}
.foot-col p{font-size:14px;line-height:1.75;}
.foot-lawyers{margin-top:12px;color:var(--gold);font-size:13px;letter-spacing:.5px;}
.foot-col ul{display:flex;flex-direction:column;gap:10px;}
.foot-col ul li{font-size:14px;}
.foot-col ul a:hover{color:var(--gold);}
.footer-bottom{padding-top:22px;text-align:center;}
.footer-bottom p{font-size:13px;color:#8e9ab0;text-align:center;}
.foot-disclaim{margin-top:8px;font-size:12px;color:#7a869c;max-width:900px;margin-left:auto;margin-right:auto;text-align:center;}

/* 移动端固定拨号条 */
.mobile-callbar{position:fixed;left:0;right:0;bottom:0;z-index:1250;display:none;}
.mcb-consult,.mcb-call{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:16px;font-weight:700;}
.mcb-consult{background:var(--navy);color:var(--white);}
.mcb-call{background:var(--gold);color:var(--navy);}

/* 桌面侧边条 */
.side-call{position:fixed;right:22px;bottom:28px;z-index:1240;display:flex;flex-direction:column;gap:1px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s ease,transform .35s ease;}
.side-call.show{opacity:1;transform:none;pointer-events:auto;}
.sc-call{display:flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);padding:13px 18px;border-radius:var(--radius);font-weight:700;box-shadow:var(--shadow);}
.sc-call span{font-size:11px;line-height:1.3;text-align:left;}
.sc-call b{font-size:15px;letter-spacing:.5px;}
.sc-call:hover{background:var(--navy);color:var(--white);}
.sc-top{align-self:flex-end;width:42px;height:42px;display:grid;place-items:center;background:var(--white);border:1px solid var(--line);color:var(--navy);font-size:18px;border-radius:var(--radius);}
.sc-top:hover{background:var(--navy);color:var(--white);}

/* 桌面端拨号提示 */
.dial-tip{position:fixed;left:50%;bottom:34px;transform:translateX(-50%);z-index:1400;background:var(--navy);color:var(--white);border-left:3px solid var(--gold);font-size:14px;font-weight:700;letter-spacing:.5px;padding:14px 24px;border-radius:var(--radius);box-shadow:var(--shadow-l);opacity:1;transition:opacity .4s ease;}

/* 滚动淡入 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* ============================================
   响应式
   ============================================ */
@media (max-width:1180px){
  .topic-body{grid-template-columns:repeat(2,1fr);}
  .extra-grid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:1024px){
  :root{--head-h:68px;}
  .container{padding:0 20px;}
  .section{padding:78px 0;}
  .hero h1{font-size:38px;}
  .hero-grid{gap:38px;}
  .team-grid,.adv-grid,.stage-grid,.guide-grid{grid-template-columns:repeat(2,1fr);}
  .team-facts{grid-template-columns:repeat(2,1fr);}
  .process-grid{grid-template-columns:repeat(3,1fr);}
  .process-step:nth-child(3)::after{display:none;}
  .main-nav{gap:16px;}
  .main-nav a{font-size:14px;}
}

@media (max-width:860px){
  .nav-wrap{height:66px;}
  .main-nav{
    position:fixed;top:66px;left:0;right:0;background:var(--white);
    flex-direction:column;gap:0;padding:6px 20px 18px;
    transform:translateY(-130%);transition:transform .35s ease;
    box-shadow:0 16px 28px rgba(22,41,77,.14);border-bottom:1px solid var(--line);
  }
  .main-nav.open{transform:translateY(0);}
  .main-nav a{padding:14px 0;border-bottom:1px solid var(--line-2);font-size:16px;color:var(--navy);}
  .nav-toggle{display:flex;}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .btn-call-nav{display:none;}

  .hero{padding:52px 0 74px;}
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .hero h1{font-size:31px;}
  .hero-sub{font-size:16px;}
  .call-card,.pain-card{padding:26px 22px;}
  .call-number{font-size:32px;}

  .section{padding:66px 0;}
  .section-head{margin-bottom:42px;}
  .section-head h2{font-size:26px;}
  .topic-head,.topic-body{padding-left:22px;padding-right:22px;}
  .contact-grid{grid-template-columns:1fr;gap:30px;}
  .footer-grid{grid-template-columns:repeat(2,1fr);}
  .case-grid,.policy-list,.statement-grid,.topic-body,.extra-grid{grid-template-columns:1fr;}
  .guide-call{flex-direction:column;align-items:flex-start;}
  .side-call{display:none;}
  .dial-tip{bottom:74px;}

  .mobile-callbar{display:flex;}
  body{padding-bottom:56px;}
}

@media (max-width:600px){
  .container{padding:0 16px;}
  .team-grid,.adv-grid,.stage-grid,.guide-grid,.process-grid,.team-facts{grid-template-columns:1fr;}
  .process-step:not(:last-child)::after{display:none;}
  .process-step:not(:last-child){margin-bottom:4px;}
  .hero h1{font-size:26px;}
  .section-head h2{font-size:23px;}
  .topic-title h3{font-size:20px;}
  .topic-no{flex:0 0 44px;height:44px;font-size:17px;}
  .topic-jump{width:100%;text-align:center;}
  .call-btns{flex-direction:column;}
  .call-btns .btn,.hero .btn,.contact-actions .btn{width:100%;flex:1;}
  .contact-actions{flex-direction:column;}
  .lawyer-avatar{width:62px;height:62px;font-size:27px;}
  .brand-text strong{font-size:15px;}
  .brand-text em{font-size:11px;}
  .faq-item summary{font-size:15px;padding-right:46px;}
  .table-wrap{margin:0 -16px;border-left:0;border-right:0;border-radius:0;}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
  .reveal{opacity:1;transform:none;}
}
