.variety-article .blog-prose a { overflow-wrap: anywhere; }
.variety-article .blog-prose > h3 { margin-top: 28px; font-size: 24px; line-height: 1.4; }
.variety-article .blog-prose > h3 + p { margin-top: 16px; }
.variety-article .variety-figure { margin-block: 0 28px; }
.variety-article .variety-figure img { display: block; width: 100%; height: auto; margin: 0; border: 1px solid #eee8d7; border-radius: 20px; background: #fbf5e6; }
.variety-article .variety-figure figcaption { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.6; text-align: center; }
.variety-article .variety-figure-compact { max-width: 460px; margin: 28px auto; }
.variety-choice, .variety-vocabulary, .variety-pronunciation { margin-block: 28px 32px; padding: 28px; border: 1px solid #d5e5cc; border-radius: 22px; background: var(--pale); }
.variety-choice h3, .variety-pronunciation h3 { color: var(--forest); font-size: 25px; line-height: 1.3; letter-spacing: -.025em; }
.variety-choice details { margin-top: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.variety-choice details:first-of-type { margin-top: 22px; }
.variety-choice summary { color: var(--forest); font-size: 17px; font-weight: 700; line-height: 1.6; cursor: pointer; }
.variety-choice details > p { margin-top: 14px; font-size: 17px; line-height: 1.7; }
.variety-choice details[open] { border-color: #a9bdad; }
.variety-phone { display: block; width: 56px; height: 72px; margin: 0 auto 22px; color: var(--forest); }
.variety-words, .variety-audio { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.variety-words li, .variety-audio > div { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.variety-words strong, .variety-audio .variety-spanish { display: block; color: var(--forest); font-size: 30px; font-weight: 700; line-height: 1.4; }
.variety-words span { display: block; margin-top: 8px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.variety-words .variety-region { margin-top: 14px; color: var(--forest); font-size: 14px; }
.variety-pronunciation > p { margin-top: 16px; font-size: 18px; }
.variety-audio { margin-top: 22px; }
.variety-audio h4 { margin: 0 0 16px; color: var(--forest); font-size: 17px; line-height: 1.5; }
.variety-audio .variety-spanish { margin: 0; }
.variety-audio .variety-meaning { margin-top: 6px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.variety-audio audio { display: block; width: 100%; margin-top: 20px; }
.variety-comparison { width: 100%; margin-block: 28px; border-collapse: collapse; table-layout: fixed; font-size: 17px; line-height: 1.6; }
.variety-comparison th, .variety-comparison td { padding: 18px; border: 1px solid var(--line); vertical-align: top; text-align: left; overflow-wrap: break-word; }
.variety-comparison th { background: var(--pale); color: var(--forest); font-weight: 700; }
.variety-comparison th:first-child { width: 58%; }
.variety-comparison [lang="es"] { color: var(--forest); font-weight: 700; white-space: nowrap; }
.variety-comparison .variety-meaning { display: block; margin-top: 8px; color: var(--muted); font-size: 16px; }
.variety-sources { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); }
.variety-sources summary { color: var(--forest); font-size: 21px; font-weight: 700; line-height: 1.5; cursor: pointer; }
.variety-sources ul { margin: 20px 0 0; padding-left: 22px; font-size: 15px; line-height: 1.75; }
.variety-sources li + li { margin-top: 14px; }
@media (max-width: 760px) {
  .variety-article .variety-figure img { border-radius: 16px; }
  .variety-choice, .variety-vocabulary, .variety-pronunciation { padding: 22px 20px; }
  .variety-words, .variety-audio { grid-template-columns: 1fr; }
  .variety-words li, .variety-audio > div { padding: 18px; }
  .variety-comparison th, .variety-comparison td { padding: 14px 12px; font-size: 16px; }
}
