/* Shared FAQ ownership: override embedded legacy spacing, but never navigation
   disclosures or unrelated details. Questions retain native keyboard behavior. */
body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section) details,
body[data-website-page] details.faq-item {
  box-sizing: border-box;
  min-width: 0;
  padding: 0 !important;
  margin-block: 12px;
  overflow: hidden;
  text-align: start;
}

body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section, details.faq-item) summary {
  position: relative;
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  margin: 0 !important;
  padding-block: 16px !important;
  padding-inline: 20px 52px !important;
  list-style: none;
  text-align: start;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  cursor: pointer;
}

body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section, details.faq-item) summary::marker {
  content: "";
}
body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section, details.faq-item) summary::-webkit-details-marker {
  display: none;
}
body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section, details.faq-item) summary::before {
  display: none !important;
}
body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section, details.faq-item) summary::after {
  content: "" !important;
  position: absolute;
  display: block;
  inset-block-start: 20px;
  inset-inline-end: 20px;
  width: 16px;
  height: 16px;
  margin: 0 !important;
  transform: none !important;
  color: inherit;
  opacity: .75;
  background:
    linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat;
  pointer-events: none;
}
body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section, details.faq-item) details[open] > summary::after,
body[data-website-page] details.faq-item[open] > summary::after {
  background-size: 14px 2px, 0 0;
}
body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section, details.faq-item) summary :is(h2, h3, h4) {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit;
  line-height: inherit;
}
body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section, details.faq-item) summary:focus-visible {
  outline: 3px solid #376499;
  outline-offset: -4px;
  border-radius: 10px;
}

body[data-website-page] :is(.faq, .center-faqs, .wearable-faq, .faq-list, .faq-section) details > :is(p, .faq-answer),
body[data-website-page] details.faq-item > :is(p, .faq-answer) {
  box-sizing: border-box;
  min-width: 0;
  margin: 0 !important;
  padding: 0 20px 18px !important;
  line-height: 1.65;
  white-space: normal;
  overflow-wrap: anywhere;
}
