:root {
   --bg: #FFFFFF;
   --bg-subtle: #FAFAF9;
   --bg-tint: #F5F4F1;
   --ink: #0F0F0F;
   --ink-2: #2B2B2B;
   --ink-3: #52525B;
   --muted: #78716C;
   --hairline: #E7E5E4;
   --hairline-strong: #D6D3D1;
   --accent: #D97757;
   --accent-dark: #B85A3E;
   --accent-soft: #FDF4EF;
   --highlight: #FFF3C4;
   --success: #047857;
   --danger: #991B1B;
   --danger-soft: #FEF2F2;
}

* {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

body {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   background: var(--bg);
   color: var(--ink-2);
   font-size: 20px;
   line-height: 1.65;
   font-weight: 400;
   min-width: 360px;
}

.sans {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Prose */
.prose p {
   margin: 0 0 1.4rem;
   color: var(--ink-2);
}

/* Links */
.link {
   color: var(--ink);
   text-decoration: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
   text-decoration-color: var(--hairline-strong);
   font-weight: 500;
   transition: all 0.15s;
}

.link:hover {
   text-decoration-color: var(--accent);
   color: var(--accent-dark);
}

a, button {
   cursor: pointer;
}

/* Headings */
h2.section-h {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   font-size: clamp(1.6rem, 3vw, 2.2rem);
   line-height: 1.2;
   letter-spacing: -0.02em;
   color: var(--ink);
   margin: 3rem 0 1.2rem;
}

h3.sub-h {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   font-size: 1.35rem;
   line-height: 1.3;
   letter-spacing: -0.01em;
   color: var(--ink);
   margin: 2rem 0 0.8rem;
}

/* Pull quote */
.pull-quote {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 400;
   font-size: 1.7rem;
   line-height: 1.35;
   letter-spacing: -0.015em;
   color: var(--ink);
   margin: 2.5rem 0;
   padding: 0.5rem 0 0.5rem 1.5rem;
   border-left: 3px solid var(--accent);
   font-style: italic;
}

/* Highlight — like Medium's yellow highlight */
.highlight {
   background: linear-gradient(180deg, transparent 55%, var(--highlight) 55%);
   padding: 0 2px;
}

/* Callouts */
.note-box {
   background: var(--bg-tint);
   border-radius: 12px;
   padding: 1.5rem 1.75rem;
   margin: 2rem 0;
   border: 1px solid var(--hairline);
}

.note-box .label {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 0.15em;
   text-transform: uppercase;
   color: var(--muted);
   margin-bottom: 0.6rem;
   display: block;
}

.note-box p {
   margin: 0;
   color: var(--ink);
   font-size: 1.1rem;
   line-height: 1.5;
}

.alert-box {
   background: var(--danger-soft);
   border-left: 3px solid var(--danger);
   padding: 1.25rem 1.5rem;
   margin: 2rem 0;
   border-radius: 0 8px 8px 0;
}

.alert-box p {
   margin: 0;
   color: var(--danger);
   font-size: 1.05rem;
   line-height: 1.5;
}

/* Question lines */
.q-line {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-style: italic;
   color: var(--accent-dark);
   font-size: 1.2rem;
   margin: 2.5rem 0 0.8rem;
   font-weight: 500;
}

.q-line::before {
   content: '— ';
}

/* Medical evidence card — refined for longform */
.evidence {
   margin: 2.5rem 0;
   border: 1px solid var(--hairline);
   border-radius: 12px;
   overflow: hidden;
   background: var(--bg);
}

.evidence-header {
   background: #0A0A0A;
   color: #FAFAF9;
   padding: 12px 18px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 12px;
   font-weight: 500;
   letter-spacing: 0.05em;
}

.evidence-header .badge {
   background: var(--accent);
   color: #fff;
   padding: 3px 8px;
   border-radius: 4px;
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 0.12em;
}

.evidence-body img {
   display: block;
   width: 100%;
}

.evidence-caption {
   padding: 14px 18px;
   background: var(--bg-subtle);
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 13px;
   line-height: 1.5;
   color: var(--ink-3);
   border-top: 1px solid var(--hairline);
}

.evidence-caption strong {
   color: var(--ink);
   font-weight: 600;
}

/* Author card at top */
.author-strip {
   display: flex;
   align-items: center;
   gap: 14px;
   padding: 1.5rem 0;
   border-bottom: 1px solid var(--hairline);
   margin-bottom: 2rem;
}

.author-strip img {
   width: 52px;
   height: 52px;
   border-radius: 50%;
   object-fit: cover;
}

.author-strip .name {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   color: var(--ink);
   font-size: 15px;
   margin: 0;
}

.author-strip .meta {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   color: var(--muted);
   font-size: 13px;
   margin: 2px 0 0;
}

.follow-btn {
   background: var(--ink);
   color: #fff;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   font-size: 13px;
   padding: 7px 16px;
   border-radius: 999px;
   border: none;
   cursor: pointer;
}

/* Stats row under title */
.article-stats {
   display: flex;
   gap: 16px;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 13px;
   color: var(--muted);
   padding: 10px 0 18px;
   border-bottom: 1px solid var(--hairline);
   margin-bottom: 1.5rem;
}

.article-stats .stat {
   display: flex;
   align-items: center;
   gap: 5px;
}

/* Drop cap */
.drop-cap::first-letter {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 700;
   float: left;
   font-size: 5rem;
   line-height: 0.85;
   padding: 0.4rem 0.7rem 0 0;
   margin-bottom: -0.2rem;
   color: var(--ink);
}

/* Symptom list */
.sym-list {
   margin: 1.5rem 0;
}

.sym-list li {
   padding: 14px 0;
   border-bottom: 1px solid var(--hairline);
   display: flex;
   gap: 14px;
   align-items: flex-start;
}

.sym-list li:last-child {
   border-bottom: none;
}

.sym-list .num {
   flex-shrink: 0;
   width: 28px;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   color: var(--accent);
   font-size: 15px;
   line-height: calc(20px * 1.65);
}

/* Stat cards */
.stat-row {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 16px;
   margin: 2.5rem 0;
}

.stat-card {
   background: var(--bg-tint);
   border-radius: 12px;
   padding: 24px 20px;
   text-align: center;
}

.stat-card .n {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 700;
   font-size: 2.4rem;
   color: var(--ink);
   line-height: 1;
   letter-spacing: -0.03em;
}

.stat-card .l {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 12px;
   color: var(--muted);
   margin-top: 8px;
   line-height: 1.3;
   letter-spacing: 0.02em;
}

/* Ingredient cards */
.ingredient-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 14px;
   margin: 2rem 0;
}

.ingredient-card {
   display: flex;
   gap: 14px;
   align-items: flex-start;
   padding: 16px;
   background: var(--bg-tint);
   border: 1px solid var(--hairline);
   border-radius: 12px;
}

.ingredient-card.wide {
   grid-column: 1 / -1;
}

.ingredient-card:nth-child(1) {
   background: #F4F1EA;
   border-color: #E5DFD2;
}

.ingredient-card:nth-child(2) {
   background: #EDF3EC;
   border-color: #D6E2D4;
}

.ingredient-card:nth-child(3) {
   background: var(--accent-soft);
   border-color: #F4D5C0;
}

.ingredient-card:nth-child(4) {
   background: #EEF2F5;
   border-color: #D7DEE5;
}

.ingredient-card:nth-child(5) {
   background: #FBF5E5;
   border-color: #ECDFB8;
}

.ingredient-card img {
   width: 72px;
   height: 72px;
   border-radius: 8px;
   object-fit: cover;
   flex-shrink: 0;
}

.ingredient-card .i-name {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   font-size: 1.05rem;
   line-height: 1.3;
   letter-spacing: -0.01em;
   color: var(--ink);
   margin: 0;
}

.ingredient-card .i-desc {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 14px;
   line-height: 1.5;
   color: var(--ink-3);
   margin: 6px 0 0;
}

/* Benefit cards — patient reports */
.benefit-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 16px;
   margin: 2rem 0;
}

.benefit-card {
   padding: 1.25rem 1.5rem;
   border-radius: 12px;
   border: 1px solid var(--hairline);
   background: var(--bg-tint);
}

.benefit-card.body {
   background: var(--accent-soft);
   border-color: #F4D5C0;
}

.benefit-card.life {
   background: #ECFDF5;
   border-color: #B8E5D1;
}

.benefit-card .b-eyebrow {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 0.15em;
   text-transform: uppercase;
   color: var(--muted);
   display: block;
   margin-bottom: 0.9rem;
}

.benefit-card.body .b-eyebrow {
   color: var(--accent-dark);
}

.benefit-card.life .b-eyebrow {
   color: #047857;
}

.benefit-card .b-list {
   list-style: none;
   padding: 0;
   margin: 0;
}

.benefit-card .b-list li {
   display: flex;
   gap: 10px;
   align-items: flex-start;
   font-size: 15px;
   line-height: 1.5;
   color: var(--ink-2);
   padding: 6px 0;
}

.benefit-card .check {
   flex-shrink: 0;
   width: 18px;
   font-weight: 700;
   line-height: 1.5;
}

.benefit-card.body .check {
   color: var(--accent);
}

.benefit-card.life .check {
   color: var(--success);
}

/* Body diagram */
.body-diagram {
   margin: 2.5rem 0;
   background: var(--bg-tint);
   border-radius: 12px;
   padding: 2rem 1.5rem;
   text-align: center;
}

.body-diagram .title {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   font-size: 1.2rem;
   color: var(--ink);
   margin-bottom: 4px;
}

.body-diagram .sub {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   color: var(--muted);
   font-size: 12px;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   margin-bottom: 1.5rem;
}

/* Chain nodes */
.chain-node {
   background: #fff;
   border: 1px solid var(--hairline);
   border-radius: 12px;
   padding: 16px 20px;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 14px;
   line-height: 1.5;
}

.chain-node.neutral {
   background: var(--bg-tint);
}

.chain-node.bad {
   background: var(--danger-soft);
   border-color: #FCA5A5;
   color: var(--danger);
}

.chain-node.villain {
   background: #1A1A1A;
   color: #FEF3C7;
   border-color: #1A1A1A;
}

.chain-node.good {
   background: #ECFDF5;
   border-color: #6EE7B7;
   color: #064E3B;
}

.chain-node.result {
   background: var(--accent-soft);
   border-color: #FDBA74;
   color: var(--accent-dark);
}

.chain-arrow {
   text-align: center;
   color: var(--hairline-strong);
   font-size: 22px;
   margin: 6px 0;
   line-height: 1;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Timeline */
.timeline-row {
   display: flex;
   gap: 20px;
   padding: 20px 0;
   border-bottom: 1px solid var(--hairline);
}

.timeline-row:last-child {
   border-bottom: none;
}

.timeline-dot {
   flex-shrink: 0;
   width: 80px;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 11px;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--accent);
   font-weight: 700;
   padding-top: 4px;
}

.timeline-row .text {
   flex: 1;
   font-size: 1rem;
   line-height: 1.55;
   color: var(--ink-2);
}

/* Testimonial */
.testimonial {
   margin: 2rem 0;
   padding: 0;
   border: 0;
}

.testimonial-head {
   display: flex;
   gap: 14px;
   align-items: center;
   margin-bottom: 1rem;
}

.testimonial-head img {
   width: 56px;
   height: 56px;
   border-radius: 50%;
   object-fit: cover;
}

.testimonial-head .n {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   color: var(--ink);
   margin: 0;
   font-size: 15px;
}

.testimonial-head .r {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   color: var(--muted);
   font-size: 13px;
   margin: 2px 0 0;
}

.testimonial-body {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-style: italic;
   font-size: 1.2rem;
   line-height: 1.5;
   color: var(--ink);
   padding-left: 70px;
   position: relative;
}

.testimonial-body::before {
   content: '"';
   position: absolute;
   left: 0;
   top: -10px;
   font-size: 5rem;
   color: var(--accent);
   line-height: 1;
   font-weight: 700;
}

/* CTA — premium product order card */
.cta-wrap {
   margin: 3rem 0;
   background: #FFFCF7;
   border: 2px solid var(--accent);
   border-radius: 20px;
   overflow: hidden;
   box-shadow: 0 20px 60px -20px rgba(217, 119, 87, 0.35), 0 8px 20px -8px rgba(0, 0, 0, 0.08);
   position: relative;
}

.cta-ribbon {
   background: linear-gradient(90deg, var(--accent) 0%, var(--accent-dark) 100%);
   color: #fff;
   text-align: center;
   padding: 12px 20px;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.18em;
   text-transform: uppercase;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
}

.cta-ribbon::before,
.cta-ribbon::after {
   content: '✦';
   opacity: 0.6;
}

.cta-body {
   padding: 2rem 1.75rem;
}

.cta-grid {
   display: grid;
   grid-template-columns: 1fr 1.2fr;
   gap: 1.5rem;
   align-items: center;
}

.cta-product-img {
   background: linear-gradient(135deg, var(--accent-soft) 0%, #FFFFFF 100%);
   border-radius: 14px;
   padding: 1rem;
   position: relative;
}

.cta-product-img img {
   display: block;
   width: 100%;
   border-radius: 8px;
}

.cta-discount-badge {
   position: absolute;
   top: -10px;
   right: -10px;
   background: var(--danger);
   color: #fff;
   width: 76px;
   height: 76px;
   border-radius: 50%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 800;
   transform: rotate(12deg);
   box-shadow: 0 6px 16px rgba(153, 27, 27, 0.3);
   border: 3px solid #fff;
}

.cta-discount-badge .pct {
   font-size: 20px;
   line-height: 1;
}

.cta-discount-badge .off {
   font-size: 10px;
   letter-spacing: 0.1em;
   margin-top: 2px;
}

.cta-title {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 700;
   font-size: clamp(1.5rem, 3vw, 2rem);
   line-height: 1.1;
   letter-spacing: -0.02em;
   color: var(--ink);
   margin: 0 0 0.75rem;
}

.cta-title em {
   color: var(--accent-dark);
   font-style: italic;
}

.cta-sub {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   color: var(--ink-3);
   font-size: 14px;
   line-height: 1.5;
   margin: 0 0 1rem;
}

.cta-btn-big {
   display: block;
   width: 100%;
   padding: 20px 28px;
   background: var(--accent);
   background: linear-gradient(180deg, #E88A6C 0%, #D97757 50%, #C06948 100%);
   color: #fff;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 800;
   font-size: 1.15rem;
   text-align: center;
   text-decoration: none;
   border-radius: 12px;
   transition: all 0.15s;
   letter-spacing: 0.02em;
   text-transform: uppercase;
   box-shadow: 0 6px 0 var(--accent-dark), 0 10px 20px -5px rgba(217, 119, 87, 0.5);
   border: none;
   position: relative;
}

.cta-btn-big:hover {
   transform: translateY(2px);
   box-shadow: 0 4px 0 var(--accent-dark), 0 8px 16px -5px rgba(217, 119, 87, 0.6);
   color: #fff;
}

.cta-btn-big:active {
   transform: translateY(6px);
   box-shadow: 0 0 0 var(--accent-dark);
}

.cta-btn-big .arrow {
   margin-left: 6px;
   font-size: 1.2rem;
}

.cta-guarantees {
   margin-top: 1rem;
   padding-top: 1rem;
   border-top: 1px dashed var(--hairline-strong);
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 10px;
}

.cta-guarantees .gitem {
   text-align: center;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 11px;
   color: var(--ink-3);
   line-height: 1.3;
   font-weight: 500;
}

.cta-guarantees .gitem .icon {
   display: block;
   font-size: 18px;
   color: var(--success);
   margin-bottom: 2px;
}

.cta-urgency {
   margin-top: 1rem;
   background: #FEF3C7;
   border-radius: 8px;
   padding: 10px 14px;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 13px;
   color: #78350F;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   font-weight: 500;
}

.cta-urgency .pulse {
   width: 8px;
   height: 8px;
   background: var(--danger);
   border-radius: 50%;
   animation: pulse 1.5s infinite;
   flex-shrink: 0;
}

@keyframes pulse {

   0%,
   100% {
      opacity: 1;
   }

   50% {
      opacity: 0.3;
   }
}

.cta-trust {
   display: flex;
   gap: 10px;
   align-items: center;
   justify-content: center;
   margin-top: 1rem;
   flex-wrap: wrap;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 12px;
   color: var(--muted);
}

.cta-trust .stars {
   color: #F59E0B;
   font-size: 14px;
   letter-spacing: 1px;
}

/* Comments */
.comment {
   padding: 24px 0;
   border-bottom: 1px solid var(--hairline);
   display: flex;
   gap: 14px;
}

.comment-av {
   width: 44px;
   height: 44px;
   border-radius: 50%;
   flex-shrink: 0;
}

.c-name {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 600;
   color: var(--ink);
   font-size: 14px;
   margin: 0;
}

.c-time {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   color: var(--muted);
   font-size: 12px;
   margin: 2px 0 8px;
}

.c-body {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 17px;
   line-height: 1.55;
   color: var(--ink-2);
   margin: 0;
}

.c-actions {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   color: var(--muted);
   font-size: 12px;
   margin-top: 10px;
   display: flex;
   gap: 16px;
}

.c-reply {
   margin: 12px 0 0 0;
   padding: 16px 18px;
   background: var(--bg-tint);
   border-radius: 12px;
   display: flex;
   gap: 12px;
}

.c-reply .comment-av {
   width: 36px;
   height: 36px;
}

.verified {
   display: inline-flex;
   align-items: center;
   background: var(--success);
   color: #fff;
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-size: 10px;
   font-weight: 700;
   padding: 2px 7px;
   border-radius: 999px;
   letter-spacing: 0.05em;
   margin-left: 6px;
   vertical-align: middle;
}

/* Top nav */
.topnav {
   position: sticky;
   top: 0;
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   border-bottom: 1px solid var(--hairline);
   z-index: 50;
}

.topnav-inner {
   max-width: 1200px;
   margin: 0 auto;
   padding: 14px 24px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.pub-name {
   font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
   font-weight: 700;
   font-size: 1.1rem;
   letter-spacing: -0.01em;
   color: var(--ink);
}

.pub-name span {
   color: var(--accent);
}

.read-progress {
   position: absolute;
   left: 0;
   bottom: -1px;
   height: 2px;
   background: var(--accent);
   width: 0;
}

@media (max-width: 768px) {
   body {
      font-size: 18px;
   }

   .prose p:first-of-type {
      font-size: 1.15rem;
   }

   .pull-quote {
      font-size: 1.3rem;
      padding-left: 1rem;
   }

   .stat-row {
      grid-template-columns: 1fr;
   }

   .sym-list .num {
      line-height: calc(18px * 1.65);
   }

   .ingredient-grid {
      grid-template-columns: 1fr;
   }

   .ingredient-card.wide {
      grid-column: auto;
   }

   .benefit-grid {
      grid-template-columns: 1fr;
   }

   .testimonial-body {
      padding-left: 0;
      padding-top: 2.5rem;
   }

   .testimonial-body::before {
      font-size: 3.5rem;
   }

   .timeline-row {
      flex-direction: column;
      gap: 6px;
   }

   .timeline-dot {
      width: auto;
   }

   .cta-wrap {
      padding: 0;
   }

   .cta-body {
      padding: 1.5rem 1.25rem;
   }

   .cta-grid {
      grid-template-columns: 1fr;
      gap: 1rem;
   }

   .cta-product-img {
      max-width: 240px;
      margin: 0 auto;
   }

   .cta-guarantees {
      grid-template-columns: 1fr;
      gap: 6px;
   }

   .cta-guarantees .gitem .icon {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 4px;
      font-size: 11px;
   }
}