.tv-bigfooter {
  background: #191d23;
  color: #e0e8ef;
  font-family: 'Inter', 'Roboto', Arial, sans-serif;
  font-size: 14px;
  padding: 36px 0 0 0;
  border-top: 2px solid #13ffc8;
  box-shadow: 0 0 18px 0 #13ffc810;
  letter-spacing: 0.01em;
}

.tv-footer-inner {
  max-width: 1450px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 32px 18px 32px;
}
.tv-footer-col {
  flex: 1 1 190px;
  min-width: 160px;
  margin-bottom: 16px;
}
.tv-footer-logo {
  min-width: 220px;
  max-width: 270px;
  font-size: 13px;
  color: #fff;
  line-height: 1.7;
}
.tv-footer-phone {
  margin: 16px 0 6px 0;
  font-weight: 600;
  color: #13ffc8;
  font-size: 16px;
  letter-spacing: 0.04em;
}
.tv-footer-title {
  color: #13ffc8;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 7px;
  letter-spacing: 0.03em;
}
.tv-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.65;
}
.tv-footer-col ul li {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 2px;
  color: #e0e8ef;
}
.tv-footer-col ul li:hover {
  color: #13ffc8;
  cursor: pointer;
  transition: color 0.16s;
}
.tv-footer-social {
  margin-top: 12px;
}
.tv-footer-social a {
  margin-right: 10px;
  opacity: 0.88;
  display: inline-block;
  vertical-align: middle;
  transition: opacity 0.14s;
}
.tv-footer-social a:hover {
  opacity: 1;
}
.tv-footer-bottom {
  border-top: 1px solid #22242a;
  color: #8bead6;
  font-size: 12.5px;
  text-align: center;
  padding: 16px 6px 12px 6px;
  background: #181b21;
  letter-spacing: 0.01em;
}
@media (max-width:1200px) {
  .tv-footer-inner {gap: 18px 8px; padding:0 16px 10px 16px;}
  .tv-footer-col {min-width: 140px;}
  .tv-footer-logo {min-width: 160px;}
}
@media (max-width:900px) {
  .tv-footer-inner {flex-wrap: wrap; gap: 7px 8px;}
  .tv-footer-col {flex:1 1 45%; min-width: 150px; margin-bottom:12px;}
}
@media (max-width:600px) {
  .tv-footer-inner {flex-direction: column; padding:0 4px 6px 4px;}
  .tv-footer-col {width:100%; min-width:0; margin-bottom:9px;}
  .tv-footer-logo {max-width: none;}
  .tv-bigfooter {padding: 20px 0 0 0;}
  .tv-footer-bottom {font-size:11.2px; padding: 8px 2px;}
}