.service-seo-page { min-height: 100vh; }
.service-seo-main {
  padding: 2rem 1rem 3.5rem;
  max-width: 920px;
}
.service-seo-hero {
  background: linear-gradient(165deg, #fff, #fff7ed 45%, #ecfeff);
  border: 3px solid #fdba74;
  border-radius: 26px;
  padding: clamp(1.35rem, 4vw, 2.1rem);
  box-shadow: var(--shadow-card);
  margin-bottom: 1.5rem;
}
.service-seo-hero .seo-kicker {
  font-weight: 800;
  color: #c2410c;
  font-size: .9rem;
  margin-bottom: .4rem;
}
.service-seo-hero h1 {
  font-size: clamp(1.55rem, 4vw, 2.2rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: .65rem;
  background: linear-gradient(90deg, #ea580c, #db2777, #0891b2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.service-seo-hero .seo-lead {
  font-weight: 700;
  color: #57534e;
  margin-bottom: 1.1rem;
  line-height: 1.5;
}
.seo-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.seo-body {
  display: grid;
  gap: 1.25rem;
}
.seo-block {
  background: rgba(255,255,255,.85);
  border: 2px solid #fed7aa;
  border-radius: 20px;
  padding: 1.15rem 1.25rem;
}
.seo-block h2 {
  font-size: 1.2rem !important;
  text-align: left !important;
  margin-bottom: .55rem !important;
  -webkit-text-fill-color: #9a3412 !important;
  background: none !important;
  color: #9a3412 !important;
}
.seo-block p, .seo-block li {
  font-weight: 700;
  color: #57534e;
  line-height: 1.55;
}
.seo-block ul {
  margin: .5rem 0 0 1.1rem;
}
.seo-service-list {
  list-style: none;
  margin: .75rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .65rem;
}
.seo-service-list a {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .75rem .85rem;
  border-radius: 14px;
  border: 2px solid #fdba74;
  background: linear-gradient(180deg, #fff, #fff7ed);
  color: #1c1917;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(249,115,22,.1);
  transition: transform .2s ease;
}
.seo-service-list a:hover {
  transform: translateY(-3px);
  border-color: #f97316;
}
.seo-related {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.seo-related a {
  font-weight: 800;
  color: #ea580c;
  text-decoration: none;
  padding: .4rem .75rem;
  border-radius: 999px;
  background: #fff7ed;
  border: 1.5px solid #fdba74;
}
.seo-related a:hover { background: #ffedd5; }

.seo-trust-list {
  list-style: none;
  margin: .65rem 0 0;
  padding: 0;
  display: grid;
  gap: .55rem;
}
.seo-trust-list li {
  padding: .65rem .8rem;
  border-radius: 14px;
  border: 1.5px solid #fed7aa;
  background: linear-gradient(180deg, #fff, #fff7ed);
}
.seo-trust-list a {
  color: #c2410c;
  font-weight: 900;
  text-decoration: none;
}
.seo-trust-list a:hover { text-decoration: underline; }

.seo-faq-item {
  margin-top: .75rem;
  padding-top: .75rem;
  border-top: 1px solid #fed7aa;
}
.seo-faq-item:first-child {
  margin-top: .35rem;
  padding-top: 0;
  border-top: none;
}
.seo-faq-item h3 {
  font-size: 1rem;
  font-weight: 900;
  color: #9a3412;
  margin: 0 0 .35rem;
}

.portfolio-intro {
  max-width: 46rem;
  margin: 0 auto 1rem;
  font-weight: 700;
  color: #57534e;
  line-height: 1.55;
  text-align: center;
}
.portfolio-seo-links {
  justify-content: center;
  margin: 0 auto 1.25rem;
}
.portfolio-trust {
  margin-top: 1.75rem;
  text-align: left;
}
.btn-telegram-text {
  color: #0a7ea4 !important;
}
