:root { --bg: #1A1F2C; --card: #242B3D; --primary: #F59E0B; --text: #E2E8F0; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: sans-serif; background-color: var(--bg); color: var(--text); }
.main-header { background-color: #11141E; padding:20px 0; border-bottom:2px solid var(--primary); }
.header-container { width:90%; max-width:1200px; margin:0 auto; display:flex; justify-content:between; align-items:center; }
.logo-text { color:white; font-weight:bold; font-size:22px; text-decoration:none;}
.logo-text span { color:var(--primary); }
.main-nav ul { display:flex; list-style:none; gap:20px; }
.main-nav a { color:#94A3B8; text-decoration:none; }
.main-nav a.active { color:var(--primary); }
.disclaimer-banner { background-color:#FEF3C7; color:#92400E; padding:10px 0; font-size:13px; text-align:center; }
.contact-main { padding:60px 0; }
.contact-container { width:90%; max-width:1000px; margin:0 auto; }
h1 { font-size:32px; color:white; margin-bottom:10px; }
.subtitle { margin-bottom:40px; color:#94A3B8; }
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:40px; }
.info-card { background-color:var(--card); padding:25px; border-radius:8px; margin-bottom:20px; border-left:4px solid var(--primary); }
.info-card h3 { margin-bottom:10px; color:white; }
.form-block { background-color:var(--card); padding:35px; border-radius:8px; }
.field { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.field label { font-size:14px; }
.field input, .field textarea { padding:12px; border-radius:6px; background:#11141E; border:1px solid #334155; color:white; }
button { width:100%; background:var(--primary); border:none; padding:15px; color:white; font-weight:bold; border-radius:6px; cursor:pointer; }
.err { color:#EF4444; font-size:12px; display:none; margin-top:4px; }
.main-footer { background:#11141E; margin-top:60px; font-size:12px; padding:20px 0; text-align:center; }
@media (max-width:768px) { .contact-grid { grid-template-columns:1fr; } }