
/* v4 conservative polish: only linked on ordinary marketing/content pages, not qimen.html */
.case-v3-grid a,
.case-v3-grid article { text-decoration:none; color:inherit; }
.case-v3-grid a { display:block; position:relative; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.case-v3-grid a:hover{ transform:translateY(-3px); box-shadow:0 18px 42px rgba(20,90,150,.12); border-color:#8fc9ff; }
.card-more{ display:inline-flex; margin-top:18px; font-weight:800; color:#0872bf; }
.service-rich-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.service-card-rich{ display:flex; flex-direction:column; gap:14px; padding:28px; border:1px solid rgba(92,168,232,.36); border-radius:24px; background:rgba(255,255,255,.86); text-decoration:none; color:inherit; box-shadow:0 16px 44px rgba(25,91,151,.08); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.service-card-rich:hover{ transform:translateY(-3px); border-color:#8fc9ff; box-shadow:0 20px 52px rgba(25,91,151,.14); }
.service-card-rich h3{margin:0;font-size:24px;color:#0e365d;}
.service-card-rich b{font-size:22px;color:#b98229;}
.service-card-rich dl{margin:0;display:grid;gap:10px;}
.service-card-rich dt{font-weight:900;color:#0872bf;}
.service-card-rich dd{margin:0 0 8px;color:#516b80;line-height:1.8;}
.consulting-page .article{margin-bottom:24px;}
.question-cloud{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px !important; margin:22px 0; }
.question-cloud span{ display:block !important; padding:12px 16px !important; border-radius:14px !important; background:#f4f9ff !important; border:1px solid #cfe7ff !important; line-height:1.55; color:#254e72; }
.contact-page .contact-top-card{ border:1px solid rgba(92,168,232,.42); box-shadow:0 16px 46px rgba(25,91,151,.08); }
.wechat-copy-box{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:16px 0; }
.copy-wx-btn{ appearance:none; border:none; border-radius:999px; padding:12px 20px; background:#0b75bd; color:white; font-weight:900; cursor:pointer; box-shadow:0 12px 26px rgba(11,117,189,.22); }
.copy-wx-btn:hover{background:#075f9d;}
.copy-tip{color:#0872bf;font-weight:800;}
.narrow-readable{max-width:920px;margin:0 auto;}
.consult-flow-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.consult-flow-grid .article{margin:0;}
@media (max-width: 860px){ .service-rich-grid,.question-cloud,.consult-flow-grid{grid-template-columns:1fr;} .service-card-rich{padding:22px;} }
