.visual-story{margin:1.75rem 0 2rem}
.guarantee-section{margin:2.5rem 0;padding-top:2rem;border-top:1px solid var(--line);text-align:center}
.guarantee-section h2{font:700 1.75rem/1.3 var(--serif);margin:0 0 1.5rem}
.guarantee-image{display:block;width:360px;max-width:100%;height:auto;margin:0 auto}
.guarantee-seals{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin:25px 0}
.guarantee-seal{flex:1 1 140px;min-width:0;padding:12px 18px;border:2px solid #c4170c;border-radius:6px;background:#fff;text-align:center}
.guarantee-seal strong{display:block;font:900 13px/1.5 var(--sans);letter-spacing:.5px;color:#c4170c}
.guarantee-seal span{display:block;font:400 12px/1.5 var(--sans);color:#666;margin-top:3px}
@media(max-width:600px){.guarantee-section h2{font-size:1.5rem}}
.formula-product{margin:1.75rem 0;padding:2rem 1.25rem 1.25rem;text-align:center;background:linear-gradient(135deg,#f8f9fb,#e8ecf2);border-radius:8px}
.formula-product img{display:block;width:468px;max-width:100%;height:auto;margin:0 auto;border-radius:4px;filter:drop-shadow(0 10px 16px #00000020)}
.formula-product figcaption{margin-top:1.25rem;font-size:.875rem;line-height:1.6;color:#465461;font-style:italic}
.comments-section{margin:40px 0;padding-top:30px;border-top:2px solid #ddd;font-family:Arial,Helvetica,sans-serif}
.comments-notice{text-align:center;color:#000;line-height:1.55;margin-bottom:18px;padding:6px 0 14px}
.comments-notice p{margin:0 0 14px}
.comments-notice .comments-notice-title{font-weight:900;color:#d90000;font-size:26px;letter-spacing:.5px;margin-bottom:16px}
.comments-notice .comments-notice-msg{font-size:17px;font-weight:700;color:#000;line-height:1.5;max-width:560px;margin-left:auto;margin-right:auto}
.comments-notice-msg u{text-underline-offset:2px}
.comments-notice a{color:#000;text-decoration:underline;font-weight:700}
.comments-notice a:hover{color:#1877f2}
.comments-section .comments-notice-count{font:900 16px/1.5 Arial,Helvetica,sans-serif;color:#333;margin:22px 0 14px;text-align:left}
.comments-description{font-size:12px;color:#626262;line-height:1.5;text-align:left;margin:0 0 16px}
.comments-list{list-style:none;padding:10px 0 0;margin:10px 0 0;border-top:1px solid #e0e0e0}
.comments-list .comment{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid #eee;margin:0}
.comments-section .comment-avatar{width:42px;height:42px;max-width:none;border-radius:50%;flex:0 0 42px;object-fit:cover;display:block;background:#e4e6eb}
.comment-body .comment-actions{font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#90949c;margin:2px 0 0}
.comment-body{flex:1;min-width:0}
.comment-body .comment-name{font:700 14px/1.5 Arial,Helvetica,sans-serif;color:#3b5998;margin:0}
.comment-body .comment-text{font:400 15px/1.5 Arial,Helvetica,sans-serif;color:#333;margin:4px 0;padding:0;border:0;background:none;overflow-wrap:anywhere}
.comment-excerpt{display:block;font-size:12px;color:#626262;margin-top:4px}
@media(max-width:600px){.comments-notice .comments-notice-title{font-size:22px}.comments-notice .comments-notice-msg{font-size:16px}.comment-body .comment-text{font-size:16px}.comment-body .comment-name{font-size:15px}}
.research-label{display:block;font:700 .75rem/1.5 var(--sans);letter-spacing:.1em;color:#294f76;margin-bottom:.75rem}
.research-card{margin:1.75rem 0;border:1px solid var(--line);border-top:3px solid #294f76;background:#fff;overflow-wrap:anywhere}
.research-card-body{padding:1.5rem 1.5rem .5rem}
.research-card .research-meta{font:700 .6875rem/1.6 var(--sans);letter-spacing:.06em;color:#526476;margin:0 0 .75rem}
.research-card h3{font:700 1.5rem/1.25 var(--serif);margin:0 0 1rem}
.research-card p{font-size:1rem;line-height:1.65}
.research-finding{padding:1.25rem;margin:1.25rem 0;background:#edf3f8;border-left:3px solid #294f76}
.research-finding strong{display:block;font:700 2.25rem/1.1 var(--serif);color:#203c57;margin-bottom:.6rem}
.research-finding span{display:block;font-size:.9375rem;line-height:1.6}
.research-clipping{margin:1rem 0 0}
.research-clipping>a{display:block;border-block:1px solid var(--line)}
.research-clipping img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.research-clipping figcaption{padding:.75rem 1.5rem;font-size:.75rem;line-height:1.5;color:#555}
.research-sources{padding:1rem 1.5rem 1.25rem;background:#f5f6f7;font-size:.8125rem;line-height:1.6}
.research-sources strong{display:block;margin-bottom:.35rem}
.research-sources span{display:block;padding:.4rem 0}
.research-card .research-sources{padding:.5rem 1.5rem .75rem;background:transparent;font-size:.6875rem;line-height:1.4;opacity:.45}
.research-card .research-sources strong{display:inline;margin:0 .35rem 0 0;font-weight:600}
.research-card .research-sources span{display:inline;padding:0}
.research-card .research-sources span+span::before{content:"· "}
@media(max-width:600px){.research-card .research-sources{padding:.5rem 1rem .75rem}}
.source-note.source-inline{font-size:.6875rem;line-height:1.4;margin-top:.75rem;opacity:.45}
.ref-mark{font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}
.ref-mark:hover,.ref-mark:focus-visible{text-decoration:underline}
.references li{scroll-margin-top:5rem}
.references li:target{background:var(--soft)}
.research-takeaway{padding:1.5rem;background:var(--soft);border-left:3px solid var(--accent);margin:1.75rem 0}
.research-takeaway h3{margin:0 0 1rem}
.research-takeaway p{font-size:1rem}
.research-takeaway p:last-child{margin-bottom:0}
@media(max-width:600px){.research-card-body{padding:1.1rem 1rem .25rem}.research-clipping figcaption,.research-sources{padding:.85rem 1rem}.research-finding,.research-takeaway{padding:1rem}.research-card h3{font-size:1.35rem}}
.visual-frame{position:relative;isolation:isolate;background:#101c2b;overflow:hidden;border-radius:3px}
.visual-story .visual-frame img{border-radius:0;aspect-ratio:3/2;object-fit:cover}
.visual-question{position:absolute;inset:auto 0 0;padding:4rem 1.5rem 1.4rem;background:linear-gradient(transparent,rgba(5,13,24,.88) 55%,#050d18);color:#fff;pointer-events:none}
.visual-kicker{display:block;color:#f4c483;font:700 .625rem/1.5 var(--sans);letter-spacing:.12em;margin-bottom:.5rem}
.visual-hook{display:block;max-width:26rem;font:700 clamp(1.3rem,3.7vw,2rem)/1.15 var(--serif);letter-spacing:-.015em;text-wrap:balance}
.visual-story figcaption{padding:.8rem .1rem;color:#555;line-height:1.55}
.cta .cta-product{display:block;width:200px;max-width:100%;height:auto;object-fit:contain;margin:1.25rem auto}
@media(max-width:600px){.cta .cta-product{width:170px}}
.cycle-illustrated{grid-template-columns:repeat(2,minmax(0,1fr))}
.cycle-illustrated li{min-width:0;margin:0;padding:1.25rem}
.cycle-illustrated img{display:block;width:250px;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin:0 auto 1rem;border-radius:3px;background:#101c2b}
@media(max-width:600px){.cycle-illustrated{grid-template-columns:minmax(0,1fr)}.cycle-illustrated li{padding:1rem}}
.source-visual .visual-frame img{aspect-ratio:auto;object-fit:contain}
.source-visual .visual-question{position:relative;background:#101c2b;padding:1.25rem 1.5rem}
.sublingual-detail{margin:2rem 0;padding:1.5rem;background:var(--soft);border-top:3px solid var(--accent)}
.sublingual-detail h3{margin:0 0 1rem;font:700 1.5rem/1.3 var(--serif)}
.sublingual-detail>p{font-size:1rem}
.sublingual-figure{margin:1.25rem 0 0}
.sublingual-figure img{width:100%;max-width:500px;height:auto;margin:0 auto;object-fit:contain}
.regulatory-info{margin:2rem 0;padding:1.5rem;background:#f0f3f7;border-left:3px solid #294f76}
.regulatory-info h3{margin:.75rem 0;font:700 1.35rem/1.3 var(--serif)}
.regulatory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin:1.5rem 0}
.regulatory-gallery figure{margin:0;min-width:0}
.regulatory-gallery a{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.regulatory-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.regulatory-gallery figcaption{padding:.75rem 0;font-size:.75rem;line-height:1.5;color:#465461}
@media(max-width:600px){.regulatory-gallery{grid-template-columns:minmax(0,1fr)}.regulatory-gallery figure{width:100%;max-width:360px;margin:0 auto}}
.regulatory-info p{font-size:1rem}
.regulatory-info>a{display:inline-block;min-height:44px;padding:.5rem 0;font-size:.9375rem;font-weight:700}
.regulatory-info .source-note{font-size:.75rem;margin-bottom:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ingredient-feature{margin:1.75rem 0 2rem;background:var(--soft);border-top:3px solid var(--accent)}
.ingredient-feature-body{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem}
.ingredient-feature-body img{width:180px;height:auto;object-fit:contain}
.ingredient-feature-body .ingredient-label{line-height:1.5}
.ingredient-question{display:block;font:700 1.5rem/1.25 var(--serif);margin-bottom:.75rem}
.ingredient-feature-body p{font-size:1rem;line-height:1.55;margin:0}
.ingredient-feature figcaption{margin:0 1.5rem;padding-bottom:1rem}
@media(max-width:600px){.ingredient-feature-body{grid-template-columns:1fr;padding:1.25rem;gap:1rem}.ingredient-feature-body img{width:160px;margin:auto}.ingredient-feature figcaption{margin:0 1.25rem}.ingredient-question{font-size:1.35rem}.ingredients-strip{grid-template-columns:1fr}.ingredients-strip div{font-size:.8125rem;text-align:left;padding:.75rem 0;border-bottom:1px solid var(--line)}.ingredients-strip strong{font-size:.9375rem}}
@media(max-width:600px){.sublingual-detail,.regulatory-info{padding:1rem}.source-visual .visual-question{padding:1rem}}
@media(max-width:600px){.visual-question{position:relative;padding:1rem;background:#101c2b}.visual-kicker{font-size:.5625rem;letter-spacing:.08em;margin-bottom:.35rem}.visual-hook{font-size:clamp(1.25rem,5vw,1.75rem);max-width:22rem}}
@media print{.visual-question{position:static;background:#101c2b;padding:1rem;print-color-adjust:exact}}

.testimonial-group{margin:2.5rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);font:700 .8125rem/1.5 var(--sans);letter-spacing:.1em;color:var(--accent)}
.quote-block{margin:1.25rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:4px solid var(--accent);font:italic 1.15rem/1.6 var(--serif);color:#3a3a3a}
.quote-block p{margin:0}
.testimonial{margin:1.75rem 0;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.testimonial-photo{margin:0;background:var(--soft)}
.testimonial-photo img{width:100%;height:auto}
.testimonial-photo figcaption{padding:.75rem 1.5rem;font-size:.8125rem;line-height:1.5;color:var(--muted);border-bottom:1px solid var(--line)}
.testimonial-header{display:flex;align-items:center;gap:.875rem;padding:1.25rem 1.5rem 0}
.testimonial .avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 1.25rem var(--sans);color:#fff;background:#626262}
.avatar.g{background:#3a7d3a}
.avatar.b{background:#1f5fbf}
.avatar.o{background:#b45309}
.testimonial-name{margin:0;font-weight:700;font-size:1rem;line-height:1.3}
.testimonial-info{margin:0;font-size:.8125rem;line-height:1.4;color:var(--muted)}
.testimonial-text{margin:0;padding:1rem 1.5rem 0}
.testimonial-text p{margin:0;font-size:1.0625rem;line-height:1.7;font-style:italic;color:#333}
.testimonial-text strong{font-style:normal;color:var(--ink);background:linear-gradient(transparent 60%,#fde68a 60%)}
.testimonial-stars{margin:0;padding:.75rem 1.5rem 1.25rem;color:#e09b12;font-size:1rem;letter-spacing:.1em}
@media(max-width:600px){.testimonial-header{padding:1rem 1rem 0}
.testimonial-text{padding:.875rem 1rem 0}
.testimonial-text p{font-size:1rem}
.testimonial-stars{padding:.6rem 1rem 1rem}
.testimonial-photo figcaption{padding:.65rem 1rem}
.quote-block{font-size:1.0625rem;padding-left:1rem}
}

.pulse-cta{text-align:center;margin:1.75rem 0 .5rem}
.button-pulse{background:#c4170c;font-size:1rem;padding:1.1rem 2rem;box-shadow:0 0 0 0 rgba(196,23,12,.6);animation:cta-pulse 1.8s ease-out infinite}
.button-pulse:hover,.button-pulse:focus-visible{background:#9e1209;color:#fff;animation-play-state:paused}
@keyframes cta-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(196,23,12,.6)}50%{transform:scale(1.04)}70%{box-shadow:0 0 0 16px rgba(196,23,12,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(196,23,12,0)}}
@media(prefers-reduced-motion:reduce){.button-pulse{animation:none}}
@media(max-width:600px){.button-pulse{font-size:.9375rem;padding:1rem 1.25rem}}
