/* Base */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; line-height: 1.6; color: #0f172a; }

/* Banner */
.banner img { width: 100%; height: 280px; object-fit: cover; }

/* Nav */
nav { background: #003366; padding: 12px 10px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
nav a { color: #fff; text-decoration: none; font-weight: 600; padding: 6px 10px; border-radius: 6px; }
nav a:hover, nav a.active { background: #0a3f8a; }

/* Header */
header { text-align: center; padding: 28px 16px; background: #f5f7fb; }
header h1 { margin: 0; color: #003366; }
header p { margin: 6px 0 0; color: #334155; }

/* Page content */
main { max-width: 1000px; margin: 0 auto; padding: 26px 16px 48px; }
h2 { color: #003366; margin-top: 0; }
p { text-align: justify; }

/* Lists */
ul { padding-left: 1.2rem; }

/* Form */
form { max-width: 640px; margin: 0 auto; }
label { font-weight: 600; }
input, textarea {
  width: 100%; padding: 10px; margin: 6px 0 16px;
  border: 1px solid #cbd5e1; border-radius: 6px; font-family: inherit;
}
button {
  background: #003366; color: #fff; border: 0; padding: 10px 18px; border-radius: 8px; cursor: pointer;
}
button:hover { background: #0a3f8a; }

/* Footer */
footer { text-align: center; color: #64748b; padding: 28px 12px; border-top: 1px solid #e5e7eb; }
