* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Arial, sans-serif; background: #fff8e1; color: #333; }
.container { max-width: 900px; margin: 0 auto; padding: 0 20px; }
header { background: #f57f17; color: #fff; padding: 15px 0; }
header .container { display: flex; justify-content: space-between; align-items: center; }
header nav a { color: #fff; text-decoration: none; margin-left: 20px; }
.hero { background: #ff6f00; color: #fff; padding: 50px 0; text-align: center; }
.hero h2 { font-size: 28px; margin-bottom: 10px; }
.about, .news { padding: 50px 0; background: #fff; margin: 20px 0; }
.about h3, .news h3 { text-align: center; margin-bottom: 25px; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.card { background: #fff8e1; padding: 20px; border-radius: 8px; text-align: center; border: 2px solid #f57f17; font-weight: 600; }
.item { background: #fff8e1; padding: 20px; border-radius: 8px; text-align: center; }
.item h4 { color: #f57f17; margin-bottom: 5px; }
.item p { color: #666; font-size: 14px; }
.contact { background: #f57f17; color: #fff; padding: 30px 0; text-align: center; }
.contact p { margin-bottom: 8px; }
footer { background: #e65100; color: #ffcc80; padding: 15px 0; text-align: center; }
@media (max-width: 600px) { .grid { grid-template-columns: repeat(2, 1fr); } }