/* Shared presentation is scoped to the four legal tools; the app shell is unchanged. */
:is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library) {
  --lt-ink:#20364b; --lt-muted:#586e82; --lt-border:#dce5ed;
  --lt-blue:#245f94; --lt-surface:#fff; --lt-soft:#f3f7fb;
  box-sizing:border-box; min-width:0; width:100%; max-width:1440px; margin-inline:auto; padding:28px 32px 64px;
  color:var(--lt-ink); font-family:"Microsoft YaHei",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
:is(.iw-header,.fee-heading,.lf-header,.law-page-header) {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  margin:0 0 24px; padding:0 0 20px; border-bottom:1px solid var(--lt-border);
}
:is(.iw-header,.fee-heading,.lf-header,.law-page-header) h1 {
  font-size:28px; font-weight:700; line-height:1.35; letter-spacing:-.03em; margin:8px 0;
}
:is(.iw-header,.fee-heading,.lf-header,.law-page-header) h1::before {
  content:""; display:inline-block; width:5px; height:25px; background:var(--lt-blue);
  border-radius:2px; margin-right:12px; vertical-align:-2px;
}
:is(.iw-header,.fee-heading,.lf-header,.law-page-header) p {
  margin:0; font-size:13px; line-height:1.8; color:var(--lt-muted);
}
:is(.iw-kicker,.fee-eyebrow,.lf-eyebrow,.law-eyebrow) {font-size:12px; color:var(--lt-muted); letter-spacing:.04em}
:is(.iw-local,.fee-local,.lf-local) {
  display:inline-flex; align-items:center; gap:8px; border:1px solid #cfe0d6;
  color:#365b4a; background:#f5faf7; border-radius:6px; padding:8px 12px;
  font-size:12px; white-space:nowrap;
}
:is(.iw-local,.fee-local,.lf-local)::before {content:""; width:6px; height:6px; border-radius:50%; background:#47745d; flex-shrink:0}
:is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library) button,
:is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library) input,
:is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library) select {transition:border-color .15s,background-color .15s,box-shadow .15s}
:is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library) :is(button,input,select,a,summary):focus-visible {outline:2px solid #2874b4; outline-offset:3px}
@media(min-width:1600px){:is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library){padding-top:32px}}
@media(max-width:1100px){:is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library){padding:24px 20px 64px}}
@media(max-width:800px){
 :is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library){padding:20px 16px 96px}
 :is(.iw-header,.fee-heading,.lf-header,.law-page-header){align-items:flex-start; flex-direction:column; gap:12px; padding-bottom:16px; margin-bottom:20px}
 :is(.iw-header,.fee-heading,.lf-header,.law-page-header) h1{font-size:25px}
 :is(.iw-local,.fee-local,.lf-local){padding:5px 10px}
}
@media(prefers-reduced-motion:reduce){:is(.interest-workbench,.fee-workspace,.lawyer-fee-workbench,.law-library) *{transition:none!important;scroll-behavior:auto!important}}
