/* ResupplyAI · borradores legales de Search (v11, 3 oct 2026). Lectura larga: medida 70ch, Lato, navy. */
.lg-top { border-bottom: 1px solid var(--line); background: var(--white); }
.lg-top-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; flex-wrap: wrap; }
.lg-logo img { height: 28px; width: auto; }
.lg-main { padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(56px, 7vw, 96px); }
.lg-draft { max-width: 70ch; margin: 0 0 36px; padding: 16px 20px; border: 1px solid var(--navy); border-radius: var(--r-sm);
  background: var(--tint-1); color: var(--navy-d); font-size: .975rem; }
.lg-draft a { color: var(--navy); font-weight: 700; }
.lg-doc { max-width: 70ch; }
.lg-doc h1 { font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem); margin-bottom: 18px; }
.lg-doc h2 { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem); margin: 44px 0 12px; letter-spacing: -.02em; }
.lg-doc p, .lg-doc li { color: var(--ink); }
.lg-doc ul { padding-left: 1.2em; margin: 0 0 1em; }
.lg-doc li { margin: 0 0 .6em; }
.lg-doc code { font-size: .88em; }
.lg-table { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--line); border-radius: var(--r-sm); }
.lg-table table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: .95rem; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.lg-table th { font: 700 .875rem/1.3 var(--display); color: var(--navy-d); background: var(--paper); }
.lg-table tr:last-child td { border-bottom: 0; }
.lg-foot { border-top: 1px solid var(--line); padding: 28px 0 40px; background: var(--paper); }
.lg-foot .disclaimer { margin: 0; max-width: 70ch; font-size: .875rem; color: var(--grey); }
