/* Локальные стили страницы доменов (HSTQ) */

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

/* Форма проверки */
.domain-check .input-wrap{
  display:flex; gap:10px; align-items:center; margin-top:20px;
  background:rgba(255,255,255,.1); border-radius:14px; padding:8px;
  box-shadow:0 6px 24px rgba(8,2,69,.15) inset;
}
.domain-input{
  flex:1 1 auto; background:#fff; border:1px solid #e6ebff; border-radius:12px;
  padding:14px 16px; font-size:16px; outline:0;
}
.btn_check{
  white-space:nowrap; padding:14px 18px; border-radius:12px; border:0;
  background:#080245; color:#fff; font-weight:800; transition:.18s;
}
.btn_check:hover{ filter:brightness(.95); }
.domain-check .help{ font-size:12px; opacity:.8; margin-top:6px; }

/* Результаты */
.domain-result{ margin-top:24px; }
.domain-card{
  background:#fff; border-radius:16px; padding:20px;
  box-shadow:0 10px 30px rgba(8,2,69,.08);
  display:grid; grid-template-columns: 1.2fr 1fr; gap:16px; align-items:center;
}
.domain-title{ font-family:"Poppins",sans-serif; font-weight:800; color:#080245; font-size:22px; }
.badge-ok{ color:#0a8a5b; font-weight:800; }
.badge-busy{ color:#d23a3a; font-weight:800; }
.domain-meta{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; font-size:14px; color:#39405f; }
.domain-meta .label{ opacity:.65; }
.domain-actions{ display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; }
.btn-buy{
  display:inline-block; padding:12px 18px; border-radius:14px; font-weight:800;
  background:linear-gradient(135deg,#00c2a8,#3fd7d7); color:#080245; text-decoration:none;
  border:0; transition:.18s;
}
.btn-buy:hover{ filter:brightness(.98); }
.btn-whois{
  display:inline-block; padding:12px 18px; border-radius:14px; font-weight:800;
  background:#eef2ff; color:#080245; text-decoration:none; border:1px solid #dbe2ff;
}
.spinner{ display:inline-block; width:18px; height:18px; border-radius:50%; border:3px solid #dbe2ff; border-top-color:#3fd7d7; animation:spin 0.8s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg);} }

/* Популярные TLD */
.tld-grid{
  display:grid; grid-template-columns: repeat(6, minmax(0,1fr));
  gap:16px;
}
.tld-card{
  background:#fff; border-radius:14px; padding:16px; box-shadow:0 8px 22px rgba(8,2,69,.06);
}
.tld-card .tld{ font-weight:900; color:#080245; font-size:22px; }
.tld-card .price{ color:#39405f; margin-top:6px; font-weight:700; }

/* Преимущества */
.advantages-grid{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px;
}
.adv{ background:#fff; border-radius:14px; padding:20px; box-shadow:0 8px 22px rgba(8,2,69,.06); }
.adv-title{ font-weight:900; color:#080245; margin-bottom:6px; }
.adv-text{ color:#39405f; }

/* Респонсив */
@media (max-width: 992px){
  .domain-card{ grid-template-columns: 1fr; }
  .domain-actions{ justify-content:flex-start; }
  .tld-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .advantages-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .tld-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .advantages-grid{ grid-template-columns: 1fr; }
}