body.theme-drug {
  --bg: #f4f8f7;
  --ink: #10221e;
  --accent: #0d7a6b;
  --line: #10221e;
  color: #10221e;
  background: #f4f8f7;
}
.theme-drug .cta, .theme-drug button[type="submit"] { color: #fff; }
.theme-drug .kw-mast.is-rail .kw-stage {
  box-shadow: 0 0 0 1px rgba(13, 122, 107, .28);
}
.theme-drug .kw-mast.is-rail .kicker {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  font-size: 11px;
  color: #0d7a6b;
}
.theme-drug .mono { font-family: var(--font-mono); letter-spacing: .18em; font-size: 12px; color: #0d7a6b; }
.theme-drug .photo-hero::after {
  background: linear-gradient(180deg, rgba(16,34,30,.18) 0%, rgba(16,34,30,.78) 72%);
}
.lab-hero.photo-hero { min-height: min(80vh, 780px); }
.theme-drug .photo-hero h1 { font-size: clamp(28px, 3.8vw, 46px); max-width: min(18em, 100%); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--stack-lg); }
.chips span { font-family: var(--font-mono); font-size: 11px; border: 1px solid #0d7a6b; padding: 4px 8px; }
.chips .pri { background: #0d7a6b; color: #fff; }
.protocol { max-width: var(--max); margin: 0 auto; padding: var(--section-y) var(--gutter) 1.5rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.protocol article { border: 1px solid rgba(13,122,107,.28); padding: 22px 20px; min-height: 200px; background: #fff; }
.protocol h2 { font-size: 18px; margin: 10px 0 12px; line-height: 1.35; }
.protocol p { margin: 0; line-height: 1.5; }
.lab-grid { max-width: var(--max); margin: 0 auto; padding: 1.5rem var(--gutter) var(--section-y); display: grid; grid-template-columns: 1fr 1fr; gap: 40px 48px; }
.lab-grid h2 { margin: 0 0 1.25rem; }
.scan, .scan-link { font-family: var(--font-mono); font-size: 13px; padding: 10px 0; border-bottom: 1px solid rgba(13,122,107,.22); }
@media (max-width: 900px) { .protocol { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .protocol, .lab-grid { grid-template-columns: 1fr; } }
