/* Mounjaro Dose — shared layout (Tailwind CDN utilities + partner strip) */
:root {
  --md-sky: #0ea5e9;
  --md-sky-dark: #0284c7;
  --md-slate: #0f172a;
  --md-muted: #64748b;
  --md-border: #e2e8f0;
  --md-bg: #f8fafc;
}
html { scroll-behavior: smooth; }
body { font-feature-settings: "kern" 1, "liga" 1; }
.md-prose p { margin-bottom: 1rem; line-height: 1.7; }
.md-prose ul { margin-bottom: 1rem; padding-left: 1.25rem; list-style: disc; }
.md-prose ol { margin-bottom: 1rem; padding-left: 1.25rem; list-style: decimal; }
.md-prose li { margin-bottom: 0.4rem; line-height: 1.6; }
.md-prose h2 { margin-top: 2rem; margin-bottom: 0.75rem; }
.md-prose h3 { margin-top: 1.5rem; margin-bottom: 0.5rem; }
.md-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.md-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.md-table th, .md-table td {
  border: 1px solid var(--md-border);
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: top;
}
.md-table th { background: #f1f5f9; font-weight: 600; color: #0f172a; }
.md-table tr:nth-child(even) td { background: #fafafa; }
.md-callout {
  border-left: 4px solid var(--md-sky);
  background: #f0f9ff;
  padding: 1rem 1.25rem;
  border-radius: 0 0.5rem 0.5rem 0;
  margin: 1.5rem 0;
}
.md-warn {
  border-left: 4px solid #f59e0b;
  background: #fffbeb;
  padding: 1rem 1.25rem;
  border-radius: 0 0.5rem 0.5rem 0;
  margin: 1.5rem 0;
}
.md-independence {
  border-left: 4px solid #64748b;
  background: #f8fafc;
  padding: 0.85rem 1.15rem;
  border-radius: 0 0.5rem 0.5rem 0;
  margin: 1rem 0 1.5rem;
  font-size: 0.9rem;
  color: #334155;
}
.md-nav-link { color: #475569; font-size: 0.875rem; font-weight: 500; }
.md-nav-link:hover { color: var(--md-sky-dark); }
.md-nav-link.active { color: var(--md-sky-dark); font-weight: 600; }
#mobile-menu { display: none; }
#mobile-menu.open { display: block; }
.md-breadcrumb { font-size: 0.875rem; color: var(--md-muted); }
.md-breadcrumb a { color: var(--md-sky-dark); text-decoration: none; }
.md-breadcrumb a:hover { text-decoration: underline; }
.md-faq details {
  border: 1px solid var(--md-border);
  border-radius: 0.5rem;
  padding: 0.85rem 1rem;
  margin-bottom: 0.65rem;
  background: #fff;
}
.md-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: #0f172a;
  list-style: none;
}
.md-faq summary::-webkit-details-marker { display: none; }
.md-faq summary::before { content: "+ "; color: var(--md-sky); font-weight: 700; }
.md-faq details[open] summary::before { content: "− "; }
.md-faq details p { margin-top: 0.65rem; color: #475569; font-size: 0.95rem; line-height: 1.65; }
.partner-strip {
  background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%);
  border: 1px solid #bae6fd;
  border-radius: 1rem;
  padding: 1.75rem 1.5rem;
  margin: 2rem 0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
.partner-strip__label {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0369a1;
  background: #e0f2fe;
  border: 1px solid #7dd3fc;
  border-radius: 9999px;
  padding: 0.2rem 0.65rem;
  margin-bottom: 0.75rem;
}
.partner-strip__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.5rem;
}
.partner-strip__body {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.65;
  margin-bottom: 1.1rem;
  max-width: 42rem;
}
.partner-strip__cta {
  display: inline-block;
  background: #0ea5e9;
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: background 0.15s ease;
}
.partner-strip__cta:hover { background: #0284c7; }
.partner-strip__disclosure {
  margin-top: 0.9rem;
  font-size: 0.8rem;
  color: #64748b;
  line-height: 1.5;
}
.partner-soft {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: 1.25rem 1.35rem;
  margin: 1.75rem 0;
}
.partner-soft a.partner-soft__link {
  color: #0284c7;
  font-weight: 600;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .md-desktop-nav { display: none !important; }
}
@media (min-width: 769px) {
  .md-mobile-toggle { display: none !important; }
  #mobile-menu { display: none !important; }
}
