:root {
    --primary: #0B2545;
    --secondary: #134074;
    --accent: #EEB902;
    --bg-light: #F1F5F9;
    --text-dark: #0F172A;
    --text-muted: #475569;
    --warning-bg: #FFF9E6;
    --warning-border: #FFE0B2;
    --warning-text: #5D4037;
    --white: #FFFFFF;
    --error-bg: #FEF2F2;
    --error-text: #991B1B;
    --success-bg: #F0FDF4;
    --success-text: #166534;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text-dark); background-color: var(--white); line-height: 1.6; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Disclaimer */
.top-disclaimer { background-color: var(--warning-bg); border-bottom: 1px solid var(--warning-border); padding: 12px 0; color: var(--warning-text); font-size: 13px; }
.container-disclaimer { display: flex; gap: 12px; align-items: flex-start; }
.icon-disclaimer { width: 20px; height: 20px; flex-shrink: 0; color: #D32F2F; }

/* Header */
.main-header { background-color: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 100; padding: 15px 0; }
.header-flex { display: flex; justify-content: space-between; align-items: center; }
.logo-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-svg { width: 35px; height: 35px; }
.logo-text { font-size: 22px; font-weight: 700; color: var(--primary); }
.gold-text { color: var(--accent); }
.main-nav { display: flex; gap: 25px; }
.nav-link { text-decoration: none; color: var(--text-dark); font-weight: 500; }
.nav-link.active { color: var(--secondary); font-weight: 600; }

/* Contact Structure */
.contact-section { padding: 60px 0; background-color: var(--bg-light); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }

.info-side h2 { font-size: 32px; color: var(--primary); margin-bottom: 20px; }
.info-lead { font-size: 16px; color: var(--text-muted); margin-bottom: 30px; }
.contact-meta { display: flex; flex-direction: column; gap: 20px; }
.meta-item { background: var(--white); padding: 20px; border-radius: 6px; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
.meta-item strong { display: block; color: var(--primary); font-size: 14px; margin-bottom: 5px; }
.meta-item span { color: var(--text-dark); font-size: 16px; font-weight: 600; }

/* Form Style */
.form-side { background: var(--white); padding: 40px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; font-weight: 600; color: var(--primary); margin-bottom: 8px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #CBD5E1; border-radius: 4px; font-size: 15px; outline: none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--secondary); box-shadow: 0 0 0 3px rgba(19,64,116,0.1); }
.form-group textarea { height: 120px; resize: vertical; }
.form-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--text-muted); margin-bottom: 20px; }
.form-check input { margin-top: 3px; }

.btn-submit { background-color: var(--primary); color: var(--white); width: 100%; padding: 14px; font-size: 16px; font-weight: 700; border-radius: 4px; cursor: pointer; transition: background 0.3s; }
.btn-submit:hover { background-color: var(--secondary); }

/* Status message */
.status-message { display: none; padding: 15px; border-radius: 4px; margin-bottom: 25px; font-size: 14px; font-weight: 500; }
.status-message.error { display: block; background-color: var(--error-bg); color: var(--error-text); border: 1px solid #FCA5A5; }
.status-message.success { display: block; background-color: var(--success-bg); color: var(--success-text); border: 1px solid #86EFAC; }

/* Footer */
.main-footer { background-color: #0E1726; color: #A0AEC0; padding: 60px 0 30px 0; font-size: 14px; }
.footer-disclaimer { background-color: rgba(255,255,255,0.03); padding: 20px; border-left: 3px solid var(--accent); margin-bottom: 30px; font-size: 12px; }
.footer-divider { border: none; border-top: 1px solid rgba(255,255,255,0.1); margin-bottom: 20px; }
.footer-bottom-flex { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: #A0AEC0; text-decoration: none; }
.footer-links a:hover { color: var(--white); }

@media(max-width: 768px) {
    .contact-grid, .footer-bottom-flex { grid-template-columns: 1fr; }
    .form-side { padding: 20px; }
    .header-flex { flex-direction: column; gap: 15px; }
}