/* секция контактов */
#contacts{
  border-top:1px solid #cfcfcf;
  padding-top:46px;
  margin-top:46px;
}

/* карточка как на скриншоте */
.contacts-card.v2{
  background:#fff;
  border:1px solid #cfcfcf;
  border-radius:18px;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  padding:22px 28px 22px;
}

/* заголовок внутри карточки */
.contacts-title{
  text-transform:uppercase;
  font-size:clamp(18px,2.6vw,28px);
  letter-spacing:.02em;
  margin:4px 0 14px;
}

/* строка с тремя колонками */
.contacts-row{
  display:grid;
  grid-template-columns: 1.5fr 0.8fr auto; /* левая растянута, центр уже, справа авто */
  align-items:center;
  column-gap:40px;
}

/* блок с названием компании */
.company .label{
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin-bottom:10px;
}
.company .value{
  font-size:18px;
  line-height:1.35;
}
.company .upper{ text-transform:uppercase; }

/* блок ИНН/КПП по центру */
.taxes{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:260px;
  justify-self:center;
  text-align:center;
}
.taxes .pairline{
  font-size:16px;
  font-weight:600;
  white-space:nowrap;
}

/* кнопка справа — НЕ растягивается */
.contacts-card .action{
  justify-self:end;
  align-self:center;
  display:inline-flex;
  white-space:nowrap;
  padding:14px 44px;   /* компактнее, как на макете */
  border-radius:16px;  /* не «пухлая» */
  width:auto;          /* фикс по содержимому */
}

/* адаптив */
@media (max-width: 920px){
  .contacts-row{
    grid-template-columns:1fr;
    row-gap:18px;
  }
  .taxes{ justify-self:start; text-align:left; }
  .contacts-card .action{ justify-self:start; }
}
