/* Base styles */
:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --color-background: #f9fafb;
  --color-text: #1f2937;
  --color-blue-bg: #E6F0FF;
  --color-gray-bg: #F5F5F5;
  --color-border: #e5e7eb;
}

/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-background);
  color: var(--color-text);
  line-height: 1.5;
}

/* Layout */
.bg-gray-50 {
  background-color: var(--color-background);
  min-height: 100vh;
}

.font-sans {
  font-family: var(--font-sans);
}

.text-gray-800 {
  color: var(--color-text);
}

.max-w-4xl {
  max-width: 56rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 640px) {
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* Math Problems Section */
.mb-12 {
  margin-bottom: 3rem;
}

.bg-\[\#E6F0FF\] {
  background-color: var(--color-blue-bg);
}

.rounded-lg {
  border-radius: 0.5rem;
}

.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.p-6 {
  padding: 1.5rem;
}

.space-y-8 > * + * {
  margin-top: 2rem;
}

.p-4 {
  padding: 1rem;
}

.bg-white {
  background-color: white;
}

.rounded-md {
  border-radius: 0.375rem;
}

.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-center {
  text-align: center;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.font-medium {
  font-weight: 500;
}

/* Latin Word List Section */
.mb-8 {
  margin-bottom: 2rem;
}

.bg-\[\#F5F5F5\] {
  background-color: var(--color-gray-bg);
}

.list-decimal {
  list-style-type: decimal;
}

.pl-6 {
  padding-left: 1.5rem;
}

.space-y-2 > * + * {
  margin-top: 0.5rem;
}

.columns-2 {
  column-count: 2;
}

@media (min-width: 768px) {
  .md\:columns-3 {
    column-count: 3;
  }
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* Footer */
.bg-white {
  background-color: white;
}

.border-t {
  border-top-width: 1px;
}

.border-gray-200 {
  border-color: var(--color-border);
}

.mt-12 {
  margin-top: 3rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-gray-500 {
  color: #6b7280;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.mt-4 {
  margin-top: 1rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.text-gray-400 {
  color: #9ca3af;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}