/* WZX FIX9-E3 | scoped lawyer biography/content presentation | additive only */
.wzx9e3-profile-extra{margin-top:10px!important;line-height:1.95!important}
.wzx9e3-heading{max-width:850px;margin:0 0 30px}
.wzx9e3-heading>span,.wzx9e3-case-copy>span{display:block;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#ad8351;margin-bottom:10px}
.wzx9e3-heading h2,.wzx9e3-case-copy h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(25px,2.6vw,38px);line-height:1.4;letter-spacing:.025em;color:#132b49;margin:0 0 14px}
.wzx9e3-heading p{color:#697688;font-size:15px;line-height:1.95;margin:0}
.wzx9e3-credentials{background:linear-gradient(115deg,#f6f3ed,#fbfaf8);padding:70px 0}
.wzx9e3-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wzx9e3-credential-grid>div{padding:28px 24px;background:#fff;border:1px solid #eee7dd;border-top:3px solid #bb9160;box-shadow:0 6px 24px rgba(17,41,73,.035);border-radius:5px}
.wzx9e3-credential-grid b{display:block;font-family:"Songti SC",serif;font-size:26px;font-weight:600;color:#b18a5c;margin-bottom:13px}
.wzx9e3-credential-grid h3{font-size:17px;color:#172d48;margin:0 0 10px}
.wzx9e3-credential-grid p,.wzx9e3-focus-card p{font-size:14px;line-height:1.9;color:#687586;margin:0}
.wzx9e3-focus{background:#fff;padding:76px 0}
.wzx9e3-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wzx9e3-focus-card{display:flex;flex-direction:column;min-width:0;min-height:230px;padding:29px 25px;background:#f8f7f4;border:1px solid #eeeae2;border-radius:5px;text-decoration:none!important;transition:transform .2s,box-shadow .2s;box-sizing:border-box}
.wzx9e3-focus-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(17,41,73,.075)}
.wzx9e3-focus-card small{letter-spacing:.1em;font:600 11px/1.5 Arial,sans-serif;color:#b18a5c}
.wzx9e3-focus-card h3{font-size:19px;color:#142c4b;margin:13px 0 9px}
.wzx9e3-focus-card span{display:block;margin-top:auto;padding-top:16px;font-size:13px;color:#a47744}
.wzx9e3-feature-case{padding:78px 0;background:#f4f0e8}
.wzx9e3-case-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(20px,4.4vw,66px);align-items:center}
.wzx9e3-case-image{min-width:0}.wzx9e3-case-image img{width:100%;height:auto;display:block;object-fit:contain;border-radius:5px;box-shadow:0 22px 44px rgba(22,35,56,.1)}
.wzx9e3-case-copy{min-width:0}.wzx9e3-case-copy>p{font-size:15px;line-height:2;color:#475a72;margin:0 0 13px}
.wzx9e3-case-copy .wzx9e3-case-note{font-size:12px;line-height:1.8;color:#748093;border-top:1px solid #d9d0c3;padding-top:12px;margin-top:17px}
.wzx9e3-case-copy>a{display:inline-flex;align-items:center;gap:8px;color:#173251;background:#fff;border:1px solid #d7bea2;border-radius:4px;padding:12px 18px;text-decoration:none!important;font-weight:600;margin-top:9px}
@media(max-width:900px){.wzx9e3-credential-grid,.wzx9e3-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wzx9e3-case-layout{grid-template-columns:1fr}}
@media(max-width:600px){.wzx9e3-credentials,.wzx9e3-focus,.wzx9e3-feature-case{padding:46px 0}.wzx9e3-heading{margin-bottom:24px}.wzx9e3-credential-grid,.wzx9e3-focus-grid{grid-template-columns:1fr;gap:12px}.wzx9e3-credential-grid>div,.wzx9e3-focus-card{padding:23px 20px}.wzx9e3-focus-card{min-height:0}.wzx9e3-focus-card span{padding-top:12px}.wzx9e3-case-copy h2{font-size:27px}.wzx9e3-case-layout{gap:22px}}
@media(prefers-reduced-motion:reduce){.wzx9e3-focus-card{transition:none}.wzx9e3-focus-card:hover{transform:none}}


/* WZX FIX9-E3-HF1 | biography visual rhythm; no photo or text changes. */
@media (min-width: 901px) {
  .wzx9e3-credentials { padding: 58px 0; }
  .wzx9e3-focus { padding: 64px 0; }
  .wzx9e3-feature-case { padding: 66px 0; }
  .wzx9e3-credential-grid > div { padding: 25px 23px; }
  .wzx9e3-focus-card { min-height: 210px; padding: 27px 24px; }
}
@media (max-width: 600px) {
  .wzx9e3-credentials, .wzx9e3-focus, .wzx9e3-feature-case { padding: 38px 0 !important; }
  .wzx9e3-heading { margin-bottom: 19px !important; }
  .wzx9e3-heading h2, .wzx9e3-case-copy h2 { font-size: clamp(23px,6.6vw,28px) !important; line-height: 1.43 !important; }
  .wzx9e3-heading p { font-size: 13px !important; line-height: 1.85 !important; }
  .wzx9e3-credential-grid, .wzx9e3-focus-grid { gap: 11px !important; }
  .wzx9e3-credential-grid > div, .wzx9e3-focus-card { padding: 20px !important; }
  .wzx9e3-credential-grid b { margin-bottom: 7px !important; font-size: 23px !important; }
  .wzx9e3-focus-card h3 { margin: 9px 0 6px !important; font-size: 18px !important; }
  .wzx9e3-case-layout { gap: 20px !important; }
  .wzx9e3-case-copy > p { font-size: 13px !important; line-height: 1.85 !important; }
  .wzx9e3-case-image img { max-width: 100%; height: auto !important; object-fit: contain !important; }
}
