/* --- Локальные стили страницы IPv4 (HSTQ) --- */

.ip-banner-fix .sub_banner_inner_content { padding-top: 40px; }
@media (min-width:992px){ .ip-banner-fix .sub_banner_inner_content{ padding-top: 20px; } }
.ip-banner-fix .home_page_banner_content .poppins_font,
.ip-banner-fix .home_page_banner_content p,
.ip-banner-fix .home_page_banner_content ul { text-align: left; }

/* Кнопки */
.btn-glass{
  display:inline-block; padding:12px 18px; border-radius:14px; font-weight:800;
  background:linear-gradient(135deg,#0b1540,#173b63); color:#fff; text-decoration:none;
  box-shadow:0 10px 24px rgba(8,2,69,.18), 0 2px 8px rgba(8,2,69,.12);
  border:1px solid rgba(255,255,255,.12); transition:.18s ease-in-out;
}
.btn-glass:hover{ filter:brightness(.96); transform:translateY(-1px); }
.btn-alt{ background:linear-gradient(135deg,#00c2a8,#3fd7d7) !important; color:#080245 !important; border:none !important; }

/* Таблицы тарифов — фиксированная сетка */
.ip-pricing-table{ display:flex; flex-direction:column; gap:16px; }
.ip-head, .ip-row{
  background:#fff; border-radius:14px; padding:18px 20px;
  box-shadow:0 6px 20px rgba(8,2,69,.06); 
}
.ip-head{ font-weight:800; color:#080245; opacity:.92; }
.ip-row{ align-items:center; }

/* Сетка адресов: подсеть, кол-во, анонс, LoA, WHOIS, цена, действие */
.ip-grid-addr{
  display:grid;
  grid-template-columns: 110px 120px 160px 110px 130px 140px 180px;
  align-items:center; gap:10px;
}

/* Сетка LIR: услуга, описание, цена, действие */
.ip-grid-lir{
  display:grid;
  grid-template-columns: 220px 1fr 160px 200px;
  align-items:center; gap:14px;
}

.ip-cell{ display:flex; align-items:center; justify-content:center; text-align:center; color:#39405f; }
.ip-strong{ font-weight:800; color:#080245; }
.ip-desc{ line-height:1.6; }
.ip-price{ font-weight:800; color:#0a1442; }
.ip-action{ display:flex; justify-content:center; }

/* Респонсив */
@media (max-width: 1199px){
  .ip-grid-addr{ grid-template-columns: 90px 100px 130px 90px 110px 120px 160px; }
  .ip-grid-lir{ grid-template-columns: 200px 1fr 140px 180px; }
}
@media (max-width: 992px){
  .ip-grid-addr{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 160px; }
  .ip-grid-lir{ grid-template-columns: 170px 1fr 120px 160px; }
  .ip-desc{ text-align:left; }
}
@media (max-width: 768px){
  .ip-head{ display:none; }
  .ip-row{ display:flex; flex-direction:column; align-items:stretch; gap:12px; text-align:left; }
  .ip-row .ip-cell{ justify-content:flex-start; text-align:left; }
  .ip-price{ align-self:flex-start; }
  .ip-action{ justify-content:flex-start; }
}