/* Shared compact FAQ layout for service pages. */
@media (min-width: 1100px) {
  /* Website creation. */
  body.page-id-27.sr-service-detail--websites .sr-site-faq__wrap {
    max-width: 1240px;
  }

  body.page-id-27.sr-service-detail--websites .sr-site-faq__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
  }

  body.page-id-27.sr-service-detail--websites .sr-site-faq__item {
    border-radius: 14px;
  }

  body.page-id-27.sr-service-detail--websites .sr-site-faq__item summary {
    min-height: 51px;
    padding: 15px 48px 15px 22px;
    gap: 16px;
    font-size: 18px;
  }

  body.page-id-27.sr-service-detail--websites .sr-site-faq__number {
    min-width: 26px;
    font-size: 18px;
  }

  body.page-id-27.sr-service-detail--websites .sr-site-faq__item summary::after {
    right: 21px;
    font-size: 23px;
  }

  body.page-id-27.sr-service-detail--websites .sr-site-faq__answer {
    padding: 0 52px 17px 64px;
  }

  body.page-id-27.sr-service-detail--websites .sr-site-faq__answer p {
    font-size: 14px !important;
  }

  /* Contextual advertising. */
  .sr-service-detail--context-ads .sr-direct-faq__wrap {
    max-width: 1240px;
  }

  .sr-service-detail--context-ads .sr-direct-faq__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
  }

  .sr-service-detail--context-ads .sr-direct-faq__item {
    border-radius: 14px;
  }

  .sr-service-detail--context-ads .sr-direct-faq__item summary {
    grid-template-columns: 26px minmax(0, 1fr) 24px;
    min-height: 51px;
    padding: 15px 21px;
    gap: 12px;
    font-size: 18px;
  }

  .sr-service-detail--context-ads .sr-direct-faq__number {
    font-size: 18px;
  }

  .sr-service-detail--context-ads .sr-direct-faq__icon {
    width: 24px;
    height: 24px;
  }

  .sr-service-detail--context-ads .sr-direct-faq__answer {
    padding: 0 52px 17px 59px;
  }

  .sr-service-detail--context-ads .sr-direct-faq__answer p {
    padding-top: 14px;
    font-size: 14px;
  }

  /* Branding. */
  #sr-branding-sport .sr-branding-faq-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    max-width: 1240px !important;
    gap: 12px !important;
  }

  #sr-branding-sport .sr-branding-faq-item {
    border-radius: 14px !important;
  }

  #sr-branding-sport .sr-branding-faq-item summary {
    min-height: 51px !important;
    padding: 15px 48px 15px 22px !important;
    gap: 16px !important;
    font-size: 18px !important;
  }

  #sr-branding-sport .sr-branding-faq-item summary span {
    min-width: 26px !important;
    font-size: 18px !important;
  }

  #sr-branding-sport .sr-branding-faq-item summary::after {
    right: 21px !important;
    font-size: 23px !important;
  }

  #sr-branding-sport .sr-branding-faq-item p {
    padding: 0 52px 17px 64px !important;
    font-size: 14px !important;
  }

  /* Legal services. */
  #sr-legal-sport .sr-legal-faq {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    max-width: 1240px;
    gap: 12px;
  }

  #sr-legal-sport .sr-legal-faq details,
  #sr-legal-sport .sr-legal-faq details + details {
    margin-top: 0;
    border-radius: 14px;
  }

  #sr-legal-sport .sr-legal-faq summary {
    min-height: 51px;
    padding: 15px 21px;
    gap: 16px;
    font-size: 18px;
  }

  #sr-legal-sport .sr-legal-faq summary span {
    min-width: 26px;
    font-size: 18px;
  }

  #sr-legal-sport .sr-legal-faq summary::after {
    font-size: 23px;
  }

  #sr-legal-sport .sr-legal-faq details p {
    padding: 0 52px 17px 64px;
    font-size: 14px;
  }

  /* CRM. The side consultation card stays in place; the questions form two columns. */
  .sr-crm-faq__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 12px;
  }

  .sr-crm-faq-item {
    border-radius: 14px;
  }

  .sr-crm-faq-item summary {
    min-height: 51px;
    padding: 15px 21px;
    gap: 16px;
  }

  .sr-crm-faq-item summary span {
    font-size: 18px;
  }

  .sr-crm-faq-item summary i {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }

  .sr-crm-faq-item__content {
    padding: 0 21px 20px;
  }

  .sr-crm-faq-item__content p {
    padding-top: 14px;
    font-size: 14px;
  }
}
