/* ANDPRO-COMPANY-UI-PREVIEW-A */
:root {
  --company-ui-ink: #263442;
  --company-ui-muted: #667789;
  --company-ui-line: #dfe6f1;
  --company-ui-soft: #f6f8fc;
  --company-ui-brand: #575fcf;
  --company-ui-brand-dark: #2f3286;
  --company-ui-accent: #f7c45b;
  --company-ui-green: #2fa36a;
  --company-ui-radius: 8px;
  --company-ui-shadow: 0 18px 44px rgba(31, 45, 61, .08);
}

.content-block__page-content,
.page-content,
.static-page,
.contacts-page,
.andpro-services-page {
  color: var(--company-ui-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

/* ANDPRO-COMPANY-UI-PREVIEW-A-FIX1 */
.content-block__row {
  width: min(100% - 48px, 1320px);
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  gap: 24px;
  align-items: flex-start;
}

.content-block__page-side {
  width: 220px;
  max-width: 220px;
  flex: 0 0 220px;
  padding-right: 0 !important;
}

.content-block__page-content {
  min-width: 0;
  max-width: none;
  flex: 1 1 auto;
  padding-left: 18px !important;
}

.page-side {
  position: sticky;
  top: 128px;
  padding: 8px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .05);
}

.page-side__li {
  margin: 0;
  list-style: none;
}

.page-side__link {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 7px;
  color: var(--company-ui-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.page-side__link:hover,
.page-side__link.active,
.page-side__link.selected {
  background: #eef1ff;
  color: var(--company-ui-brand-dark);
  transform: translateX(2px);
}

.ap-company-hero,
.ap-req-hero,
.ap-clients-hero,
.ap-staff-hero,
.ap-jobs-hero,
.ap-cert-hero,
.ap-contract-hero,
.ap-doc-hero,
.ap-editorial-hero,
.ap-official-hero,
.ap-news-hero,
.ap-delivery-hero,
.ap-payment-hero,
.ap-warranty-hero,
.ap-registry-hero,
.ap-trace-hero,
.contacts-hero,
.ap-services-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 22px;
  padding: 30px;
  margin: 0 0 28px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: linear-gradient(180deg, #fff 0%, #f8faff 100%);
  box-shadow: var(--company-ui-shadow);
}

.ap-company-hero__main,
.ap-req-hero__main,
.ap-clients-hero__main,
.ap-staff-hero__main,
.ap-jobs-hero__main,
.ap-cert-hero__main,
.ap-contract-hero__main,
.ap-doc-hero__main,
.ap-editorial-hero__main,
.ap-official-hero__main,
.ap-news-hero__main,
.ap-delivery-hero__main,
.ap-payment-hero__main,
.ap-warranty-hero__main,
.ap-registry-hero__main,
.ap-trace-hero__main,
.contacts-hero__main,
.ap-services-hero__main {
  min-width: 0;
}

.ap-company-title,
.ap-req-title,
.ap-title,
.ap-services-title,
.contacts-hero__title {
  margin: 12px 0 14px;
  color: #1f2b38;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
}

.ap-company-lead,
.ap-req-lead,
.ap-lead,
.ap-services-lead,
.contacts-hero__lead {
  max-width: 780px;
  color: #526273;
  font-size: 18px;
  line-height: 1.65;
}

.ap-company-badge,
.ap-req-badge,
.ap-badge,
.ap-services-badge,
.contacts-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid #d7dcff;
  border-radius: 999px;
  background: #f3f5ff;
  color: var(--company-ui-brand-dark);
  font-size: 13px;
  font-weight: 800;
}

.ap-actions,
.ap-company-actions,
.ap-req-actions,
.ap-services-actions,
.contacts-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.ap-action,
.ap-services-action,
.contacts-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--company-ui-line);
  border-radius: 8px;
  background: #fff;
  color: var(--company-ui-brand);
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ap-action:hover,
.ap-services-action:hover,
.contacts-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(31, 45, 61, .10);
}

.ap-action--primary,
.ap-services-action--primary,
.contacts-action--primary {
  border-color: var(--company-ui-brand);
  background: var(--company-ui-brand);
  color: #fff;
}

.ap-action--yellow,
.ap-services-action--yellow,
.contacts-action--accent {
  border-color: #f5c255;
  background: var(--company-ui-accent);
  color: #263442;
}

.ap-side-block,
.ap-services-side-block,
.contacts-hero__side {
  padding: 22px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
}

.ap-side-block + .ap-side-block,
.ap-services-side-block + .ap-services-side-block {
  margin-top: 12px;
}

.ap-side-title,
.ap-services-side-title {
  margin: 0 0 8px;
  color: #1f2b38;
  font-size: 17px;
  font-weight: 850;
}

.ap-side-text,
.ap-services-side-text {
  margin: 0;
  color: var(--company-ui-muted);
  font-size: 15px;
  line-height: 1.55;
}

.ap-metrics,
.ap-contact-grid,
.ap-trust-grid,
.ap-doc-grid,
.ap-case-grid,
.ap-review-grid,
.ap-related-grid,
.ap-grid,
.ap-method-grid,
.ap-process-grid,
.ap-scope-grid,
.ap-category-grid,
.ap-step-grid,
.contacts-grid,
.ap-services-grid,
.ap-services-summary-grid,
.ap-services-contact-grid,
.ap-services-related-grid {
  gap: 16px;
}

.ap-metric,
.ap-contact-card,
.ap-trust-point,
.ap-doc-card,
.ap-case-card,
.ap-review,
.ap-related-card,
.ap-card,
.ap-process-card,
.ap-scope-card,
.ap-category-card,
.ap-step-card,
.contacts-card,
.ap-services-card,
.ap-services-summary-card,
.ap-services-contact-card,
.ap-services-related-card {
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .05);
}

.ap-metric,
.ap-contact-card,
.ap-card,
.contacts-card,
.ap-services-card {
  padding: 22px;
}

.ap-card h2,
.ap-card h3,
.ap-contact-card h2,
.ap-contact-card h3,
.ap-doc-card h2,
.ap-doc-card h3,
.ap-case-card h2,
.ap-case-card h3,
.ap-services-card h2,
.ap-services-card h3,
.contacts-card h2,
.contacts-card h3 {
  margin-top: 0;
  color: #1f2b38;
  letter-spacing: 0;
}

.ap-card p,
.ap-contact-card p,
.ap-doc-card p,
.ap-case-card p,
.ap-review p,
.contacts-card p,
.ap-services-card p {
  color: var(--company-ui-muted);
  line-height: 1.6;
}

.ap-section-index,
.ap-trust,
.ap-note,
.ap-warning,
.contacts-trust,
.contacts-question,
.ap-services-warning {
  border-radius: var(--company-ui-radius);
}

.ap-table-wrap,
.ap-services-table-wrap {
  overflow: auto;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
}

.ap-table,
.ap-services-table {
  margin: 0;
}

.ap-faq,
.ap-services-faq {
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
}

.ap-faq-item,
.ap-services-faq-item {
  border-color: var(--company-ui-line);
}

.ap-meta,
.ap-services-meta {
  color: #8b98a8;
  font-size: 13px;
}

@media (max-width: 1100px) {
  .content-block__row {
    display: block;
    width: min(100% - 32px, 960px);
    max-width: 960px;
  }

  .content-block__page-side {
    width: auto;
    max-width: none;
    margin: 0 0 18px;
    padding-right: 0 !important;
  }

  .content-block__page-content {
    padding-left: 0 !important;
  }

  .page-side {
    position: static;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 8px;
  }

  .page-side__li {
    flex: 0 0 auto;
  }

  .page-side__link {
    white-space: nowrap;
  }

  .ap-company-hero,
  .ap-req-hero,
  .ap-clients-hero,
  .ap-staff-hero,
  .ap-jobs-hero,
  .ap-cert-hero,
  .ap-contract-hero,
  .ap-doc-hero,
  .ap-editorial-hero,
  .ap-official-hero,
  .ap-news-hero,
  .ap-delivery-hero,
  .ap-payment-hero,
  .ap-warranty-hero,
  .ap-registry-hero,
  .ap-trace-hero,
  .contacts-hero,
  .ap-services-hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .ap-company-title,
  .ap-req-title,
  .ap-title,
  .ap-services-title,
  .contacts-hero__title {
    font-size: 32px;
  }

  .ap-company-lead,
  .ap-req-lead,
  .ap-lead,
  .ap-services-lead,
  .contacts-hero__lead {
    font-size: 16px;
  }

  .ap-company-hero,
  .ap-req-hero,
  .ap-clients-hero,
  .ap-staff-hero,
  .ap-jobs-hero,
  .ap-cert-hero,
  .ap-contract-hero,
  .ap-doc-hero,
  .ap-editorial-hero,
  .ap-official-hero,
  .ap-news-hero,
  .ap-delivery-hero,
  .ap-payment-hero,
  .ap-warranty-hero,
  .ap-registry-hero,
  .ap-trace-hero,
  .contacts-hero,
  .ap-services-hero {
    padding: 18px;
  }
}

/* ANDPRO-COMPANY-UI-PREVIEW-A-FIX2 */
.content-block > .container {
  width: min(100% - 48px, 1360px);
  max-width: 1360px;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 1100px) {
  .content-block > .container {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }
}

/* ANDPRO-COMPANY-UI-PREVIEW-A-FIX3 */
.ap-trust,
.ap-note,
.ap-warning,
.contacts-trust,
.contacts-question,
.ap-services-warning {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0;
  padding: 24px 28px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(31, 45, 61, .06);
  overflow: visible;
}

.ap-trust,
.contacts-trust {
  border-color: rgba(246, 193, 95, .55);
  background: linear-gradient(180deg, rgba(246, 193, 95, .13), rgba(246, 193, 95, .035)), #fff;
}

.ap-note,
.contacts-question {
  border-color: rgba(87, 98, 200, .28);
  background: linear-gradient(180deg, rgba(87, 98, 200, .08), rgba(87, 98, 200, .03)), #fff;
}

.ap-warning,
.ap-services-warning {
  border-color: #f0dfb5;
  background: linear-gradient(180deg, #fff8e9 0%, #fff 100%);
}

.ap-trust > strong,
.ap-note > strong,
.ap-warning > strong,
.contacts-trust > strong,
.contacts-question > strong,
.ap-services-warning > strong {
  display: block;
  margin: 0 0 12px;
  color: var(--company-ui-brand-dark);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.35;
}

.ap-trust p,
.ap-note p,
.ap-warning p,
.contacts-trust p,
.contacts-question p,
.ap-services-warning p {
  margin: 0 0 12px;
  color: var(--company-ui-ink);
  line-height: 1.6;
}

.ap-trust p:last-child,
.ap-note p:last-child,
.ap-warning p:last-child,
.contacts-trust p:last-child,
.contacts-question p:last-child,
.ap-services-warning p:last-child {
  margin-bottom: 0;
}

.ap-section-index {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 28px;
  padding: 0 !important;
}

.ap-section-index li {
  min-width: 0;
  margin: 0 !important;
  list-style: none !important;
}

.ap-section-index li::marker {
  content: "" !important;
}

.ap-section-index a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 14px 16px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  color: var(--company-ui-brand) !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(31, 45, 61, .045);
}

.ap-section-index a:hover {
  border-color: rgba(87, 98, 200, .42);
  background: #f6f7ff;
}

@media (max-width: 760px) {
  .ap-trust,
  .ap-note,
  .ap-warning,
  .contacts-trust,
  .contacts-question,
  .ap-services-warning {
    padding: 18px;
  }

  .ap-section-index {
    grid-template-columns: 1fr;
  }
}

/* ANDPRO-COMPANY-UI-PREVIEW-A-FIX4 */
.ap-company-hero .ap-side-block,
.ap-req-hero .ap-side-block,
.ap-clients-hero .ap-side-block,
.ap-staff-hero .ap-side-block,
.ap-jobs-hero .ap-side-block,
.ap-cert-hero .ap-side-block,
.ap-contract-hero .ap-side-block,
.ap-doc-hero .ap-side-block,
.ap-editorial-hero .ap-side-block,
.ap-official-hero .ap-side-block,
.ap-news-hero .ap-side-block,
.ap-delivery-hero .ap-side-block,
.ap-payment-hero .ap-side-block,
.ap-warranty-hero .ap-side-block,
.ap-registry-hero .ap-side-block,
.ap-trace-hero .ap-side-block,
.ap-services-hero .ap-services-side-block {
  box-sizing: border-box;
  min-height: 96px;
  padding: 22px !important;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
  overflow: visible;
}

.ap-side-title,
.ap-services-side-title {
  display: block;
  margin: 0 0 8px;
}

.ap-side-text,
.ap-services-side-text {
  display: block;
  margin: 0;
}

.ap-faq,
.ap-services-faq {
  display: grid;
  gap: 10px;
  margin: 18px 0 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ap-faq-item,
.ap-services-faq-item {
  border: 1px solid var(--company-ui-line) !important;
  border-radius: var(--company-ui-radius) !important;
  background: #fff;
  box-shadow: 0 10px 24px rgba(31, 45, 61, .045);
}

.ap-faq-item summary,
.ap-services-faq-item summary {
  min-height: 58px;
  padding: 17px 56px 17px 22px !important;
  color: var(--company-ui-brand-dark);
  font-weight: 850;
  line-height: 1.35;
  cursor: pointer;
}

.ap-faq-item > div,
.ap-services-faq-item > div {
  padding: 0 22px 20px !important;
  color: var(--company-ui-muted);
  line-height: 1.62;
}

.ap-meta,
.ap-services-meta {
  padding: 22px 26px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 10px 24px rgba(31, 45, 61, .045);
  line-height: 1.55;
}

.content-block__page-content .static-page ul:not([class]),
.content-block__page-content .page-content ul:not([class]),
.content-block__page-content .andpro-services-page ul:not([class]) {
  display: grid;
  gap: 10px;
  margin: 18px 0 28px;
  padding: 0;
  list-style: none;
}

.content-block__page-content .static-page ul:not([class]) > li,
.content-block__page-content .page-content ul:not([class]) > li,
.content-block__page-content .andpro-services-page ul:not([class]) > li {
  position: relative;
  margin: 0;
  padding: 12px 16px 12px 40px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  color: var(--company-ui-ink);
  line-height: 1.55;
  box-shadow: 0 8px 20px rgba(31, 45, 61, .035);
}

.content-block__page-content .static-page ul:not([class]) > li::before,
.content-block__page-content .page-content ul:not([class]) > li::before,
.content-block__page-content .andpro-services-page ul:not([class]) > li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 18px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--company-ui-brand);
}

@media (max-width: 760px) {
  .ap-company-hero .ap-side-block,
  .ap-req-hero .ap-side-block,
  .ap-clients-hero .ap-side-block,
  .ap-staff-hero .ap-side-block,
  .ap-jobs-hero .ap-side-block,
  .ap-cert-hero .ap-side-block,
  .ap-contract-hero .ap-side-block,
  .ap-doc-hero .ap-side-block,
  .ap-editorial-hero .ap-side-block,
  .ap-official-hero .ap-side-block,
  .ap-news-hero .ap-side-block,
  .ap-delivery-hero .ap-side-block,
  .ap-payment-hero .ap-side-block,
  .ap-warranty-hero .ap-side-block,
  .ap-registry-hero .ap-side-block,
  .ap-trace-hero .ap-side-block,
  .ap-services-hero .ap-services-side-block {
    min-height: 0;
    padding: 18px !important;
  }

  .ap-meta,
  .ap-services-meta {
    padding: 18px;
  }
}

/* ANDPRO-COMPANY-UI-PROD-A-FIX5 */
.ap-help-hero__side .ap-side-block {
  box-sizing: border-box;
  min-height: 96px;
  padding: 22px !important;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
  overflow: visible;
}

.ap-help-hero__side .ap-side-title {
  display: block;
  margin: 0 0 8px;
}

.ap-help-hero__side .ap-side-text {
  display: block;
  margin: 0;
}

@media (max-width: 760px) {
  .ap-help-hero__side .ap-side-block {
    min-height: 0;
    padding: 18px !important;
  }
}

/* ANDPRO-COMPANY-UI-PROD-A-FIX6 */
.ap-consent-hero__side .ap-side-block {
  box-sizing: border-box;
  min-height: 96px;
  padding: 22px !important;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
  overflow: visible;
}

.ap-consent-hero__side .ap-side-title {
  display: block;
  margin: 0 0 8px;
}

.ap-consent-hero__side .ap-side-text {
  display: block;
  margin: 0;
}

@media (max-width: 760px) {
  .ap-consent-hero__side .ap-side-block {
    min-height: 0;
    padding: 18px !important;
  }
}

/* ANDPRO-COMPANY-UI-PROD-A-FIX7-FAMILY-POLISH */
.ap-faq-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 22px;
  padding: 30px;
  margin: 0 0 28px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: linear-gradient(180deg, #fff 0%, #f8faff 100%);
  box-shadow: var(--company-ui-shadow);
}

.ap-faq-hero__main {
  min-width: 0;
}

.ap-faq-title {
  margin: 12px 0 14px;
  color: #1f2b38;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
}

.ap-faq-lead {
  max-width: 780px;
  color: var(--company-ui-muted);
  font-size: 18px;
  line-height: 1.65;
}

.ap-faq-hero .ap-side-block,
.ap-faq-hero__side .ap-side-block {
  box-sizing: border-box;
  min-height: 96px;
  padding: 22px !important;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
  overflow: visible;
}

[class*="ap-staff-"][class*="card"],
[class*="ap-staff-"][class*="panel"],
[class*="ap-staff-"][class*="note"],
[class*="ap-staff-"][class*="box"],
[class*="ap-team-"][class*="card"],
[class*="ap-services-"][class*="card"],
[class*="ap-services-"][class*="panel"],
[class*="ap-services-"][class*="note"],
[class*="ap-services-"][class*="warning"],
[class*="ap-services-"][class*="trust"],
[class*="ap-services-"][class*="disclosure"],
[class*="ap-cert-"][class*="card"],
[class*="ap-cert-"][class*="panel"],
[class*="ap-cert-"][class*="note"] {
  box-sizing: border-box;
  overflow: visible;
}

[class*="ap-staff-"][class*="card"],
[class*="ap-staff-"][class*="panel"],
[class*="ap-staff-"][class*="note"],
[class*="ap-staff-"][class*="box"],
[class*="ap-team-"][class*="card"],
[class*="ap-services-"][class*="card"],
[class*="ap-services-"][class*="panel"],
[class*="ap-services-"][class*="note"],
[class*="ap-services-"][class*="warning"],
[class*="ap-services-"][class*="trust"],
[class*="ap-services-"][class*="disclosure"],
[class*="ap-cert-"][class*="card"],
[class*="ap-cert-"][class*="panel"],
[class*="ap-cert-"][class*="note"] {
  min-height: 96px;
  padding: 24px !important;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
}

[class*="ap-staff-"][class*="card"] > :first-child,
[class*="ap-staff-"][class*="panel"] > :first-child,
[class*="ap-staff-"][class*="note"] > :first-child,
[class*="ap-services-"][class*="card"] > :first-child,
[class*="ap-services-"][class*="panel"] > :first-child,
[class*="ap-services-"][class*="note"] > :first-child,
[class*="ap-cert-"][class*="card"] > :first-child,
[class*="ap-cert-"][class*="panel"] > :first-child,
[class*="ap-cert-"][class*="note"] > :first-child {
  margin-top: 0;
}

[class*="ap-staff-"][class*="card"] > :last-child,
[class*="ap-staff-"][class*="panel"] > :last-child,
[class*="ap-staff-"][class*="note"] > :last-child,
[class*="ap-services-"][class*="card"] > :last-child,
[class*="ap-services-"][class*="panel"] > :last-child,
[class*="ap-services-"][class*="note"] > :last-child,
[class*="ap-cert-"][class*="card"] > :last-child,
[class*="ap-cert-"][class*="panel"] > :last-child,
[class*="ap-cert-"][class*="note"] > :last-child {
  margin-bottom: 0;
}

[class*="ap-staff-"] p,
[class*="ap-staff-"] li,
[class*="ap-services-"] p,
[class*="ap-services-"] li,
[class*="ap-cert-"] p,
[class*="ap-cert-"] li {
  line-height: 1.62;
}

.ap-staff-grid,
.ap-team-grid,
.ap-services-grid,
.ap-services-summary-grid,
.ap-services-contact-grid,
.ap-services-related-grid,
.ap-services-scope-grid,
.ap-cert-grid,
.ap-cert-list {
  gap: 18px;
}

@media (max-width: 1100px) {
  .ap-faq-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .ap-faq-hero {
    padding: 22px;
  }

  .ap-faq-hero .ap-side-block,
  .ap-faq-hero__side .ap-side-block,
  [class*="ap-staff-"][class*="card"],
  [class*="ap-staff-"][class*="panel"],
  [class*="ap-staff-"][class*="note"],
  [class*="ap-staff-"][class*="box"],
  [class*="ap-team-"][class*="card"],
  [class*="ap-services-"][class*="card"],
  [class*="ap-services-"][class*="panel"],
  [class*="ap-services-"][class*="note"],
  [class*="ap-services-"][class*="warning"],
  [class*="ap-services-"][class*="trust"],
  [class*="ap-services-"][class*="disclosure"],
  [class*="ap-cert-"][class*="card"],
  [class*="ap-cert-"][class*="panel"],
  [class*="ap-cert-"][class*="note"] {
    min-height: 0;
    padding: 18px !important;
  }
}
