/* Drop-domain SEO checks block — isolated styles */
.page-service-drop-domains .drop-seo-v1 {
  position: relative;
  overflow: hidden;
  padding: 58px 0 64px;
  background:
    radial-gradient(860px 460px at -4% 102%, rgba(74, 142, 242, .12) 0%, rgba(74, 142, 242, .05) 40%, rgba(74, 142, 242, 0) 72%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.page-service-drop-domains .drop-seo-v1::before {
  content: "";
  position: absolute;
  left: -180px;
  bottom: -330px;
  width: 1040px;
  height: 760px;
  border-radius: 50%;
  background: #edf5ff;
  pointer-events: none;
}

.page-service-drop-domains .drop-seo-v1::after {
  content: "";
  position: absolute;
  left: 24px;
  bottom: 58px;
  width: 150px;
  height: 92px;
  opacity: .42;
  background-image: radial-gradient(circle, #9dc5ff 3px, transparent 3.5px);
  background-size: 25px 25px;
  pointer-events: none;
}

.page-service-drop-domains .drop-seo-v1__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(650px, 1.18fr);
  gap: 48px;
  align-items: center;
  width: min(1480px, calc(100% - 64px));
  margin-inline: auto;
}

.page-service-drop-domains .drop-seo-v1__copy {
  align-self: center;
  padding-left: 18px;
}

.page-service-drop-domains .drop-seo-v1__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 19px;
  border: 1.5px solid #8fbaff;
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: #1c6ce7;
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.page-service-drop-domains .drop-seo-v1__kicker img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.page-service-drop-domains .drop-seo-v1__copy h2 {
  max-width: 700px;
  margin: 22px 0 18px;
  color: #08265c;
  font-size: clamp(48px, 4.4vw, 68px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 880;
}

.page-service-drop-domains .drop-seo-v1__copy > p {
  max-width: 620px;
  margin: 0;
  color: #526684;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
}

.page-service-drop-domains .drop-seo-v1__list {
  display: grid;
  gap: 10px;
}

.page-service-drop-domains .drop-seo-v1__item {
  display: grid;
  grid-template-columns: 58px 112px minmax(0, 1fr);
  align-items: center;
  min-height: 82px;
  padding: 7px 20px;
  border: 1px solid #dce7f5;
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 30px rgba(30, 77, 145, .05);
}

.page-service-drop-domains .drop-seo-v1__number {
  display: block;
  color: #1474f3;
  font-size: 24px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.02em;
}

.page-service-drop-domains .drop-seo-v1__media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 98px;
  height: 68px;
  padding-right: 16px;
  border-right: 1px solid #e3ebf6;
}

.page-service-drop-domains .drop-seo-v1__media img {
  display: block;
  width: auto;
  max-width: 90px;
  height: auto;
  max-height: 68px;
  object-fit: contain;
}

.page-service-drop-domains .drop-seo-v1__item p {
  margin: 0;
  padding-left: 20px;
  color: #172641;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 500;
}

@media (max-width: 1500px) {
  .page-service-drop-domains .drop-seo-v1 {
    padding: 52px 0 58px;
  }
  .page-service-drop-domains .drop-seo-v1__grid {
    grid-template-columns: minmax(0, .78fr) minmax(600px, 1.22fr);
    gap: 36px;
    width: calc(100% - 48px);
  }
  .page-service-drop-domains .drop-seo-v1__copy h2 {
    font-size: clamp(46px, 4.5vw, 60px);
  }
  .page-service-drop-domains .drop-seo-v1__copy > p {
    font-size: 17px;
  }
  .page-service-drop-domains .drop-seo-v1__item {
    grid-template-columns: 52px 98px minmax(0, 1fr);
    min-height: 76px;
    padding: 6px 18px;
    border-radius: 18px;
  }
  .page-service-drop-domains .drop-seo-v1__number {
    font-size: 22px;
  }
  .page-service-drop-domains .drop-seo-v1__media {
    width: 84px;
    height: 62px;
    padding-right: 14px;
  }
  .page-service-drop-domains .drop-seo-v1__media img {
    max-width: 76px;
    max-height: 60px;
  }
  .page-service-drop-domains .drop-seo-v1__item p {
    padding-left: 17px;
    font-size: 16px;
  }
}

@media (max-width: 1120px) {
  .page-service-drop-domains .drop-seo-v1 {
    padding: 68px 0 76px;
  }
  .page-service-drop-domains .drop-seo-v1__grid {
    grid-template-columns: 1fr;
    gap: 34px;
    width: calc(100% - 40px);
  }
  .page-service-drop-domains .drop-seo-v1__copy {
    padding-left: 0;
    text-align: center;
  }
  .page-service-drop-domains .drop-seo-v1__copy h2,
  .page-service-drop-domains .drop-seo-v1__copy > p {
    max-width: 850px;
    margin-inline: auto;
  }
  .page-service-drop-domains .drop-seo-v1__copy h2 {
    margin-top: 22px;
  }
  .page-service-drop-domains .drop-seo-v1__list {
    max-width: 900px;
    width: 100%;
    margin-inline: auto;
  }
}

@media (max-width: 720px) {
  .page-service-drop-domains .drop-seo-v1 {
    padding: 52px 0 60px;
  }
  .page-service-drop-domains .drop-seo-v1::before {
    left: -360px;
    bottom: -520px;
  }
  .page-service-drop-domains .drop-seo-v1::after {
    display: none;
  }
  .page-service-drop-domains .drop-seo-v1__grid {
    gap: 26px;
    width: calc(100% - 24px);
  }
  .page-service-drop-domains .drop-seo-v1__kicker {
    min-height: 42px;
    padding: 0 17px;
    font-size: 12px;
  }
  .page-service-drop-domains .drop-seo-v1__kicker img {
    width: 23px;
    height: 23px;
  }
  .page-service-drop-domains .drop-seo-v1__copy h2 {
    margin: 18px auto 14px;
    font-size: clamp(38px, 11vw, 50px);
    line-height: 1;
  }
  .page-service-drop-domains .drop-seo-v1__copy > p {
    font-size: 16px;
    line-height: 1.5;
  }
  .page-service-drop-domains .drop-seo-v1__list {
    gap: 10px;
  }
  .page-service-drop-domains .drop-seo-v1__item {
    grid-template-columns: 44px 78px minmax(0, 1fr);
    min-height: 86px;
    padding: 8px 12px;
    border-radius: 18px;
  }
  .page-service-drop-domains .drop-seo-v1__number {
    font-size: 20px;
  }
  .page-service-drop-domains .drop-seo-v1__media {
    width: 68px;
    height: 66px;
    padding-right: 10px;
  }
  .page-service-drop-domains .drop-seo-v1__media img {
    max-width: 62px;
    max-height: 60px;
  }
  .page-service-drop-domains .drop-seo-v1__item p {
    padding-left: 12px;
    font-size: 13.5px;
    line-height: 1.35;
  }
}

@media (max-width: 390px) {
  .page-service-drop-domains .drop-seo-v1__item {
    grid-template-columns: 38px 66px minmax(0, 1fr);
    padding-inline: 10px;
  }
  .page-service-drop-domains .drop-seo-v1__media {
    width: 58px;
    height: 60px;
    padding-right: 8px;
  }
  .page-service-drop-domains .drop-seo-v1__media img {
    max-width: 54px;
    max-height: 54px;
  }
  .page-service-drop-domains .drop-seo-v1__item p {
    padding-left: 10px;
    font-size: 12.7px;
  }
}

/* ===== 2026-08-06 responsive hardening — SEO checks list ===== */
.page-service-drop-domains .drop-seo-v1__grid,
.page-service-drop-domains .drop-seo-v1__list,
.page-service-drop-domains .drop-seo-v1__item,
.page-service-drop-domains .drop-seo-v1__item p{
  min-width:0;
}
.page-service-drop-domains .drop-seo-v1__item p{
  overflow-wrap:anywhere;
}
.page-service-drop-domains .drop-seo-v1__media img{
  max-width:100%;
}

@media (min-width:721px) and (max-width:1120px){
  .page-service-drop-domains .drop-seo-v1{
    padding:58px 0 66px !important;
  }
  .page-service-drop-domains .drop-seo-v1__grid{
    width:min(930px,calc(100% - 32px)) !important;
    gap:28px !important;
  }
  .page-service-drop-domains .drop-seo-v1__list{
    width:100% !important;
    max-width:900px !important;
  }
  .page-service-drop-domains .drop-seo-v1__item{
    grid-template-columns:48px 88px minmax(0,1fr) !important;
    min-height:74px !important;
    padding:6px 16px !important;
  }
  .page-service-drop-domains .drop-seo-v1__media{
    width:78px !important;
    height:62px !important;
    padding-right:12px !important;
  }
  .page-service-drop-domains .drop-seo-v1__media img{
    max-width:70px !important;
    max-height:58px !important;
  }
  .page-service-drop-domains .drop-seo-v1__item p{
    padding-left:15px !important;
    font-size:15px !important;
  }
}

@media (max-width:720px){
  .page-service-drop-domains .drop-seo-v1{
    padding:48px 0 56px !important;
  }
  .page-service-drop-domains .drop-seo-v1__grid{
    width:calc(100% - 20px) !important;
    gap:22px !important;
  }
  .page-service-drop-domains .drop-seo-v1__copy h2{
    font-size:clamp(34px,10.2vw,48px) !important;
  }
  .page-service-drop-domains .drop-seo-v1__list{
    gap:8px !important;
  }
  .page-service-drop-domains .drop-seo-v1__item{
    grid-template-columns:40px 72px minmax(0,1fr) !important;
    min-height:78px !important;
    padding:7px 10px !important;
    border-radius:16px !important;
  }
  .page-service-drop-domains .drop-seo-v1__number{
    font-size:19px !important;
  }
  .page-service-drop-domains .drop-seo-v1__media{
    width:64px !important;
    height:60px !important;
    padding-right:9px !important;
  }
  .page-service-drop-domains .drop-seo-v1__media img{
    max-width:58px !important;
    max-height:56px !important;
  }
  .page-service-drop-domains .drop-seo-v1__item p{
    padding-left:10px !important;
    font-size:13px !important;
    line-height:1.32 !important;
  }
}

@media (max-width:480px){
  .page-service-drop-domains .drop-seo-v1__item{
    grid-template-columns:34px 60px minmax(0,1fr) !important;
    min-height:72px !important;
    padding-inline:8px !important;
  }
  .page-service-drop-domains .drop-seo-v1__number{
    font-size:17px !important;
  }
  .page-service-drop-domains .drop-seo-v1__media{
    width:54px !important;
    height:54px !important;
    padding-right:7px !important;
  }
  .page-service-drop-domains .drop-seo-v1__media img{
    max-width:50px !important;
    max-height:50px !important;
  }
  .page-service-drop-domains .drop-seo-v1__item p{
    padding-left:8px !important;
    font-size:12.4px !important;
    line-height:1.3 !important;
  }
}

@media (max-width:350px){
  .page-service-drop-domains .drop-seo-v1__item{
    grid-template-columns:30px 50px minmax(0,1fr) !important;
    padding-inline:7px !important;
  }
  .page-service-drop-domains .drop-seo-v1__media{
    width:45px !important;
    height:48px !important;
    padding-right:6px !important;
  }
  .page-service-drop-domains .drop-seo-v1__media img{
    max-width:43px !important;
    max-height:43px !important;
  }
  .page-service-drop-domains .drop-seo-v1__item p{
    font-size:11.8px !important;
  }
}
