.blood-spot-page { color: #19382b; }
.blood-spot-page .eyebrow { color: #365544; font-weight: 700; text-transform: uppercase; }
.blood-spot-page p { max-width: 61ch; font-size: 1rem; line-height: 1.7; }
.blood-spot-page h2 { margin: .65rem 0 1rem; font-size: clamp(2rem, 4.6vw, 3.65rem); line-height: 1.08; }
.blood-spot-hero, .blood-spot-contact { background: #e5edda; }
.blood-spot-layout, .blood-spot-width { max-width: 68rem; margin-inline: auto; }
.blood-spot-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5.75rem); align-items: center; }
.blood-spot-intro .breadcrumb { display: inline-block; margin-bottom: clamp(1.25rem, 3.2vw, 2.5rem); }
.blood-spot-intro h1 { margin: .65rem 0 1.1rem; font-size: clamp(2.55rem, 6vw, 5.1rem); line-height: 1.02; }
.blood-spot-intro > p { font-size: clamp(1rem, 1.6vw, 1.18rem); }
.blood-spot-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-top: 1.35rem; }
.blood-spot-actions .button { max-width: 100%; gap: 14px; }
.blood-spot-actions svg { flex-shrink: 0; }
.blood-spot-actions .button.outline { border: 1px solid #63836a; }
.blood-spot-actions .button.outline:hover { background: #e5edda; }
.blood-spot-kit, .blood-spot-lab { margin: 0; }
.blood-spot-kit img, .blood-spot-lab img { width: 100%; height: auto; border-radius: 14px; }
.blood-spot-kit figcaption, .blood-spot-lab figcaption { margin-top: .5rem; font-size: .82rem; color: #365544; }
.blood-spot-report, .blood-spot-steps li, .blood-spot-contact-card { border: 1px solid #b9c9b3; border-radius: 14px; background: #fffdf5; }
.blood-spot-report { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 1.5rem clamp(1.5rem, 4vw, 3.25rem); margin-top: 1rem; padding: clamp(1.25rem, 3.5vw, 2.4rem); background: #eaf0e2; }
.blood-spot-report-number { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .7rem; margin: .85rem 0 1rem; }
.blood-spot-report-number strong { font-size: clamp(4.4rem, 9vw, 6.5rem); line-height: .9; font-weight: 750; letter-spacing: -.09em; }
.blood-spot-report-number span { font-size: 1.2rem; font-weight: 700; }
.blood-spot-report .blood-spot-report-note { margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px solid #b9c9b3; color: #365544; font-size: .9rem; }
.blood-spot-process { background: #f5f7ec; }
.blood-spot-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.blood-spot-steps li { padding: clamp(1.2rem, 2.7vw, 2rem); }
.blood-spot-step-visual { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #365544; font-size: .84rem; font-weight: 700; }
.blood-spot-steps h3 { margin: .85rem 0 .45rem; font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: 700; }
.blood-spot-steps p { margin: 0; }
.blood-spot-faq { max-width: 48rem; margin-top: clamp(2.5rem, 6vw, 4rem); padding-top: 0; }
.blood-spot-page .blood-spot-faq h2 { font-size: clamp(1.65rem, 3vw, 2.45rem); }
.blood-spot-contact-card { padding: clamp(1.4rem, 5.5vw, 4rem); }
.blood-spot-page .blood-spot-about { margin: 1.35rem 0 0; font-size: .95rem; }
.blood-spot-about a { text-decoration: underline; text-underline-offset: .2em; }

@media (max-width: 760px) {
  .blood-spot-layout, .blood-spot-steps, .blood-spot-report { grid-template-columns: minmax(0, 1fr); }
}
