:root{
  --ink:#0c1a2b; --ink-2:#13263d;
  --gold:#c8a45c; --gold-soft:#d9bd86;
  --paper:#f6f3ec; --paper-2:#efe9dd;
  --text:#1c2a38; --muted:#6b7888;
  --line:rgba(255,255,255,.14); --line-d:rgba(12,26,43,.1);
  --serif:"Songti SC","STSong","Noto Serif SC",Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--text);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1180px;margin:0 auto;width:100%;padding:0 clamp(22px,5vw,72px);}
.sec{padding:clamp(56px,8vw,100px) 0;}
.sec-head{text-align:center;margin-bottom:48px;}
.sec-head .eyebrow{color:var(--gold);font-size:13px;letter-spacing:5px;}
.sec-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4vw,42px);letter-spacing:2px;margin-top:12px;color:var(--text);}
.sec-head p{color:var(--muted);margin-top:14px;font-size:15px;}

/* header */
header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,72px);background:rgba(12,26,43,.97);border-bottom:1px solid var(--line);}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);color:var(--paper);}
.brand .seal{width:38px;height:38px;border:1.5px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:18px;border-radius:4px;}
.brand b{font-size:19px;font-weight:600;letter-spacing:2px;}
.brand span{font-size:10px;color:var(--muted);letter-spacing:3px;display:block;margin-top:-2px;}
nav ul{display:flex;gap:clamp(16px,2.4vw,34px);list-style:none;font-size:14.5px;letter-spacing:1px;}
nav a{color:var(--muted);transition:color .25s;position:relative;padding:4px 0;}
nav a:hover{color:var(--paper);}
nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .3s;}
nav a:hover::after{width:100%;}

/* subhero (inner page top) */
.subhero{background:linear-gradient(160deg,#0a1726,#102a45 60%,#0c1a2b);color:var(--paper);padding:clamp(46px,7vw,82px) 0 clamp(38px,5vw,60px);}
.subhero .eyebrow{color:var(--gold-soft);font-size:13px;letter-spacing:4px;display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;}
.subhero .eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);display:inline-block;}
.subhero h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,5vw,54px);letter-spacing:2px;line-height:1.22;}
.subhero p{color:var(--muted);margin-top:16px;max-width:660px;line-height:1.9;font-size:15.5px;}

/* breadcrumb */
.breadcrumb{font-size:13px;color:var(--muted);letter-spacing:1px;margin-bottom:18px;}
.breadcrumb a:hover{color:var(--gold-soft);}
.breadcrumb i{margin:0 8px;color:#5e6f82;font-style:normal;}

/* case / article detail extras */
.qa-sub{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink);margin:30px 0 12px;padding-left:14px;border-left:3px solid var(--gold);}
.qa-ul{margin:0 0 18px 0;padding-left:22px;}
.qa-ul li{margin-bottom:12px;line-height:1.95;color:#33424f;font-size:16px;}
.art-quote{border-left:3px solid var(--gold);background:rgba(200,164,92,.07);padding:16px 20px;color:var(--muted);font-size:14.5px;line-height:1.95;margin:24px 0 4px;border-radius:0 6px 6px 0;}

/* QA detail */
.qa-wrap{max-width:840px;margin:0 auto;}
.qa-h1{font-family:var(--serif);font-size:clamp(26px,3.6vw,40px);font-weight:600;line-height:1.35;color:var(--ink);margin-bottom:16px;}
.qa-meta{font-size:13px;color:var(--muted);letter-spacing:1px;margin-bottom:14px;}
.qa-body{font-size:16px;line-height:2;color:#33424f;}
.qa-body p{margin-bottom:18px;}
.qa-body strong{color:var(--ink);}
/* 字号：富文本内联 font-size(px) 原生生效；旧 <font size> 映射到对应像素，确保字号显示完整 */
.qa-body font[size="1"]{font-size:12px}.qa-body font[size="2"]{font-size:14px}.qa-body font[size="3"]{font-size:16px}
.qa-body font[size="4"]{font-size:18px}.qa-body font[size="5"]{font-size:20px}.qa-body font[size="6"]{font-size:24px}.qa-body font[size="7"]{font-size:32px}
.qa-cta{margin-top:38px;padding:26px 30px;background:linear-gradient(160deg,#0c1a2b,#13263d);border-radius:8px;color:var(--paper);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;}
.qa-cta .t{font-family:var(--serif);font-size:20px;}
.qa-cta .t small{display:block;font-family:var(--sans);font-size:13.5px;color:var(--muted);margin-top:6px;letter-spacing:1px;}
.qa-cta a{background:var(--gold);color:#1a130a;padding:13px 26px;border-radius:3px;font-weight:600;letter-spacing:1px;transition:transform .2s,box-shadow .25s;white-space:nowrap;}
.qa-cta a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(200,164,92,.32);}

/* related */
.related{margin-top:60px;}
.related h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);margin-bottom:20px;padding-left:14px;border-left:3px solid var(--gold);}
.rel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.rel-item{display:block;border:1px solid var(--line-d);border-radius:6px;padding:20px 22px;background:#fff;transition:border-color .25s,transform .2s,box-shadow .25s;}
.rel-item:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 32px rgba(12,26,43,.08);}
.rel-item .q{font-size:16px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:12px;align-items:center;}
.rel-item .q::after{content:"→";color:var(--gold);}
.rel-item .ex{color:var(--muted);font-size:13.5px;line-height:1.7;margin-top:8px;}

/* 作者·时间 + 阅读量 同一行 */
.meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:28px;}
.meta-row .qa-meta{margin:0;}
.meta-row .art-views{margin:0;}

/* 阅读量徽标（标题正下方，与作者·时间同行） */
.art-views{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--gold);background:rgba(200,164,92,.1);border:1px solid rgba(200,164,92,.32);padding:5px 13px;border-radius:20px;margin:0 0 28px;letter-spacing:.5px;font-variant-numeric:tabular-nums;}
.art-views .eye{flex:none;}

/* 上一篇 / 下一篇 导航（文章底部） */
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:54px;}
.pn{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line-d);border-radius:6px;padding:16px 20px;background:#fff;transition:border-color .25s,transform .2s,box-shadow .25s;min-width:0;text-decoration:none;}
.pn:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,26,43,.08);}
.pn.next{text-align:right;align-items:flex-end;}
.pn-lbl{font-size:12.5px;color:var(--gold);letter-spacing:2px;}
.pn-ttl{font-size:15px;font-weight:600;color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pn.disabled{border-style:dashed;opacity:.55;cursor:default;}
.pn.disabled:hover{transform:none;box-shadow:none;border-color:var(--line-d);}
.pn.disabled .pn-lbl,.pn.disabled .pn-ttl{color:var(--muted);}
@media(max-width:560px){.post-nav{grid-template-columns:1fr;}.pn.next{text-align:left;align-items:flex-start;}}

/* faq index list */
.faq-list{display:grid;gap:16px;margin-top:8px;}
.faq-item.hidden{display:none;}
.faq-item{display:block;border:1px solid var(--line-d);border-radius:6px;padding:24px 28px;background:#fff;transition:border-color .25s,transform .2s,box-shadow .25s;}
.faq-item:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 32px rgba(12,26,43,.08);}
.faq-item .q{font-size:18px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq-item .q::after{content:"→";color:var(--gold);font-size:20px;}
.faq-item .ex{color:var(--muted);font-size:14px;line-height:1.8;margin-top:10px;}

/* 分类筛选栏（成功案例 / 法律知识） */
.catbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px;}
.cat-tab{font-size:13.5px;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line-d);background:#fff;border-radius:30px;padding:7px 18px;cursor:pointer;transition:all .2s;user-select:none;}
.cat-tab:hover{color:var(--ink);border-color:var(--gold-soft);}
.cat-tab.active{background:var(--ink);color:#fff;border-color:var(--ink);}
.cat-tab.active:hover{color:#fff;}
.cat-desc{margin:10px 0 4px;min-height:20px;color:var(--muted);font-size:14px;line-height:1.8;}
.cat-desc:empty{display:none;}

/* contact (留言) */
.contact-cta{background:linear-gradient(160deg,#0c1a2b 0%,#102a45 60%,#0c1a2b 100%);color:var(--paper);}
.cc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:start;}
.cc-info .eyebrow{color:var(--gold-soft);font-size:13px;letter-spacing:4px;display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;}
.cc-info .eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);display:inline-block;}
.cc-info h2{font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:2px;margin-bottom:14px;}
.cc-info>p{color:var(--muted);line-height:1.9;margin-bottom:26px;font-size:15px;}
.cc-points{list-style:none;display:grid;gap:14px;margin-bottom:26px;}
.cc-points li{position:relative;padding-left:26px;color:var(--paper);font-size:14.5px;line-height:1.6;}
.cc-points li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:700;}
.cc-tel{font-family:var(--serif);font-size:26px;color:var(--gold);letter-spacing:1px;}
.qr-box{margin-top:24px;display:inline-flex;flex-direction:column;align-items:center;gap:7px;padding:10px;border:1px solid rgba(200,164,92,.35);border-radius:8px;background:rgba(255,255,255,.04);}
.qr-box img{width:96px;height:96px;object-fit:contain;border-radius:6px;background:#fff;display:block;}
.qr-box span{font-size:11.5px;color:var(--gold-soft);letter-spacing:1px;}
@media(max-width:760px){.qr-box{margin-top:18px;}.qr-box img{width:88px;height:88px;}}
.cc-form{display:grid;gap:16px;}
.cc-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cc-form input,.cc-form select,.cc-form textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--paper);padding:14px 16px;border-radius:3px;font-size:14.5px;font-family:inherit;transition:border-color .25s;}
.cc-form input:focus,.cc-form select:focus,.cc-form textarea:focus{outline:none;border-color:var(--gold);}
.cc-form input::placeholder,.cc-form textarea::placeholder{color:#8aa0b8;}
.cc-form select{color:#cfd9e6;}
.cc-form select option{color:#1c2a38;}
.cc-form textarea{resize:vertical;min-height:130px;}
.cc-form .submit{background:var(--gold);color:#1a130a;border:none;padding:15px;font-size:15px;font-weight:600;letter-spacing:2px;border-radius:3px;cursor:pointer;transition:transform .2s,box-shadow .25s;}
.cc-form .submit:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(200,164,92,.32);}
.cc-form .form-note{font-size:12.5px;color:var(--muted);line-height:1.7;}

/* footer */
footer{background:var(--ink);color:var(--muted);padding:0;}
.links{border-bottom:1px solid var(--line);padding:24px 0;}
.links .container{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;font-size:13.5px;letter-spacing:1px;}
.links .lt{color:var(--gold-soft);margin-right:8px;letter-spacing:2px;}
.links a{transition:color .25s;}
.links a:hover{color:var(--paper);}
.foot{padding:34px 0 24px;border-top:1px solid var(--line);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:36px;}
.foot-qr{display:flex;flex-direction:column;}
.foot .qr-box{margin-top:0;display:flex;flex:1 1 auto;min-height:0;justify-content:center;}
@media(max-width:860px){.foot-qr{display:block;}.foot .qr-box{display:inline-flex;flex:0 0 auto;height:auto;justify-content:flex-start;}}
.foot .brand b{color:var(--paper);font-size:18px;}
.foot p{font-size:13.5px;line-height:1.8;margin-top:10px;}
.foot h4{color:var(--gold-soft);font-size:13px;letter-spacing:2px;margin-bottom:12px;font-weight:600;}
.foot ul{list-style:none;font-size:13.5px;line-height:1.95;}
.foot ul a:hover{color:var(--paper);}
.copy{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:12.5px;line-height:1.8;color:#7d8b9c;}
.copy a{color:#9fb0c3;}
.copy a:hover{color:var(--paper);}

@media (max-width:860px){
  .cc-grid{grid-template-columns:1fr;gap:32px;}
  .foot-grid{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:760px){
  nav ul{display:none;}
  .cc-form .row{grid-template-columns:1fr;}
}
