:root{
  --hec-dark:#0f2942;
  --hec-accent:#fe8601;
}

.hec-vat{ padding: clamp(20px, 3vw, 44px) 0; }
.hec-vat__container{ width:min(1100px, 92%); margin:0 auto; }

.hec-vat__title{
  text-align:center;
  color:var(--hec-dark);
  font-weight:800;
  letter-spacing:.2px;
  margin: 0 0 18px;
}

.hec-vat__card{
  background:#fff;
  border:1px solid rgba(15,41,66,.12);
  border-radius:16px;
  box-shadow: 0 10px 30px rgba(15,41,66,.06);
  padding: clamp(16px, 2.2vw, 26px);
}

.hec-vat__h2{
  margin:0 0 12px;
  color:var(--hec-dark);
  font-size: 20px;
  font-weight:800;
}

.hec-vat__card .hec-vat__h2{ margin-top: 18px; }
.hec-vat__card .hec-vat__h2:first-child{ margin-top: 0; }

.hec-vat__card p, .hec-vat__card li{ color:#263645; line-height:1.7; }
.hec-vat__card ul{ margin:10px 0 0 18px; }
.hec-vat__card ul ul{ margin-top:8px; }

.hec-vat__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  margin-top:16px;
}

.hec-vat__alert{
  border-radius:12px;
  padding:12px 14px;
  margin: 0 0 14px;
  font-weight:600;
}
.hec-vat__alert ul{ margin:0 0 0 18px; }
.hec-vat__alert--success{ background: rgba(15,41,66,.08); border:1px solid rgba(15,41,66,.18); color:var(--hec-dark); }
.hec-vat__alert--error{ background: rgba(254,134,1,.10); border:1px solid rgba(254,134,1,.25); color:var(--hec-accent); }

.hec-vat__form{ display:grid; gap:12px; }
.hec-vat__field label{ display:block; font-weight:700; color:var(--hec-dark); margin:0 0 6px; }
.hec-vat__field input,
.hec-vat__field textarea{
  width:100%;
  border:1px solid rgba(15,41,66,.18);
  border-radius:12px;
  padding:12px 12px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.hec-vat__field input:focus,
.hec-vat__field textarea:focus{
  border-color: var(--hec-accent);
  box-shadow: 0 0 0 3px rgba(254,134,1,.18);
}

.hec-vat__btn{
  background: var(--hec-accent);
  border:1px solid var(--hec-accent);
  color:#fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight:800;
  cursor:pointer;
  width: fit-content;
}
.hec-vat__btn:hover{
  background: #0f2942;
  border-color: #0f2942;
  filter: none;
}

.hec-vat__support{ display:grid; gap:12px; }
.hec-vat__support-item{ display:flex; gap:12px; align-items:center; }
.hec-vat__icon{
  width:40px; height:40px;
  border-radius:999px;
  border:1px solid rgba(15,41,66,.18);
  display:flex; align-items:center; justify-content:center;
  color:var(--hec-dark);
  flex: 0 0 auto;
}
.hec-vat__support a{ color: var(--hec-accent); font-weight:800; text-decoration:none; }
.hec-vat__support a:hover{ text-decoration:underline; }

@media (max-width: 900px){
  .hec-vat__grid{ grid-template-columns: 1fr; }
}
