/* Only the public description; no app screen, button or standalone-mode overrides. */
.voice-seo {
  width: min(100%, 800px);
  margin: 40px auto 0;
  padding: 0 24px calc(40px + env(safe-area-inset-bottom, 0px));
  color: #d7dce0;
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.voice-seo h1, .voice-seo h2 {
  color: #f8f8f8;
  line-height: 1.3;
  text-align: left;
  text-wrap: balance;
}
.voice-seo h1 { margin: 0 0 20px; font-size: clamp(26px, 4vw, 36px); }
.voice-seo h2 { margin: 0 0 16px; font-size: clamp(21px, 3vw, 26px); }
.voice-seo p { margin: 0 0 16px; }
.voice-seo .voice-seo__eyebrow { color: #75d9e7; font-size: 14px; }
.voice-seo > section, .voice-seo__closing {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid #34383b;
}
.voice-seo ol { margin: 0 0 20px; padding-left: 24px; }
.voice-seo li { padding-left: 4px; margin-bottom: 10px; }
.voice-seo a { color: #8bdded; text-underline-offset: 3px; }
.voice-seo a:hover { color: #c8f5fc; }
.voice-seo a:focus-visible, .voice-seo summary:focus-visible {
  outline: 2px solid #75d9e7;
  outline-offset: 4px;
  border-radius: 4px;
}
.voice-seo__links { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.voice-seo__languages { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 24px; }
.voice-seo__languages a { padding-block: 6px; }
.voice-seo__languages a[aria-current="page"] { color: #f8f8f8; font-weight: 700; text-decoration: none; }
.voice-seo a.voice-seo__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #75d9e7;
  border-radius: 12px;
  text-align: center;
  text-decoration: none;
}
.voice-seo__faq details { border-bottom: 1px solid #34383b; }
.voice-seo__faq summary {
  padding: 16px 4px;
  cursor: pointer;
  color: #f8f8f8;
  font-weight: 600;
}
.voice-seo__faq details > p { padding: 0 4px; }
@media (max-width: 480px) {
  .voice-seo { margin-top: 28px; padding-inline: 16px; }
  .voice-seo__links { align-items: stretch; flex-direction: column; }
  .voice-seo__links > a:not(.voice-seo__cta) { padding-block: 6px; }
}
