/*body { font-family: Arial, sans-serif; line-height: 1.6; margin: 20px; background-color: #f9f9f9; }*/
.container { max-width: 950px; margin: 0 auto; background: #fff; padding: 30px; border: 1px solid #ccc; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.header-table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.header-table td { border: none; padding: 10px; text-align: center; vertical-align: middle; }
.header-title { font-weight: bold; font-size: 1.2rem; text-transform: uppercase; }
.form-table { width: 100%; border-collapse: collapse; margin-bottom: 25px; }
.form-table th { background-color: #35689a; color: white; padding: 12px; text-align: left; font-size: 1.1rem; }
.form-table td { padding: 10px; border: 1px solid #ddd; vertical-align: middle; }
.section-desc { background-color: #f2f2f2; font-style: italic; font-size: 0.9rem; color: #555; }
label { font-weight: bold; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], textarea, select { width: 100%; padding: 8px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; }
.btn-submit { background-color: #003366; color: white; padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; font-size: 1rem; float: right; }
.btn-submit:hover { background-color: #002244; }
.inline-group { display: flex; gap: 10px; }
.inline-group div { flex: 1; }