body {
	margin:0;
	padding:0;
	font-family: inter, sans-serif !important;
}
#search-c6f9754 {
	border: none;
	border-radius:10px;
}
.yoast-breadcrumbs {
  font-size: 10px !important;
  font-family: 'Inter', sans-serif !important;
}

.yoast-breadcrumbs a {
  font-size: 10px !important;
  font-family: 'Inter', sans-serif !important;
} :root {
    --text: #1a1a18;
    --text-secondary: #5a5a56;
    --text-tertiary: #8a8a84;
    --bg: #ffffff;
    --bg-surface: #f8f7f4;
    --border: rgba(0,0,0,0.10);
    --teal-bg: #E1F5EE;
    --teal-text: #085041;
    --purple-bg: #EEEDFE;
    --purple-text: #26215C;
    --amber-bg: #FAEEDA;
    --amber-text: #412402;
    --coral-bg: #FAECE7;
    --coral-text: #4A1B0C;
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --text: #e8e6e0;
      --text-secondary: #a8a6a0;
      --text-tertiary: #706e68;
      --bg: #1a1a18;
      --bg-surface: #222220;
      --border: rgba(255,255,255,0.10);
    }
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.75; font-size: 17px; }
  .page-wrap { max-width: 760px; margin: 0 auto; padding: 48px 24px 80px; }

  /* Header */
  .article-meta { font-size: 13px; color: var(--text-tertiary); margin-bottom: 12px; display: flex; gap: 16px; flex-wrap: wrap; }
  .badge { display: inline-block; font-size: 11px; font-weight: 500; padding: 3px 10px; border-radius: 999px; }
  .badge-teal { background: var(--teal-bg); color: var(--teal-text); }
  .badge-reviewed { background: var(--purple-bg); color: var(--purple-text); }
  h1 { font-size: 34px; font-weight: 600; line-height: 1.25; margin-bottom: 14px; letter-spacing: -0.3px; }
  .lead { font-size: 19px; color: var(--text-secondary); line-height: 1.65; margin-bottom: 32px; border-bottom: 1px solid var(--border); padding-bottom: 32px; }

  /* TOC */
  .toc { background: var(--bg-surface); border-radius: 10px; padding: 20px 24px; margin-bottom: 40px; }
  .toc-title { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-tertiary); margin-bottom: 10px; }
  .toc ol { padding-left: 20px; }
  .toc li { font-size: 14px; margin-bottom: 5px; }
  .toc a { color: var(--text-secondary); text-decoration: none; }
  .toc a:hover { color: var(--text); text-decoration: underline; }

  /* Body */
  h2 { font-size: 24px; font-weight: 600; margin-top: 48px; margin-bottom: 14px; line-height: 1.3; scroll-margin-top: 24px; }
  h3 { font-size: 19px; font-weight: 600; margin-top: 32px; margin-bottom: 10px; scroll-margin-top: 24px; }
  p { margin-bottom: 18px; }
  a { color: #0F6E56; }

  /* Callout boxes */
  .callout { border-radius: 8px; padding: 16px 20px; margin: 28px 0; font-size: 15px; line-height: 1.65; }
  .callout-teal { background: var(--teal-bg); color: var(--teal-text); }
  .callout-amber { background: var(--amber-bg); color: var(--amber-text); }
  .callout-coral { background: var(--coral-bg); color: var(--coral-text); }
  .callout strong { font-weight: 600; }

  /* Stat blocks */
  .stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 28px 0; }
  .stat-card { background: var(--bg-surface); border-radius: 10px; padding: 16px 18px; }
  .stat-number { font-size: 28px; font-weight: 600; margin-bottom: 3px; color: var(--text); }
  .stat-label { font-size: 13px; color: var(--text-secondary); line-height: 1.4; }

  /* Condition table */
  .condition-table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
  .condition-table th { text-align: left; padding: 10px 14px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-tertiary); border-bottom: 1.5px solid var(--border); }
  .condition-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
  .condition-table tr:last-child td { border-bottom: none; }

  /* Treatment list */
  .treatment-row { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--border); }
  .treatment-row:last-child { border-bottom: none; }
  .treatment-type { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; margin-top: 2px; }
  .t-rx { background: var(--purple-bg); color: var(--purple-text); }
  .t-otc { background: var(--teal-bg); color: var(--teal-text); }
  .t-hygiene { background: var(--amber-bg); color: var(--amber-text); }
  .treatment-name { font-size: 15px; font-weight: 600; margin-bottom: 3px; }
  .treatment-detail { font-size: 14px; color: var(--text-secondary); line-height: 1.55; }

  /* References */
  .references { margin-top: 56px; padding-top: 24px; border-top: 1.5px solid var(--border); }
  .references h2 { font-size: 16px; margin-top: 0; margin-bottom: 14px; }
  .ref-list { list-style: none; padding: 0; }
  .ref-list li { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 8px; padding-left: 22px; text-indent: -22px; }
  .ref-list a { color: var(--text-secondary); }

  /* Disclaimer */
  .disclaimer { margin-top: 40px; padding: 16px 20px; background: var(--bg-surface); border-radius: 8px; font-size: 13px; color: var(--text-tertiary); line-height: 1.6; }

  /* Footer credit */
  .site-credit { margin-top: 32px; font-size: 12px; color: var(--text-tertiary); text-align: center; }

  @media (max-width: 600px) {
    h1 { font-size: 26px; }
    .stat-number { font-size: 22px; }
    body { font-size: 16px; }
  }

h1, h2, h3, h4, h5, h6 {
  line-height: 1em !important;
}

selector .elementor-icon-box-wrapper {
    display: flex;
    align-items: flex-start;
}
.elementor-icon-box-title {
	margin: 0;
}