/* Páginas legales de Superchat (sin Tailwind: deben cargar rápido y legibles para los revisores de Meta). */
* { box-sizing: border-box; }
body {
  margin: 0; color: #334155; line-height: 1.65;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  background: radial-gradient(900px 420px at 100% 0%, rgba(40, 200, 113, .10), transparent 60%), #f5f7f6;
}
header { background: #fff; border-bottom: 1px solid #e2e8f0; }
.bar { max-width: 820px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bar img { height: 28px; display: block; }
.bar nav a { color: #17864B; text-decoration: none; font-size: 14px; font-weight: 600; margin-left: 18px; }
main { max-width: 820px; margin: 32px auto 64px; padding: 0 24px; }
article { background: #fff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 40px 44px; box-shadow: 0 1px 3px rgba(16, 24, 40, .06); }
h1 { color: #09413D; font-size: 30px; line-height: 1.2; margin: 0 0 6px; letter-spacing: -.02em; }
.updated { color: #64748b; font-size: 14px; margin: 0 0 28px; }
h2 { color: #0C524D; font-size: 19px; margin: 34px 0 10px; scroll-margin-top: 20px; }
p, li { font-size: 15.5px; }
ul { padding-left: 22px; }
li { margin: 6px 0; }
a { color: #17864B; }
.note { background: #ECFBF2; border: 1px solid #A3EBC1; border-radius: 12px; padding: 14px 18px; font-size: 14.5px; color: #115733; }
footer { text-align: center; font-size: 13px; color: #94a3b8; margin-top: 28px; }
@media (max-width: 640px) { article { padding: 28px 22px; } h1 { font-size: 25px; } .bar nav a { margin-left: 12px; } }
