
:root{
  --primary:#16658B; --primary-dark:#0E4A66; --bg:#F2F4F7; --text:#1F1F1F;
  --card:#fff;
}
*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
body{margin:0;background:var(--bg);color:var(--text)}
.container{max-width:980px;margin:0 auto;padding:18px}
.site-header{background:#fff;padding:14px 0;box-shadow:0 1px 4px rgba(0,0,0,.05);}
.header-inner{display:flex;align-items:center;gap:12px}
.logo{height:64px}
.contact{margin-left:auto;text-align:right;font-size:14px;color:#333}
.lang{margin-left:14px;color:var(--primary);font-weight:bold;cursor:pointer}
h1{color:var(--primary);margin-bottom:6px}
.form-grid{background:var(--card);padding:22px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.04)}
.form-grid label{display:block;margin-bottom:12px;color:#222}
.form-grid input[type=text], .form-grid input[type=email], .form-grid input[type=date], .form-grid select, .form-grid textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:15px}
.form-grid .full{grid-column:1/-1}
.form-grid .fieldset-check{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.btn-primary{background:var(--primary);color:#fff;border:none;padding:14px 22px;border-radius:8px;font-weight:bold;cursor:pointer}
.center{text-align:center}
.consent{background:#fbfbfb;padding:12px;border-radius:6px;border:1px solid #eee;margin-bottom:12px}
.consent .important{color:#b71c1c;font-weight:bold;margin-top:8px}
.result{margin-top:12px;padding:12px;background:#e9f7ef;border:1px solid #c6efd1;border-radius:6px}

/* Responsive */
@media(max-width:720px){
  .header-inner{flex-direction:column;align-items:flex-start}
  .contact{text-align:left}
  .logo{height:56px}
  .container{padding:12px}
}
