/* FIX9-A · scoped incremental refinement · No changes to PbootCMS core */
.wzx9-section{padding:48px 0 56px;background:#f8f6f2;border-top:1px solid #e7e0d6}
.wzx9-container{max-width:1190px;margin:0 auto;padding:0 22px}
.wzx9-kicker{display:block;margin:0 0 10px;font-size:11px;letter-spacing:.14em;color:#a7804e;font-weight:700}
.wzx9-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:0 0 22px}
.wzx9-heading h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.45;color:#182e49;margin:0 0 8px}
.wzx9-heading p{margin:0;color:#617082;font-size:14px;line-height:1.9}
.wzx9-heading a{font-size:13px;color:#936f43;text-decoration:underline;text-underline-offset:4px}
.wzx9-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.wzx9-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid #e7e2d8;border-radius:10px;box-shadow:0 8px 20px rgba(18,35,54,.045);color:#172d47;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.wzx9-card:hover{transform:translateY(-3px);box-shadow:0 15px 26px rgba(18,35,54,.09)}
.wzx9-card:focus-visible{outline:3px solid #b88b58;outline-offset:3px}
.wzx9-card .wzx9-meta{color:#a68152;font-size:11px;font-weight:700;letter-spacing:.08em}
.wzx9-card h3{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-size:19px;line-height:1.6;color:#1a304a;font-weight:600}
.wzx9-card p{margin:0;color:#667487;font-size:13px;line-height:1.9;flex:1}
.wzx9-card .wzx9-more{font-weight:600;color:#a7804e;font-size:12px;margin-top:7px}
.wzx9-note{margin:20px 0 0;color:#7e8790;line-height:1.8;font-size:12px}
/* Fix stretched vertical case photos and excessive whitespace: screenshot 524 */
.case-story-layout{align-items:start}
.case-story-aside{position:static!important;align-self:start;display:grid;grid-template-columns:1fr;gap:12px}
.case-story-aside img{display:block;width:100%;max-height:260px;height:260px!important;object-fit:cover;object-position:center 35%;border-radius:8px}
.case-story-aside img:first-child{object-position:center 25%}
.case-story-aside p{margin:0 0 12px;font-size:12px;line-height:1.8}
.case-story-copy{min-width:0;overflow-wrap:anywhere}
/* Article reading typography; preserve backend paragraphs and lawyer contact card */
.wzx-rich{overflow-wrap:anywhere;font-size:15px;line-height:2.1}
.wzx-rich img{max-width:100%;height:auto}
.wzx-rich h2{margin-top:1.7em;line-height:1.5}
.wzx-rich a{text-underline-offset:4px}
@media(max-width:900px){.wzx9-grid{grid-template-columns:1fr}.case-story-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-story-aside p{grid-column:1/-1}}
@media(max-width:620px){.wzx9-section{padding:30px 0 40px}.wzx9-container{padding:0 16px}.wzx9-card{padding:20px}.wzx9-card h3{font-size:17px}.case-story-aside{grid-template-columns:1fr}.case-story-aside img{height:210px!important;max-height:210px}.case-story-aside p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.wzx9-card{transition:none}.wzx9-card:hover{transform:none}}
