.practice-mobile-copy{display:none}
@media(max-width:767px){
  .catalog-hero{padding:28px 0 18px}
  .catalog-hero .eyebrow{margin-bottom:12px;color:#8d4435}
  .catalog-hero h1{font-size:clamp(1.9rem,7.5vw,2.5rem);line-height:1.12;margin:0;max-width:20ch}
  .practice-desktop-copy{display:none}
  .practice-mobile-copy{display:inline}
  .catalog-hero .page-lead{font-size:1rem;line-height:1.5;margin:14px 0 0;max-width:36ch}
  .practice-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0;padding-bottom:24px}
  .practice-navigation>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;min-width:0;padding:10px 12px;border:1px solid rgba(23,43,58,.2);background:#faf8f3;font-size:.88rem;line-height:1.25;text-decoration:none;touch-action:manipulation}
  .practice-navigation>a::after{content:'↓';color:#8d4435;flex:none;font-size:1rem}
  .practice-navigation>a:hover,.practice-navigation>a:focus-visible{background:#eee8de;border-color:#8d4435}
  .practice-navigation>a:focus-visible{outline:2px solid #8d4435;outline-offset:2px}
  .catalog-section{padding:24px 0 32px}
  .case-catalog{gap:16px}
  .catalog-card{padding:18px;gap:18px;scroll-margin-top:90px}
  .catalog-card h2{font-size:clamp(1.65rem,6.6vw,2rem);line-height:1.15;margin:10px 0 14px}
  .catalog-card-copy>p:not(.case-status){font-size:1rem;line-height:1.55}
  .catalog-card .case-status{font-size:.7rem;line-height:1.4;margin:0}
  .catalog-card .button{font-size:.9rem;line-height:1.35;min-height:48px;text-align:left;white-space:normal}
  #proceedings{padding:32px 0;scroll-margin-top:90px}
}
