
body { font-family: sans-serif; background-color: #fff; color: #1f2937; padding: 1.5rem; }
h1, h2, h3 { margin: 1rem 0; }
h1 { font-size: 3rem; font-weight: 700; }
h2 { font-size: 1.875rem; font-weight: 600; }
h3 { font-size: 1.25rem; font-weight: 700; }
a { text-decoration: none; }
.text-center { text-align: center; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-5xl { font-size: 3rem; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.bg-blue-600 { background-color: #2563eb; }
.bg-gray-100 { background-color: #f3f4f6; }
.text-white { color: white; }
.rounded-xl { border-radius: 0.75rem; }
.shadow, .shadow-lg { box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.p-6 { padding: 1.5rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-12 > * + * { margin-top: 3rem; }
.grid { display: grid; }
.md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.list-disc { list-style-type: disc; }
.list-inside { padding-left: 1rem; }
