body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #f0f0f0; color: #333; text-align: center; margin: 0; padding: 0; }
header { background: #005a9e; color: white; padding: 20px; border-bottom: 4px solid #ff8c00; }
.hero { background: white; margin: 20px auto; padding: 30px; width: 80%; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
#ai-interface { border: 2px solid #005a9e; padding: 20px; margin-top: 20px; border-radius: 5px; }
#response-area { min-height: 50px; font-style: italic; color: #555; margin-bottom: 10px; }
input { width: 70%; padding: 10px; }
button { padding: 10px 20px; background: #005a9e; color: white; border: none; cursor: pointer; }
footer { margin-top: 50px; font-size: 0.8em; padding: 20px; background: #eee; }
.btn { display: inline-block; padding: 10px 20px; background: #28a745; color: white; text-decoration: none; border-radius: 5px; }