.web-subcategory-page .web-subcategory-content {
  padding-top: var(--space-12);
}

.web-subcategory-page h1,
.web-subcategory-page h2 {
  margin: 0;
  color: var(--accent);
  line-height: 1.12;
}

.web-subcategory-page h1 {
  font-size: clamp(36px, 4.2vw, 58px);
}

.web-location-page .web-subcategory-hero h1 span {
  color: var(--ink);
}

.web-subcategory-page h2 {
  font-size: clamp(30px, 3.4vw, 40px);
}

.web-subcategory-page .web-subcategory-hero {
  width: min(980px, calc(100% - var(--space-8)));
}

.web-subcategory-page .web-subcategory-hero__copy,
.web-subcategory-page .checklist-introduction {
  margin-top: var(--space-3);
}

.web-subcategory-page .web-subcategory-hero p,
.web-subcategory-page .web-subcategory-why p,
.web-subcategory-page .checklist-introduction p {
  margin: 0;
  color: var(--body);
  font-size: 18px;
  line-height: 1.6;
}

.web-subcategory-page .web-subcategory-hero p + p,
.web-subcategory-page .web-subcategory-why p + p,
.web-subcategory-page .checklist-introduction p + p {
  margin-top: var(--space-2);
}

.web-subcategory-page .web-subcategory-answer {
  width: min(680px, calc(100% - var(--space-6)));
  margin: var(--space-6) auto 0;
  padding: var(--space-4);
  color: var(--body);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.55;
  text-align: center;
}

.web-subcategory-page .web-subcategory-services,
.web-subcategory-page .web-subcategory-why,
.web-subcategory-page .web-subcategory-faq,
.web-subcategory-page .checklist-grid {
  padding-top: var(--space-12);
}

.web-subcategory-page .web-subcategory-services,
.web-subcategory-page .web-subcategory-why {
  width: min(980px, calc(100% - var(--space-8)));
}

.web-subcategory-page .web-subcategory-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.web-subcategory-page .web-subcategory-card-grid article,
.web-subcategory-page .checklist-section {
  padding: var(--space-3);
  border: 1px solid rgba(166, 116, 255, 0.3);
  border-bottom: 4px solid var(--accent);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow);
}

.web-subcategory-page .web-subcategory-card-grid h3 {
  margin: 0;
  color: var(--accent);
  font-size: 21px;
  line-height: 1.3;
}

.web-subcategory-page .web-subcategory-card-grid p {
  margin: var(--space-1) 0 0;
  color: var(--body);
  font-size: 16px;
  line-height: 1.55;
}

.web-subcategory-page .web-subcategory-why p:first-of-type {
  margin-top: var(--space-3);
}

.web-subcategory-page .web-subcategory-why-list {
  margin: var(--space-2) 0 0;
  padding-left: 22px;
  color: var(--body);
  list-style: disc;
}

.web-subcategory-page .web-subcategory-why-list li {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.6;
}

.web-subcategory-page .web-subcategory-why-list li::marker {
  color: var(--accent);
}

/* Location pages: full-width stacked cards with purple glow (Figma) */
.web-location-page .web-subcategory-services {
  width: min(1200px, calc(100% - var(--space-8)));
}

.web-location-page .web-subcategory-card-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.web-location-page .web-subcategory-card-grid article {
  padding: var(--space-4) var(--space-5);
  border: none;
  border-radius: 17px;
  background: var(--panel-light);
  box-shadow: 0 4px 4px 0 var(--accent);
}

.web-location-page .web-subcategory-card-grid h3 {
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
}

.web-location-page .web-subcategory-card-grid p {
  margin-top: var(--space-2);
  color: #383737;
  font-size: 18px;
}

.web-subcategory-page .web-subcategory-faq {
  width: min(720px, calc(100% - var(--space-8)));
  text-align: center;
}

.web-subcategory-page .web-subcategory-faq .faq-list {
  margin-top: var(--space-4);
  text-align: left;
}

.web-subcategory-page .web-subcategory-faq .consultation-cta {
  margin-top: var(--space-6);
}

.seo-checklist-page .checklist-hero .web-subcategory-answer {
  width: min(680px, 100%);
}

.seo-checklist-page .checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  width: min(980px, calc(100% - var(--space-8)));
}

.seo-checklist-page .checklist-section h2 {
  font-size: 27px;
}

.seo-checklist-page .checklist-section ul {
  margin: var(--space-2) 0 0;
  padding-left: var(--space-3);
  color: var(--body);
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .web-subcategory-page .web-subcategory-card-grid,
  .seo-checklist-page .checklist-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .web-subcategory-page .web-subcategory-content {
    padding-top: var(--space-8);
  }

  .web-subcategory-page .web-subcategory-hero,
  .web-subcategory-page .web-subcategory-services,
  .web-subcategory-page .web-subcategory-why,
  .web-subcategory-page .web-subcategory-faq,
  .seo-checklist-page .checklist-grid {
    width: calc(100% - var(--space-4));
  }

  .web-subcategory-page .web-subcategory-answer {
    width: calc(100% - var(--space-4));
    padding: var(--space-3);
  }

  .seo-checklist-page .checklist-hero .web-subcategory-answer {
    width: 100%;
  }

  .web-subcategory-page .web-subcategory-services,
  .web-subcategory-page .web-subcategory-why,
  .web-subcategory-page .web-subcategory-faq,
  .web-subcategory-page .checklist-grid {
    padding-top: var(--space-10);
  }

  .web-subcategory-page .web-subcategory-card-grid article,
  .web-subcategory-page .checklist-section {
    padding: var(--space-2);
  }
}
