/* Estilos de /sms-consent/. Van en hoja aparte porque la CSP del sitio (style-src 'self', public/_headers)
   bloquea los <style> en línea: la página que revisan las operadoras salía sin estilos (auditoría 9 oct 2026, C8). */
body { font: 16px/1.5 -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; color: #0f2233; background: #fff; margin: 0; padding: 24px 16px; max-width: 900px; margin-inline: auto; }
h1 { font-size: 1.5rem; } h2 { font-size: 1.15rem; margin-top: 2rem; }
blockquote { border-left: 4px solid #f2a03d; margin: 1rem 0; padding: .5rem 1rem; background: #fff8ee; }
figure { margin: 1rem 0; } img { max-width: 390px; width: 100%; height: auto; border: 1px solid #ccc; display: block; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
small { color: #555; }
h3 { font-size: 1rem; margin-top: 1.5rem; }
