/* ============================================================
   胡权律师个人网站 · 全站样式 v1（2026-10-10）
   设计语言：方案A（深蓝调亮 #24477c 渐变 + 金 #d4af5a + 衬线标题 + 大留白）
   移动端优先：基础样式为手机竖屏，桌面端用媒体查询向上适配
   ============================================================ */
:root{
  --navy:#24477c; --navy-deep:#1e3d6e; --gold:#d4af5a; --gold-dark:#9a7b2d;
  --ink:#1f2937; --mut:#6b7280; --line:#e6e9ee; --bg-soft:#f7f8fa; --bg-cream:#faf9f6;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:-apple-system,"PingFang SC","Helvetica Neue",sans-serif;color:var(--ink);line-height:1.75;font-size:16px;background:#fff;}
.serif{font-family:"Songti SC","STSong","SimSun",serif;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap-x{max-width:1080px;margin:0 auto;padding:0 20px;}

/* ---------- 动效 ---------- */
.rise{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.rise.in{opacity:1;transform:translateY(0);}
.lift{transition:transform .3s ease,box-shadow .3s ease;}
.lift:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(30,61,110,.12);}
@keyframes heroIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
.hero-in{animation:heroIn .9s ease both;}
.hero-in.d2{animation-delay:.18s;}
.hero-in.d3{animation-delay:.36s;}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.marquee{overflow:hidden;}
.marquee-track{display:flex;gap:14px;width:max-content;animation:mq 24s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}

/* ---------- 顶部导航 ---------- */
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;height:58px;}
.logo{display:flex;align-items:center;gap:9px;margin-right:auto;}
.logo .sq{width:30px;height:30px;background:var(--navy);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;}
.logo .nm{font-size:14px;font-weight:700;color:var(--navy);line-height:1.3;}
.logo .nm small{display:block;font-size:9px;font-weight:400;color:#9aa5b1;}
.nav-links{display:none;}
.nav-cta{background:var(--gold);color:var(--navy-deep);font-weight:600;font-size:12.5px;padding:7px 14px;border-radius:6px;}
.nav-ham{color:var(--navy);font-size:20px;margin-left:12px;cursor:pointer;background:none;border:none;}
.m-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:8px 20px 14px;}
.m-menu.open{display:block;}
.m-menu a{display:block;padding:10px 0;font-size:14.5px;color:#374151;border-bottom:1px dashed var(--line);}
.m-menu a:last-child{border-bottom:none;}
@media(min-width:860px){
  .nav-in{height:66px;}
  .logo .sq{width:34px;height:34px;font-size:16px;}
  .logo .nm{font-size:15.5px;}
  .nav-links{display:flex;gap:22px;font-size:14px;color:#4b5563;}
  .nav-links a:hover{color:var(--gold-dark);}
  .nav-links .on{color:var(--gold-dark);font-weight:600;}
  .nav-cta{font-size:13.5px;padding:9px 20px;margin-left:24px;}
  .nav-ham{display:none;}
}

/* ---------- 首页主视觉 ---------- */
.hero{background:linear-gradient(135deg,#24477c 0%,#1e3d6e 55%,#2a528a 100%);color:#fff;text-align:center;padding:46px 24px 42px;}
.hero .photo{width:158px;height:192px;background:#e9e9ea;margin:0 auto 22px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#9aa5b1;font-size:12px;}
.hero h1{font-size:32px;letter-spacing:6px;margin-bottom:11px;}
.hero .gl{width:46px;height:2px;background:var(--gold);margin:0 auto 15px;}
.hero .f{font-size:14px;color:#d8e2f0;letter-spacing:1px;margin-bottom:7px;}
.hero .s{font-size:12.5px;color:#a7bcd8;margin-bottom:24px;}
.hero .dl{display:inline-block;background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:14.5px;padding:13px 26px;border-radius:6px;letter-spacing:1px;transition:background .3s;}
.hero .dl:hover{background:#c49b45;}
.hero .dl-sub{font-size:11.5px;color:#a7bcd8;margin-top:12px;}
@media(min-width:860px){
  .hero{display:flex;align-items:center;text-align:left;padding:70px 0;gap:44px;}
  .hero-in-wrap{max-width:1080px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:44px;width:100%;}
  .hero .txt{flex:1;}
  .hero h1{font-size:46px;letter-spacing:8px;margin-bottom:15px;}
  .hero .gl{margin:0 0 20px;width:58px;height:3px;}
  .hero .f{font-size:17px;letter-spacing:2px;margin-bottom:11px;}
  .hero .s{font-size:14px;margin-bottom:30px;}
  .hero .photo{width:252px;height:304px;flex:0 0 252px;margin:0;}
  .hero .dl{font-size:15px;padding:14px 32px;}
}

/* ---------- 通用区块 ---------- */
.sec{padding:42px 0;}
.sec.soft{background:var(--bg-soft);}
.sec-h{text-align:center;margin-bottom:28px;}
.sec-h h2{font-size:21px;color:var(--navy);letter-spacing:3px;}
.sec-h .gl{width:34px;height:2px;background:var(--gold);margin:10px auto 0;}
.sec-h .sub{font-size:12.5px;color:var(--mut);margin-top:8px;}
.sec-h-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;}
.sec-h-row h2{font-size:21px;color:var(--navy);letter-spacing:2px;}
.sec-h-row .gl{width:38px;height:2px;background:var(--gold);margin-top:9px;}
.sec-h-row .all{font-size:13px;color:var(--gold-dark);}
@media(min-width:860px){
  .sec{padding:64px 0;}
  .sec-h{margin-bottom:42px;}
  .sec-h h2,.sec-h-row h2{font-size:29px;letter-spacing:4px;}
}

/* ---------- 首页·业务领域 ---------- */
.biz-grid{display:grid;gap:14px;}
.bcard{border:1px solid var(--line);padding:26px 22px 20px;text-align:center;background:#fff;}
.bcard .ic{width:50px;height:50px;border-radius:50%;background:var(--bg-soft);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:20px;}
.bcard h3{font-size:17px;color:var(--navy);letter-spacing:2px;margin-bottom:10px;}
.bcard .d{font-size:13.5px;color:var(--mut);margin-bottom:14px;}
.bcard .tags span{display:inline-block;font-size:12px;color:var(--navy);background:#f0f3f8;padding:4px 11px;border-radius:3px;margin:0 3px 6px;}
.bcard .more{display:block;font-size:13px;color:var(--gold-dark);margin-top:14px;letter-spacing:1px;}
.bcard.star{border-top:3px solid var(--gold);}
@media(min-width:860px){
  .biz-grid{grid-template-columns:repeat(3,1fr);gap:24px;}
  .bcard{padding:40px 30px 32px;}
  .bcard .ic{width:60px;height:60px;font-size:23px;margin-bottom:20px;}
  .bcard h3{font-size:20px;}
}

/* ---------- 分组标签（案例/问答通用） ---------- */
.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:22px;flex-wrap:wrap;}
.tabs button{font-family:inherit;font-size:13px;letter-spacing:1px;padding:9px 15px;border:1px solid var(--line);color:#4b5563;border-radius:20px;background:#fff;cursor:pointer;transition:all .3s;-webkit-appearance:none;}
.tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy);}
.tabs button:hover:not(.on){border-color:var(--gold);color:var(--gold-dark);}
@media(min-width:860px){.tabs{gap:13px;margin-bottom:32px;}.tabs button{font-size:14.5px;padding:9px 24px;border-radius:24px;}}
.tgroup{display:none;}
.tgroup.on{display:grid;}

/* ---------- 案例卡 ---------- */
.case-grid{display:grid;gap:12px;}
.ccard{border:1px solid var(--line);padding:20px 18px 15px;background:#fff;}
.ccard .tg{font-size:11.5px;margin-bottom:11px;}
.ccard .tg b{color:var(--navy);background:#eef2f8;padding:3px 8px;border-radius:3px;font-weight:600;margin-right:7px;}
.ccard .tg i{font-style:normal;color:#9aa5b1;}
.ccard h3{font-size:15.5px;color:var(--ink);margin-bottom:8px;}
.ccard p{font-size:13px;color:var(--mut);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ccard .ft{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:11px;}
.ccard .ft .dt{color:#9aa5b1;}
.ccard .ft .rs{color:var(--gold-dark);font-weight:600;}
.ph-tag{display:inline-block;background:#fff4e0;color:#b45309;border:1px dashed #e8b25c;font-size:11px;border-radius:4px;padding:1px 8px;}
@media(min-width:860px){.case-grid{grid-template-columns:repeat(3,1fr);gap:22px;}.ccard{padding:24px 22px 18px;}}

/* ---------- 当事人见证 ---------- */
.hcard{border:1px solid var(--line);background:#fff;flex:0 0 150px;}
.hcard .img{height:146px;background:#eef0f3;display:flex;align-items:center;justify-content:center;color:#9aa5b1;font-size:12px;}
.hcard .cap{font-size:12px;color:#4b5563;padding:10px 12px;}
.m-scroll-hint{text-align:center;font-size:10.5px;color:#9aa5b1;margin-top:10px;}
@media(min-width:860px){.hcard{flex:0 0 240px;}.hcard .img{height:180px;}.marquee-track{gap:22px;}}

/* ---------- 问答卡 ---------- */
.qa-grid{display:grid;gap:12px;}
.qcard{border:1px solid var(--line);padding:18px;background:#fff;}
.qcard .q{font-size:15px;color:var(--navy);font-weight:700;margin-bottom:7px;}
.qcard .q::before{content:"Q";color:var(--gold);margin-right:9px;font-family:Georgia,serif;}
.qcard .a{font-size:13px;color:var(--mut);}
.qcard .a b{color:var(--ink);}
@media(min-width:860px){.qa-grid{grid-template-columns:1fr 1fr;gap:22px;}.qcard{padding:24px 26px;}.qcard .q{font-size:16px;}}

/* ---------- 执业感悟轮播 ---------- */
.rot{position:relative;max-width:640px;margin:0 auto;min-height:190px;}
.rot .ecard{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none;}
.rot .ecard.on{position:relative;opacity:1;pointer-events:auto;}
.ecard{border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px 22px 18px;background:#fff;}
.ecard .qt{font-size:23px;color:var(--gold);font-family:Georgia,serif;}
.ecard p{font-size:14px;color:#374151;margin:6px 0 13px;}
.ecard .d{font-size:11.5px;color:#9aa5b1;}
.dots{text-align:center;margin-top:15px;}
.dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d3d9e0;margin:0 5px;cursor:pointer;transition:background .3s;}
.dots span.on{background:var(--gold);}
.bigbtn-wrap{text-align:center;margin-top:26px;}
.bigbtn{display:inline-block;border:1.5px solid var(--navy);color:var(--navy);font-size:13.5px;letter-spacing:2px;padding:11px 32px;border-radius:6px;transition:all .3s;}
.bigbtn:hover{background:var(--navy);color:#fff;}

/* ---------- 内页页眉 ---------- */
.pagehead{background:linear-gradient(135deg,#24477c 0%,#1e3d6e 55%,#2a528a 100%);color:#fff;padding:30px 0;}
.pagehead .crumb{font-size:11px;color:#a7bcd8;margin-bottom:8px;letter-spacing:1px;}
.pagehead .crumb a:hover{color:#fff;}
.pagehead h1{font-size:22px;letter-spacing:4px;}
.pagehead .en{font-size:10.5px;color:var(--gold);letter-spacing:3px;margin-top:7px;}
@media(min-width:860px){.pagehead{padding:44px 0;}.pagehead h1{font-size:32px;letter-spacing:5px;}}

/* ---------- 简介页 ---------- */
.about-grid{display:grid;gap:26px;padding:36px 0;}
.about-photo .img{width:100%;max-width:280px;height:340px;background:#eef0f3;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#9aa5b1;font-size:13px;margin:0 auto;}
.about-contact{margin-top:18px;border:1px solid var(--line);border-top:3px solid var(--gold);padding:18px 20px;background:#fff;}
.about-contact div{font-size:13.5px;color:#374151;padding:5px 0;}
.about-contact b{color:var(--navy);}
.zid{font-size:12.5px;color:#7c6a35;background:#faf3df;border-radius:4px;padding:7px 10px;margin-top:8px;}
.about-body h2{font-size:23px;color:var(--navy);letter-spacing:3px;margin-bottom:6px;}
.about-body .role{font-size:13px;color:var(--gold-dark);letter-spacing:1px;margin-bottom:16px;}
.about-body .gl{width:44px;height:2px;background:var(--gold);margin-bottom:18px;}
.about-body p{font-size:14.5px;color:#374151;margin-bottom:14px;}
.about-fields{display:grid;gap:12px;margin:24px 0;}
.about-fields div{border:1px solid var(--line);background:var(--bg-soft);padding:15px 13px;text-align:center;}
.about-fields b{display:block;font-size:15px;color:var(--navy);letter-spacing:2px;margin-bottom:4px;}
.about-fields span{font-size:11.5px;color:var(--mut);}
.about-tl h3{font-size:17px;color:var(--navy);letter-spacing:2px;margin:24px 0 10px;}
.about-tl div{font-size:13.5px;color:#4b5563;padding:7px 0 7px 18px;border-left:2px solid #e3d9bf;position:relative;}
.about-tl div::before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--gold);}
@media(min-width:860px){
  .about-grid{grid-template-columns:280px 1fr;gap:48px;padding:56px 0;}
  .about-fields{grid-template-columns:repeat(3,1fr);gap:14px;}
}

/* ---------- 王牌胶囊 ---------- */
.zx-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:-16px;position:relative;z-index:2;padding:0 20px;}
.zx-pills a,.zx-pills span{background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);font-size:11.5px;color:var(--navy);font-weight:600;padding:7px 12px;}
@media(min-width:860px){
  .zx-pills{max-width:1080px;margin:-22px auto 0;padding:0 20px;gap:10px;}
  .zx-pills a,.zx-pills span{font-size:13px;padding:10px 18px;border-top-width:3px;letter-spacing:1px;box-shadow:0 4px 12px rgba(30,61,110,.08);}
}
.zx-intro{padding:30px 0 0;font-size:14px;color:var(--mut);}

/* ---------- 王牌版块 ---------- */
.ace{border:1px solid var(--line);background:#fff;margin:26px 0;}
.ace-head{display:flex;align-items:center;gap:14px;padding:18px 20px 0;}
.ace-head .num{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:16px;display:flex;align-items:center;justify-content:center;}
.ace-head h2{font-size:17.5px;color:var(--navy);letter-spacing:2px;}
.ace-head .en{font-size:10px;color:var(--gold-dark);letter-spacing:2px;margin-top:2px;}
.ace-body{display:grid;gap:16px;padding:14px 20px 20px;}
.ace-desc{font-size:13.5px;color:#4b5563;}
.ace-desc .map{margin-top:10px;}
.map-tag{display:inline-block;font-size:11px;color:#7c6a35;background:#faf3df;border-radius:3px;padding:2px 8px;}
.ace-arts .lab{font-size:11px;color:var(--gold-dark);font-weight:700;letter-spacing:2px;margin-bottom:6px;}
.ace-arts .art{font-size:13.5px;color:var(--ink);padding:7px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;}
.ace-arts .art:last-of-type{border-bottom:none;}
.ace-arts .art i{font-style:normal;font-size:11px;color:#9aa5b1;margin-left:10px;flex:0 0 auto;}
.ace-arts .more{font-size:12.5px;color:var(--gold-dark);margin-top:8px;}
@media(min-width:860px){
  .ace{margin:34px 0;}
  .ace-head{gap:16px;padding:22px 28px 0;}
  .ace-head .num{flex:0 0 46px;width:46px;height:46px;font-size:18px;}
  .ace-head h2{font-size:20px;letter-spacing:3px;}
  .ace-body{grid-template-columns:38% 1fr;gap:28px;padding:18px 28px 24px;}
  .ace-desc{border-right:1px dashed var(--line);padding-right:26px;}
}

/* ---------- 百科栏目树 ---------- */
.bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.bk-cell{border:1px solid var(--line);background:#fff;padding:13px 14px;display:flex;align-items:center;gap:11px;}
.bk-cell .no{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:13px;display:flex;align-items:center;justify-content:center;}
.bk-cell b{display:block;font-size:13px;color:var(--navy);margin-bottom:2px;}
.bk-cell span{font-size:10.5px;color:var(--mut);}
.bk-cell.hot{border-top:3px solid var(--gold);}
@media(min-width:860px){
  .bk-grid{gap:14px;}
  .bk-cell{padding:16px 20px;gap:14px;}
  .bk-cell .no{flex:0 0 40px;width:40px;height:40px;font-size:15px;}
  .bk-cell b{font-size:14.5px;}
  .bk-cell span{font-size:11.5px;}
}

/* ---------- 板块页 CTA ---------- */
.zx-cta{background:linear-gradient(135deg,#24477c,#1e3d6e);color:#fff;text-align:center;padding:36px 22px;}
.zx-cta h2{font-size:18px;letter-spacing:3px;margin-bottom:9px;}
.zx-cta p{font-size:12.5px;color:#a7bcd8;margin-bottom:20px;}
.zx-cta .btns span{display:inline-block;font-size:13px;padding:11px 24px;border-radius:6px;margin:0 5px;letter-spacing:1px;cursor:pointer;}
.zx-cta .btns .g{background:var(--gold);color:var(--navy-deep);font-weight:600;}
.zx-cta .btns .o{border:1px solid var(--gold);color:var(--gold);}
@media(min-width:860px){.zx-cta{padding:44px 0;}.zx-cta h2{font-size:21px;}.zx-cta p{font-size:13.5px;}}

/* ---------- 文章页 ---------- */
.art-grid{display:grid;gap:30px;padding:34px 0;}
.art-main .crumb{font-size:11.5px;color:#9aa5b1;margin-bottom:13px;}
.art-main h1{font-size:20px;color:var(--navy);line-height:1.55;margin-bottom:11px;letter-spacing:.5px;}
.art-main .meta{font-size:12px;color:#9aa5b1;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px;}
.answer-box{background:#f4f7fb;border-left:4px solid var(--gold);padding:16px 18px;margin-bottom:24px;}
.answer-box .lab{font-size:11px;color:var(--gold-dark);font-weight:700;letter-spacing:2px;margin-bottom:5px;}
.answer-box p{font-size:14.5px;color:var(--ink);font-weight:600;}
.art-body h2{font-size:17px;color:var(--navy);margin:26px 0 12px;letter-spacing:1px;}
.art-body h3{font-size:15.5px;color:var(--ink);margin:18px 0 8px;}
.art-body p{font-size:15px;color:#374151;margin-bottom:13px;}
.art-body .law{background:var(--bg-soft);border:1px solid var(--line);padding:15px 18px;font-size:13.5px;color:#4b5563;margin:18px 0;}
.art-body .law b{color:var(--navy);display:block;font-size:12px;letter-spacing:2px;margin-bottom:6px;}
.qa-item{margin-bottom:18px;}
.qa-item .q{font-size:15px;color:var(--navy);font-weight:700;margin-bottom:6px;}
.qa-item .q::before{content:"问：";color:var(--gold);}
.qa-item .a{font-size:14.5px;color:#374151;}
.qa-item .a::before{content:"答：";color:var(--gold-dark);font-weight:600;}
.art-end{margin-top:28px;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;padding:20px 22px;}
.art-end b{color:var(--navy);font-size:15px;display:block;margin-bottom:8px;letter-spacing:1px;}
.art-end p{font-size:13.5px;color:#4b5563;margin-bottom:12px;}
.art-end .btns span{display:inline-block;font-size:13px;padding:10px 18px;border-radius:6px;margin:0 8px 8px 0;cursor:pointer;}
.art-end .btns .g{background:var(--gold);color:var(--navy-deep);font-weight:600;}
.art-end .btns .o{border:1px solid var(--gold);color:var(--gold-dark);}
.side-card{border:1px solid var(--line);background:#fff;padding:18px;margin-bottom:18px;}
.side-card h4{font-size:13.5px;color:var(--navy);letter-spacing:2px;margin-bottom:11px;padding-bottom:8px;border-bottom:1px solid var(--line);}
.side-card.author .pf{display:flex;gap:12px;align-items:center;margin-bottom:10px;}
.side-card.author .pf .img{width:50px;height:50px;border-radius:50%;background:#eef0f3;flex:0 0 50px;display:flex;align-items:center;justify-content:center;color:#9aa5b1;font-size:9px;overflow:hidden;}
.side-card.author .pf .img img{width:100%;height:100%;object-fit:cover;object-position:top;}
.side-card.author .pf b{font-size:14px;color:var(--navy);display:block;}
.side-card.author .pf span{font-size:10.5px;color:var(--mut);}
.side-card.author p{font-size:12px;color:var(--mut);}
.side-card.author .zid{font-size:11px;margin-top:10px;}
.side-card .wx{margin-top:12px;background:var(--gold);color:var(--navy-deep);text-align:center;font-size:13px;font-weight:600;padding:10px 0;border-radius:6px;cursor:pointer;}
.side-card.toc .ch{font-size:11px;color:var(--gold-dark);letter-spacing:1px;margin-bottom:8px;}
.side-card.toc div.a{font-size:13px;color:#374151;padding:8px 0;border-bottom:1px dashed var(--line);}
.side-card.toc div.a:last-of-type{border-bottom:none;}
.side-card.toc div.a.cur{color:var(--navy);font-weight:700;}
.side-card.toc div.a.cur::before{content:"▸";color:var(--gold);margin-right:6px;}
.side-card.toc div.a i{font-style:normal;font-size:11px;color:#9aa5b1;}
.side-card.toc .more{font-size:12px;color:var(--gold-dark);margin-top:10px;display:block;}
@media(min-width:860px){
  .art-grid{grid-template-columns:1fr 260px;gap:36px;padding:44px 0;align-items:start;}
  .art-main h1{font-size:26px;}
}

/* ---------- 页脚 ---------- */
.footer{background:var(--navy-deep);color:#9db1cf;font-size:11.5px;padding:28px 0 0;line-height:1.9;}
.footer .cols{display:grid;gap:16px;padding-bottom:22px;}
.footer h5{color:#fff;font-size:13.5px;letter-spacing:2px;margin-bottom:8px;}
.footer .icp{border-top:1px solid #2a528a;text-align:center;font-size:10.5px;color:#5f7a9c;padding:14px 20px;}
@media(min-width:860px){
  .footer{font-size:12.5px;padding-top:44px;}
  .footer .cols{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:32px;}
}

/* ---------- v2 新增：主视觉照片 ---------- */
.hero .photo img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block;}
.hero .photo{overflow:hidden;}

/* ---------- v2 新增：六宫格王牌标签 ---------- */
.tags6{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:4px;}
.tags6 span,.tags6 a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--navy);background:#f0f3f8;padding:8px 4px;border-radius:3px;line-height:1.35;}
.tags6 a.t6-link{background:#faf3df;color:#7c6a35;border-top:2px solid var(--gold);font-weight:600;}
.tags6 a.t6-link small{font-size:10px;font-weight:400;}
@media(min-width:860px){
  .tags6{grid-template-columns:repeat(3,1fr);gap:10px;}
  .tags6 span,.tags6 a{font-size:12.5px;padding:11px 4px;}
}

/* ---------- v2 新增：感悟轮播控制 ---------- */
.rot-ctl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:15px;}
.rot-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:20px;line-height:1;cursor:pointer;transition:all .3s;-webkit-appearance:none;font-family:inherit;}
.rot-arrow:hover{border-color:var(--gold);color:var(--gold-dark);background:#faf3df;}
.dots{margin:0;}

/* ---------- v2 新增：见证灯箱 ---------- */
.hcard{cursor:pointer;}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(20,32,52,.78);display:none;align-items:center;justify-content:center;padding:24px;}
.lightbox.open{display:flex;}
.lightbox-in{background:#fff;border-radius:8px;max-width:520px;width:100%;max-height:84vh;overflow:auto;padding:22px;text-align:center;}
.lightbox-img{min-height:260px;background:#eef0f3;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9aa5b1;font-size:16px;margin-bottom:16px;}
.lightbox-img img{max-height:60vh;width:auto;max-width:100%;border-radius:6px;margin:0 auto;}
.lightbox-cap{font-size:14.5px;color:#374151;line-height:1.7;}
.lightbox-close{position:absolute;top:18px;right:20px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;font-family:inherit;}

/* ---------- v2 新增：免费文集下载区 ---------- */
.ebook{background:linear-gradient(135deg,#24477c 0%,#1e3d6e 55%,#2a528a 100%);color:#fff;}
.ebook .sec-h h2{color:#fff;}
.ebook-in{text-align:center;}
.ebook-desc{font-size:14px;color:#d8e2f0;margin-bottom:24px;line-height:2;}
.ebook-btn{display:inline-block;background:var(--gold);color:var(--navy-deep);font-weight:700;font-size:14.5px;padding:14px 30px;border-radius:6px;letter-spacing:1px;transition:background .3s;}
.ebook-btn:hover{background:#c49b45;}
.ebook-sub{font-size:11.5px;color:#a7bcd8;margin-top:14px;}
