:root { --primary-color: #ea580c; --secondary-color: #ee6e01; --background-color: #fff7ed; --text-light: #ffffff; --text-dark: #0f172a; --border-radius: 2rem; --shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: system-ui, -apple-system, sans-serif; } body { background-color: var(--background-color); min-height: 100vh; display: flex; flex-direction: column; color: var(--text-dark); } .header1 { background-color: var(--primary-color); padding: 1.5rem; text-align: center; color: var(--text-light); } .header1 h1 { font-size: 2rem; margin-bottom: 0.5rem; } .container3 { width: min(90%, 600px); margin: 2rem auto; background-color: white; padding: 2rem; border-radius: var(--border-radius); box-shadow: var(--shadow); } .form-group { border: 1px solid #ee6e01; border-radius: 4px; } .input-field { width: 100%; padding: 0.75rem; border: 1px solid #ee6e01; border-radius: 4px; } .help-text { font-size: 0.875rem; color: #64748b; margin-top: 0.5rem; } .button { display: block; width: 100%; padding: 0.875rem; background-color: var(--primary-color); color: var(--text-light); border: none; border-radius: var(--border-radius); font-size: 1rem; font-weight: 500; cursor: pointer; transition: background-color 0.3s ease; } .button:hover { background-color: var(--secondary-color); } #map { height: 300px; margin-top: 1.5rem; border-radius: var(--border-radius); overflow: hidden; } #result { margin: 1rem 0; padding: 0.75rem; border-radius: var(--border-radius); background-color: #f1f5f9; } @media (max-width: 640px) { .container { width: 95%; padding: 1rem; } }