*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-body, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif); line-height: 1.5; color: #1e293b; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading, inherit); font-weight: 700; line-height: 1.2; }
a { color: inherit; }
img { max-width: 100%; }
@media (max-width: 768px) {
h1 { font-size: 2rem !important; }
h2 { font-size: 1.5rem !important; }
section { padding: 40px 20px !important; }
}