  
  a { color: #6cc0f5; text-decoration: none; }
  a:hover { color: #9ad6ff; }
  p { text-wrap: pretty; margin: 0; }
  h1, h2, h3, h4 { text-wrap: balance; margin: 0; }
  ul { margin: 0; padding: 0; list-style: none; }
  @keyframes lxRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }


  /* ---- mobile-portrait fixes ----
     This page's type/layout was authored with fixed px sizes and a sticky
     two-column split, which looks great at tablet/landscape widths but
     overflows and breaks down on narrow phone-portrait widths. These rules
     override the inline styles (hence !important) to make them fluid,
     reusing the same clamp()/breakpoint conventions used elsewhere on the
     Lextech 2.0 site rather than inventing new ones. */
  [style*="font-size:60px"]{ font-size:clamp(32px,9vw,60px) !important; }
  [style*="font-size:52px"]{ font-size:clamp(34px,9vw,52px) !important; }
  [style*="font-size:38px"]{ font-size:clamp(26px,6.5vw,38px) !important; }
  [style*="font-size:26px"]{ font-size:clamp(19px,4vw,26px) !important; }
  [style*="font-size:22px"]{ font-size:clamp(17px,3.5vw,22px) !important; }

  @media (max-width:760px){
    [style*="grid-template-columns:1.6fr 1fr"]{ grid-template-columns:1fr !important; }
    [style*="position:sticky;top:96px"]{ position:static !important; margin-top:24px !important; }
  }
  @media (max-width:640px){
    [style*="grid-template-columns:repeat(3,1fr)"]{ grid-template-columns:1fr !important; }
  }
