/* ============================================================
   北京圣运律师事务所 · 山东征拆法律服务平台
   红白商务风共享样式（对齐 www.bjsheng.cn 视觉语言）
   ============================================================ */

:root {
  --red: #b01f24;
  --red-dark: #8e1519;
  --red-deep: #6f1013;
  --cream: #f7f4ee;
  --ink: #2b2b2b;
  --gray: #666;
  --line: #e5e0d6;
  --white: #fff;
  --gold: #c9a25a;
  --radius: 4px;
  --shadow: 0 6px 24px rgba(120, 20, 20, .08);
  --font-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;
  --font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--white);
  line-height: 1.75;
  font-size: 15px;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ================= 顶部工具条 ================= */
.topbar { background: var(--red-deep); color: #f3e7e0; font-size: 13px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; min-height: 34px; }
.topbar a { color: #f6d9c6; }
.topbar .t-right span { margin-left: 18px; }
.topbar .t-right b { color: #fff; font-size: 14px; letter-spacing: .5px; }

/* ================= 主导航 ================= */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 74px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { height: 46px; width: auto; flex-shrink: 0; max-width: none; }
.brand .b-text { line-height: 1.25; }
.brand .b-text .cn { font-family: var(--font-serif); font-weight: 700; font-size: 17px; color: var(--red); }
.brand .b-text .sub { font-size: 11px; color: var(--gray); letter-spacing: 1px; }
.nav-list { display: flex; gap: 4px; }
.nav-list a { display: block; padding: 26px 14px; font-size: 15px; color: var(--ink); border-bottom: 3px solid transparent; transition: .2s; }
.nav-list a:hover { color: var(--red); }
.nav-list a.active { color: var(--red); border-bottom-color: var(--red); font-weight: 600; }
.nav-tel { background: var(--red); color: #fff !important; padding: 10px 18px; border-radius: var(--radius); font-weight: 700; font-size: 15px; white-space: nowrap; }
.nav-tel:hover { background: var(--red-dark); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; width: 40px; height: 40px; }
.nav-toggle .bar { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px auto; border-radius: 1px; }

/* ================= 通用板块标题 ================= */
.sec { padding: 64px 0; }
.sec.cream { background: var(--cream); }
.sec-head { text-align: center; margin-bottom: 42px; }
.sec-head .en { font-size: 13px; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; }
.sec-head h2 { font-family: var(--font-serif); font-size: 32px; color: var(--red); margin-top: 4px; font-weight: 700; }
.sec-head p { color: var(--gray); font-size: 14px; margin-top: 6px; }
.sec-head .divider { width: 46px; height: 3px; background: var(--red); margin: 14px auto 0; }

/* ================= 首屏轮播 ================= */
.hero { position: relative; height: 480px; overflow: hidden; background: var(--red-deep); }
.hero .slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s; display: flex; align-items: center; }
.hero .slide.on { opacity: 1; }
.hero .slide .inner { position: relative; z-index: 2; color: #fff; }
.hero .slide .tag { display: inline-block; border: 1px solid rgba(255,255,255,.55); padding: 3px 12px; font-size: 12px; letter-spacing: 3px; margin-bottom: 18px; color: #f6d9c6; }
.hero .slide h1 { font-family: var(--font-serif); font-size: 52px; line-height: 1.3; margin-bottom: 16px; font-weight: 900; }
.hero .slide p { font-size: 17px; color: #f3e0d4; max-width: 640px; margin-bottom: 28px; }
.hero .slide .btn { display: inline-block; background: var(--white); color: var(--red); padding: 12px 30px; font-weight: 700; border-radius: var(--radius); margin-right: 12px; }
.hero .slide .btn.line { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); }
.hero .dots { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 5; }
.hero .dots button { width: 12px; height: 4px; border: none; background: rgba(255,255,255,.4); border-radius: 2px; cursor: pointer; }
.hero .dots button.on { background: var(--white); width: 26px; }
.hero-bg-1 { background: radial-gradient(1200px 600px at 85% 20%, #c22a2f 0%, var(--red-deep) 55%, #5c0d0f 100%); }
.hero-bg-1::after { content: ""; position: absolute; inset: 0; background: url("https://www.bjsheng.cn/static/upload/2026/07/29/202607291367.jpg") right/cover no-repeat; opacity: .14; }
.hero-bg-2 { background: linear-gradient(115deg, #5c0d0f 0%, var(--red-deep) 45%, var(--red) 100%); }
.hero-bg-2::after { content: ""; position: absolute; inset: 0; background: url("https://www.bjsheng.cn/static/upload/2026/07/29/202607292785.jpg") center/cover no-repeat; opacity: .12; }
.hero-bg-3 { background: radial-gradient(900px 500px at 15% 15%, #a81d22 0%, var(--red-dark) 60%, #4a0b0d 100%); }
.hero-bg-3::after { content: ""; position: absolute; inset: 0; background: url("https://www.bjsheng.cn/static/upload/2026/07/29/202607293311.jpg") left/cover no-repeat; opacity: .12; }

/* ================= 年卡产品条 ================= */
.yearly-card { background: linear-gradient(90deg, var(--red-deep), var(--red) 60%, #c22a2f); color: #fff; padding: 26px 0; }
.yearly-card .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.yearly-card .y-left .y-tag { font-size: 13px; letter-spacing: 3px; color: #f6d9c6; }
.yearly-card .y-left h3 { font-family: var(--font-serif); font-size: 26px; font-weight: 900; margin-top: 4px; }
.yearly-card .y-left .y-price { color: #ffe9b3; font-size: 15px; margin-top: 2px; }
.yearly-card .y-left .y-price b { font-size: 30px; }
.yearly-card .y-btn { background: #ffe9b3; color: var(--red-dark); font-weight: 700; padding: 12px 26px; border-radius: var(--radius); }
.yearly-card .y-btn:hover { background: #fff; }

/* ================= 案例卡片 ================= */
.case-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.case-card { display: block; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: .25s; }
.case-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.case-card .c-img { height: 208px; overflow: hidden; }
.case-card .c-img img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.case-card:hover .c-img img { transform: scale(1.05); }
.case-card .c-body { padding: 18px 20px 20px; }
.case-card .c-tag { display: inline-block; font-size: 12px; color: var(--red); border: 1px solid var(--red); border-radius: 20px; padding: 1px 10px; margin-bottom: 10px; }
.case-card h3 { font-family: var(--font-serif); font-size: 17px; line-height: 1.5; min-height: 52px; }
.case-card .c-meta { font-size: 13px; color: var(--gray); margin-top: 8px; }
.case-card .c-desc { font-size: 13.5px; color: var(--gray); margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ================= 解读列表 ================= */
.interpret-wrap { display: grid; grid-template-columns: 1fr; gap: 24px; }
.interpret-main { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 300px; display: flex; align-items: flex-end; color: #fff; }
.interpret-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.interpret-main .ov { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(80,10,12,.1), rgba(60,8,10,.85)); }
.interpret-main .txt { position: relative; z-index: 2; padding: 26px; }
.interpret-main .txt .k { font-size: 13px; color: #ffd9b0; letter-spacing: 2px; }
.interpret-main .txt h3 { font-family: var(--font-serif); font-size: 21px; margin: 6px 0; line-height: 1.5; }
.interpret-main .txt p { font-size: 13.5px; color: #f0e2d4; }
.interpret-list { display: flex; flex-direction: column; gap: 0; }
.interpret-list a { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px dashed var(--line); align-items: flex-start; }
.interpret-list a:last-child { border-bottom: none; }
.interpret-list .d { font-family: var(--font-serif); font-size: 30px; color: var(--red); line-height: 1; flex-shrink: 0; width: 44px; text-align: center; border-right: 2px solid var(--red); margin-right: 4px; }
.interpret-list h4 { font-size: 15.5px; line-height: 1.5; color: var(--ink); }
.interpret-list h4:hover { color: var(--red); }
.interpret-list .m { font-size: 12.5px; color: var(--gray); margin-top: 6px; }

/* ================= 律师团队 ================= */
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.team-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-align: center; transition: .25s; }
.team-card:hover { box-shadow: var(--shadow); }
.team-card .t-img { height: 260px; overflow: hidden; background: #f1efe9; }
.team-card .t-img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.team-card .t-body { padding: 16px 14px 20px; }
.team-card h3 { font-family: var(--font-serif); font-size: 18px; }
.team-card .t-role { display: inline-block; background: var(--red); color: #fff; font-size: 12px; padding: 2px 12px; border-radius: 20px; margin: 8px 0 6px; }
.team-card p { font-size: 13px; color: var(--gray); }
.team-card .more { display: inline-block; margin-top: 10px; color: var(--red); font-size: 13px; border-bottom: 1px solid var(--red); }

/* ================= 服务项目（轮播大卡） ================= */
.svc-viewport { overflow: hidden; }
.svc-track { display: flex; transition: transform .5s; }
.svc-item { flex: 0 0 100%; display: grid; grid-template-columns: 1fr; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.svc-item .s-img { height: 240px; overflow: hidden; }
.svc-item .s-img img { width: 100%; height: 100%; object-fit: cover; }
.svc-item .s-body { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.svc-item .s-body h3 { font-family: var(--font-serif); font-size: 26px; color: var(--red); }
.svc-item .s-body p { font-size: 14.5px; color: var(--gray); margin-top: 12px; }
.svc-item .s-body .n { font-family: var(--font-serif); font-size: 60px; color: #f0e9dc; margin-top: 10px; line-height: 1; }
.svc-nav { display: flex; justify-content: center; gap: 12px; margin-top: 22px; }
.svc-nav button { width: 40px; height: 40px; border: 1px solid var(--red); color: var(--red); background: #fff; border-radius: 50%; cursor: pointer; font-size: 16px; }
.svc-nav button:hover { background: var(--red); color: #fff; }

/* ================= 业务领域图标网格 ================= */
.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.field-item { display: flex; align-items: center; gap: 14px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; transition: .2s; }
.field-item:hover { border-color: var(--red); box-shadow: var(--shadow); }
.field-item img { width: 54px; height: 54px; object-fit: contain; flex-shrink: 0; }
.field-item h4 { font-family: var(--font-serif); font-size: 16px; }
.field-item p { font-size: 12.5px; color: var(--gray); margin-top: 2px; }

/* ================= 律所数据 ================= */
.data-band { background: var(--red-deep); color: #fff; padding: 46px 0; }
.data-band .container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.data-item { text-align: center; }
.data-item img { width: 56px; height: 56px; margin: 0 auto 10px; }
.data-item .num { font-family: var(--font-serif); font-size: 40px; font-weight: 900; line-height: 1.2; }
.data-item .lab { font-size: 13.5px; color: #f3e0d4; margin-top: 4px; }

/* ================= 我们的优势 ================= */
.adv-block { display: grid; grid-template-columns: 1fr; gap: 26px; margin-bottom: 34px; align-items: center; }
.adv-block:last-child { margin-bottom: 0; }
.adv-block .a-img { border-radius: var(--radius); overflow: hidden; height: 250px; }
.adv-block .a-img img { width: 100%; height: 100%; object-fit: cover; }
.adv-block .a-txt h3 { font-family: var(--font-serif); font-size: 23px; color: var(--red); }
.adv-block .a-txt h3::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--gold); border-radius: 50%; margin-right: 10px; vertical-align: middle; }
.adv-block .a-txt p { font-size: 14.5px; color: var(--gray); margin-top: 12px; }

/* ================= 资讯 ================= */
.news-wrap { display: grid; grid-template-columns: 1fr; gap: 28px; }
.news-top { position: relative; border-radius: var(--radius); overflow: hidden; color: #fff; min-height: 300px; display: flex; align-items: flex-end; }
.news-top img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.news-top .ov { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(60,8,10,.05), rgba(40,6,8,.88)); }
.news-top .txt { position: relative; z-index: 2; padding: 24px; }
.news-top .txt .date { font-size: 13px; color: #ffd9b0; }
.news-top .txt h3 { font-family: var(--font-serif); font-size: 20px; line-height: 1.5; margin-top: 6px; }
.news-top .txt p { font-size: 13px; color: #f0e2d4; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-list a { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--line); align-items: center; }
.news-list a:last-child { border-bottom: none; }
.news-list .d { text-align: center; border: 1px solid var(--red); border-radius: var(--radius); padding: 6px 0; color: var(--red); }
.news-list .d b { display: block; font-family: var(--font-serif); font-size: 20px; line-height: 1.1; }
.news-list .d span { font-size: 11px; }
.news-list h4 { font-size: 14.5px; line-height: 1.5; }
.news-list h4:hover { color: var(--red); }

/* ================= 内页通用 ================= */
.page-hero { background: linear-gradient(110deg, var(--red-deep), var(--red)); color: #fff; padding: 52px 0; }
.page-hero .en { font-size: 13px; letter-spacing: 4px; color: #f6d9c6; text-transform: uppercase; }
.page-hero h1 { font-family: var(--font-serif); font-size: 34px; margin-top: 6px; font-weight: 900; }
.page-hero p { font-size: 14.5px; color: #f3e0d4; margin-top: 8px; max-width: 760px; }
.crumbs { font-size: 13px; color: #f3e0d4; margin-top: 10px; }
.crumbs a { color: #ffd9b0; }

/* 面包屑工具条 */
.toolbar { background: var(--cream); border-bottom: 1px solid var(--line); padding: 14px 0; }
.toolbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.crumb { font-size: 13px; color: var(--gray); }
.crumb a { color: var(--red); }
.filters { display: flex; gap: 8px; flex-wrap: wrap; }
.filters button { border: 1px solid var(--line); background: #fff; color: var(--gray); padding: 6px 16px; border-radius: 20px; font-size: 13px; cursor: pointer; transition: .2s; }
.filters button.on { background: var(--red); border-color: var(--red); color: #fff; }

/* 页面大卡 */
.panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.panel h2 { font-family: var(--font-serif); font-size: 22px; color: var(--red); margin-bottom: 14px; }
.panel h2::before { content: ""; display: inline-block; width: 8px; height: 18px; background: var(--red); margin-right: 10px; vertical-align: -2px; }
.panel p { font-size: 14.5px; color: var(--gray); margin-bottom: 12px; }
.panel .hl { color: var(--red); font-weight: 600; }
.panel ul.dot { padding-left: 4px; }
.panel ul.dot li { padding-left: 20px; position: relative; font-size: 14.5px; color: var(--gray); margin-bottom: 8px; }
.panel ul.dot li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 7px; height: 7px; background: var(--red); border-radius: 50%; }

/* 律师详页 */
.team-detail-grid { display: grid; grid-template-columns: 1fr; gap: 30px; }
.team-detail-grid .td-photo { border-radius: var(--radius); overflow: hidden; }
.team-detail-grid .td-photo img { width: 100%; height: auto; object-fit: cover; }

/* 流程步骤 */
.steps { counter-reset: step; display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 8px; }
.step { position: relative; background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px 16px 64px; }
.step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 16px; width: 34px; height: 34px; background: var(--red); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-weight: 700; }
.step h4 { font-family: var(--font-serif); font-size: 16px; }
.step p { font-size: 13.5px; color: var(--gray); margin-top: 4px; }

/* 表单 */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 26px; }
.cinfo-item { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px dashed var(--line); align-items: flex-start; }
.cinfo-item:last-child { border-bottom: none; }
.cinfo-item .ic { width: 46px; height: 46px; background: var(--red); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cinfo-item h4 { font-family: var(--font-serif); font-size: 16px; }
.cinfo-item p { font-size: 14px; color: var(--gray); margin-top: 4px; }
.form-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.form-card h3 { font-family: var(--font-serif); font-size: 20px; color: var(--red); margin-bottom: 18px; }
.frow { margin-bottom: 16px; }
.frow label { display: block; font-size: 13.5px; color: var(--gray); margin-bottom: 6px; }
.frow input, .frow textarea, .frow select { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); padding: 11px 14px; font-size: 16px; font-family: var(--font-sans); background: #fbfaf7; }
.frow input:focus, .frow textarea:focus { outline: 2px solid rgba(176,31,36,.25); border-color: var(--red); }
.frow textarea { min-height: 110px; resize: vertical; }
.fbtn { width: 100%; background: var(--red); color: #fff; border: none; padding: 13px; border-radius: var(--radius); font-size: 16px; font-weight: 700; cursor: pointer; }
.fbtn:hover { background: var(--red-dark); }
.form-tip { font-size: 12px; color: var(--gray); margin-top: 10px; text-align: center; }
.form-ok { display: none; margin-top: 12px; background: #f0f7f1; border: 1px solid #b7dcbb; color: #2e6b37; padding: 12px; border-radius: var(--radius); font-size: 14px; text-align: center; }

/* FAQ */
.faq-item { border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; }
.faq-item .q { width: 100%; background: var(--cream); border: none; text-align: left; padding: 16px 46px 16px 18px; font-size: 15px; font-weight: 600; cursor: pointer; position: relative; font-family: var(--font-sans); color: var(--ink); }
.faq-item .q::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--red); }
.faq-item.open .q::after { content: "−"; }
.faq-item .a { display: none; padding: 0 18px 16px; font-size: 14px; color: var(--gray); }
.faq-item.open .a { display: block; }

/* 免责声明 */
.disclaimer { background: var(--cream); border: 1px solid var(--line); border-left: 4px solid var(--gold); padding: 12px 16px; font-size: 12.5px; color: var(--gray); margin-top: 28px; border-radius: 0 var(--radius) var(--radius) 0; }

/* ================= 页脚 ================= */
.site-footer { background: #241313; color: #cbb9b0; font-size: 13.5px; }
.footer-main { padding: 52px 20px 36px; display: grid; grid-template-columns: 1fr; gap: 30px; }
.footer-main h4 { font-family: var(--font-serif); color: #fff; font-size: 16px; margin-bottom: 14px; }
.footer-main h4::before { content: ""; display: inline-block; width: 18px; height: 3px; background: var(--red); margin-right: 8px; vertical-align: 4px; }
.footer-main p, .footer-main li { font-size: 13.5px; line-height: 2; }
.footer-main a:hover { color: #fff; }
.footer-main .f-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.footer-main .f-logo img { height: 42px; width: auto; flex-shrink: 0; max-width: none; }
.footer-main .f-logo b { font-family: var(--font-serif); color: #fff; font-size: 16px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 16px 0; text-align: center; font-size: 12.5px; color: #9b857c; }
.footer-bottom a { color: #cbb9b0; }
.f-tel { font-family: var(--font-serif); font-size: 24px; color: #ffe9b3; font-weight: 700; margin-bottom: 4px; }

/* 悬浮返回顶部 */
.to-top { position: fixed; right: 22px; bottom: 26px; width: 44px; height: 44px; background: var(--red); color: #fff; border: none; border-radius: 50%; cursor: pointer; font-size: 20px; box-shadow: 0 4px 14px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transition: .3s; z-index: 99; }
.to-top.show { opacity: 1; pointer-events: auto; }
.to-top:hover { background: var(--red-dark); }

/* ================= 响应式 ================= */
@media (min-width: 768px) {
  .case-grid { grid-template-columns: repeat(2, 1fr); }
  .interpret-wrap { grid-template-columns: 1fr 1.15fr; align-items: stretch; }
  .team-grid { grid-template-columns: repeat(4, 1fr); }
  .svc-item { grid-template-columns: 1fr 1fr; }
  .field-grid { grid-template-columns: repeat(3, 1fr); }
  .data-band .container { grid-template-columns: repeat(4, 1fr); }
  .adv-block { grid-template-columns: 1fr 1fr; gap: 44px; }
  .adv-block.flip .a-img { order: 2; }
  .news-wrap { grid-template-columns: 1fr 1.2fr; align-items: start; }
  .contact-grid { grid-template-columns: 1fr 1.15fr; }
  .team-detail-grid { grid-template-columns: 320px 1fr; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer-main { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
}
@media (min-width: 1024px) {
  .case-grid { grid-template-columns: repeat(3, 1fr); }
  .field-grid { grid-template-columns: repeat(3, 1fr); }
  .adv-block .a-img { height: 300px; }
}
@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .nav-list { display: none; position: absolute; top: 74px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; gap: 0; padding: 8px 20px 14px; box-shadow: 0 8px 16px rgba(0,0,0,.08); }
  .nav-list.open { display: flex; }
  .nav-list a { padding: 12px 4px; border-bottom: 1px solid var(--line); }
  .nav-list a.active { border-bottom-color: var(--red); }
}
@media (max-width: 480px) {
  .hero { height: 420px; }
  .hero .slide h1 { font-size: 34px; }
  .hero .slide p { font-size: 15px; }
  .sec { padding: 46px 0; }
  .sec-head h2 { font-size: 26px; }
  .topbar .t-left { display: none; }
  .topbar .container { justify-content: flex-end; }
}

/* 移动端导航收敛：仅保留 logo 与图标按钮，防横向溢出 */
@media (max-width: 900px) {
  .b-text { display: none; }
  .brand img { height: 40px; }
  .nav-tel { width: 40px; height: 40px; padding: 0; display: flex; align-items: center; justify-content: center; font-size: 0; }
  .nav-tel svg { margin: 0 !important; }
}

/* ================= 真实胜案·代理意见 ================= */
.brief-card {
  display: flex;
  gap: 28px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 36px;
  box-shadow: var(--shadow);
}
.brief-icon {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(176, 31, 36, .08);
  color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
}
.brief-body h3 { font-size: 19px; color: var(--ink); margin: 4px 0 14px; }
.brief-body p { color: var(--gray); line-height: 1.95; font-size: 14.5px; margin-bottom: 12px; }
.brief-body .brief-meta { font-size: 13px; color: #888; margin-bottom: 0; }
.brief-body a { color: var(--red); font-weight: 600; }
@media (max-width: 767px) {
  .brief-card { flex-direction: column; gap: 18px; padding: 24px; }
  .brief-icon { flex-basis: 56px; width: 56px; height: 56px; }
}
