*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#0f2b46;--color-primary-light:#1a3a5c;--color-accent:#bc3c29;--color-accent-hover:#a33424;--color-works:#1b7340;--color-works-bg:#ecfdf5;--color-works-border:#a7f3d0;--color-maybe:#92650a;--color-maybe-bg:#fefce8;--color-maybe-border:#fde68a;--color-no-evidence:#b91c1c;--color-no-evidence-bg:#fef2f2;--color-no-evidence-border:#fecaca;--color-dangerous:#1f2937;--color-dangerous-bg:#f3f4f6;--color-dangerous-border:#d1d5db;--color-bg:#ffffff;--color-bg-warm:#fafaf8;--color-bg-alt:#f5f5f0;--color-bg-elevated:#ffffff;--color-surface:#f0efeb;--color-text:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#6b6b6b;--color-text-on-dark:#f0f0ec;--color-border:#d4d4cc;--color-border-light:#e8e8e2;--color-link:#0a5694;--color-link-hover:#08406e;--font-heading:'Source Serif 4', 'Georgia', 'Times New Roman', serif;--font-body:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-mono:'JetBrains Mono', 'SF Mono', 'Fira Code', 'Consolas', monospace;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--line-height-tight:1.2;--line-height-normal:1.65;--line-height-relaxed:1.8;--letter-spacing-tight:-0.01em;--letter-spacing-wide:0.04em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--max-width:860px;--max-width-wide:1080px;--header-height:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 2px 8px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);--shadow-lg:0 4px 16px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);--shadow-xl:0 8px 32px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.06);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms cubic-bezier(0.4, 0, 0.2, 1)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg-warm)}.site-header{background:var(--color-primary);color:var(--color-text-on-dark);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.15)}.header-inner{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;height:var(--header-height);gap:var(--space-8)}.site-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-on-dark);flex-shrink:0}.site-logo .logo-mark{width:32px;height:32px;background:var(--color-accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--font-size-sm);color:#fff;letter-spacing:-.03em}.site-logo .logo-text{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;letter-spacing:var(--letter-spacing-tight)}.site-logo .logo-tagline{font-size:var(--font-size-xs);opacity:.6;font-weight:400;display:none}.site-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.site-nav a{color:var(--color-text-on-dark);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);transition:background var(--transition-fast),opacity var(--transition-fast);opacity:.85;letter-spacing:.01em}.site-nav a:hover,.site-nav a[aria-current=page]{background:rgba(255,255,255,.1);opacity:1}.nav-toggle{display:none;background:0 0;border:none;color:var(--color-text-on-dark);cursor:pointer;padding:var(--space-2);margin-left:auto}.nav-toggle svg{width:24px;height:24px}.affiliate-bar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border-light);padding:var(--space-2)var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;line-height:1.4}main{max-width:var(--max-width);margin:0 auto;padding:var(--space-10)var(--space-6)var(--space-16)}main.wide{max-width:var(--max-width-wide)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-4)}h2{font-size:var(--font-size-xl);font-weight:600;margin-top:var(--space-12);margin-bottom:var(--space-4);padding-top:var(--space-4)}h3{font-size:var(--font-size-lg);font-weight:600;margin-top:var(--space-8);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4)}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}strong{font-weight:600}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-8)0}.supplement-header{margin-bottom:var(--space-6)}.supplement-header h1{font-size:var(--font-size-3xl);font-weight:700;line-height:1.15;margin-bottom:var(--space-3)}.supplement-header .affiliate-disclosure{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;margin-top:var(--space-3)}.verdict-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-xs);color:#fff;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);vertical-align:middle;white-space:nowrap}.verdict-works{background:var(--color-works)}.verdict-maybe{background:var(--color-maybe);color:#fff}.verdict-no-evidence{background:var(--color-no-evidence)}.verdict-dangerous{background:var(--color-dangerous)}.meta-verdict-hero{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);margin:var(--space-6)0 var(--space-10);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.meta-verdict-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.verdict-header{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light)}.verdict-summary{font-size:var(--font-size-md);flex:1;min-width:200px;line-height:var(--line-height-normal);color:var(--color-text-secondary)}.claim-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.claim-card{background:var(--color-bg-warm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-5);border-left:4px solid var(--color-border);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.claim-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.claim-card.claim-works{border-left-color:var(--color-works)}.claim-card.claim-maybe{border-left-color:var(--color-maybe)}.claim-card.claim-no-evidence{border-left-color:var(--color-no-evidence)}.claim-card.claim-dangerous{border-left-color:var(--color-dangerous)}.claim-card .claim-verdict-icon{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.claim-card h3{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;margin:var(--space-1)0 var(--space-2);line-height:1.3}.claim-stats{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;flex-direction:column;gap:2px}.effect-size{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.ci{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.evidence-grade{display:inline-block;margin-top:var(--space-2);font-size:.6875rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:2px 6px;background:var(--color-surface);border-radius:var(--radius-sm)}.confidence-bar{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.confidence-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);font-weight:600}.confidence-track{flex:1;height:6px;background:var(--color-surface);border-radius:3px;overflow:hidden;max-width:120px}.confidence-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.confidence-score{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-sm)}.methodology-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;border:1px solid var(--color-border-light);padding:3px 10px;border-radius:var(--radius-sm);font-weight:500;transition:all var(--transition-fast)}.methodology-badge:hover{border-color:var(--color-link);color:var(--color-link);background:rgba(10,86,148,4%)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-6)0}.stat-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);cursor:help;transition:box-shadow var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-label{display:block;font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:600;margin-bottom:var(--space-1)}.stat-value{display:block;font-size:var(--font-size-xl);font-weight:700;font-family:var(--font-mono);color:var(--color-text);line-height:1.2}.stat-detail{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.plain-english{background:var(--color-works-bg);border-left:3px solid var(--color-works);padding:var(--space-4)var(--space-6);border-radius:0 var(--radius-md)var(--radius-md)0;margin:var(--space-6)0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.confidence-note{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2)}details.deep-detail{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin:var(--space-4)0 var(--space-8);background:var(--color-bg-elevated)}details.deep-detail summary{padding:var(--space-4);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);color:var(--color-link);list-style:none;display:flex;align-items:center;gap:var(--space-2);transition:background var(--transition-fast)}details.deep-detail summary:hover{background:var(--color-bg-alt)}details.deep-detail summary::before{content:'';display:inline-block;width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform var(--transition-fast);flex-shrink:0}details.deep-detail[open] summary::before{transform:rotate(45deg)}details.deep-detail .detail-content{padding:0 var(--space-4)var(--space-4)}.forest-plot-container,.funnel-plot-container{margin:var(--space-6)0;background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4)}.forest-plot-container img,.funnel-plot-container img{max-width:100%;height:auto}.forest-plot-container figcaption,.funnel-plot-container figcaption{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.prisma-flow{margin:var(--space-6)0}.prisma-svg{max-width:600px;width:100%}.prisma-flow-diagram{display:flex;flex-direction:column;align-items:center;gap:0;margin:var(--space-6)0}.prisma-box{background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)var(--space-6);font-size:var(--font-size-sm);text-align:center;min-width:280px;font-weight:500}.prisma-box.prisma-included{border-color:var(--color-works);background:var(--color-works-bg);font-weight:600}.prisma-box.prisma-excluded{border-color:var(--color-no-evidence);background:var(--color-no-evidence-bg)}.prisma-arrow{width:2px;height:20px;background:var(--color-border);position:relative}.prisma-arrow::after{content:'';position:absolute;bottom:0;left:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--color-border)}table{width:100%;border-collapse:collapse;margin:var(--space-4)0;font-size:var(--font-size-sm)}th,td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:top}th{background:var(--color-primary);color:var(--color-text-on-dark);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:none}tbody tr:nth-child(even){background:var(--color-bg-alt)}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:rgba(10,86,148,4%)}.moderator-table caption{font-family:var(--font-heading);font-weight:600;margin-bottom:var(--space-2);text-align:left;font-size:var(--font-size-base)}.sof-table th{background:var(--color-primary);color:var(--color-text-on-dark)}.rob-table td,.rob-table th{font-size:var(--font-size-xs);text-align:center;padding:var(--space-2)}.rob-table td:first-child,.rob-table th:first-child{text-align:left}.grade-table td:nth-child(2){font-weight:700;text-align:center;font-family:var(--font-mono)}.dosage-table th{background:var(--color-bg-alt);color:var(--color-text);width:35%;font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal}.product-recs{margin:var(--space-10)0}.product-recs .disclosure{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-3)var(--space-4);background:var(--color-maybe-bg);border:1px solid var(--color-maybe-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);line-height:1.5}.product-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);position:relative;background:var(--color-bg-elevated);transition:box-shadow var(--transition-normal)}.product-card:hover{box-shadow:var(--shadow-md)}.product-card h3{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-2);padding-right:var(--space-16)}.tier-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-primary);color:#fff;font-size:var(--font-size-xs);padding:3px 10px;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.02em}.product-details{display:flex;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-2)0 var(--space-3)}.badge-tested{display:inline-flex;align-items:center;gap:4px;background:rgba(10,86,148,8%);color:var(--color-link);font-size:var(--font-size-xs);padding:3px 8px;border-radius:var(--radius-sm);font-weight:600}.product-why{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-2)0}.btn-buy{display:inline-block;padding:var(--space-2)var(--space-5);background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;margin-right:var(--space-2);margin-top:var(--space-2);transition:background var(--transition-fast),transform var(--transition-fast)}.btn-buy:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px)}.btn-alt{background:var(--color-text-muted)}.btn-alt:hover{background:var(--color-text-secondary)}.avoid-card{background:var(--color-no-evidence-bg);border:1px solid var(--color-no-evidence-border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-3)}.alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.alert-danger{background:var(--color-no-evidence-bg);border:1px solid var(--color-no-evidence-border)}.alert-caution{background:var(--color-maybe-bg);border:1px solid var(--color-maybe-border)}.severity-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.03em}.severity-high{background:var(--color-no-evidence)}.severity-moderate{background:var(--color-maybe)}.severity-low{background:var(--color-works)}.supplements-browse{max-width:var(--max-width-wide)}.supplements-browse h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.supplement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.supplement-browse-card{display:flex;flex-direction:column;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);text-decoration:none;color:var(--color-text);background:var(--color-bg-elevated);transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal)}.supplement-browse-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-border)}.browse-header h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;padding:0;border:none;line-height:1.3}.browse-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-2);flex:1}.browse-claims{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.claim-row{display:flex;flex-direction:column;gap:2px}.claim-label{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);line-height:1.2}.claim-bar{height:5px;background:var(--color-surface);border-radius:3px;overflow:hidden}.claim-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.goal-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;color:var(--color-text);background:var(--color-bg-elevated);transition:box-shadow var(--transition-normal),transform var(--transition-normal);text-align:center}.goal-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.goal-card h2{font-size:var(--font-size-base);margin:0 0 var(--space-1);padding:0;border:none}.goal-card .count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.related-card{display:block;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);text-decoration:none;color:var(--color-text);background:var(--color-bg-elevated);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.related-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.related-card h3{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-1)}.related-card p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.verdict-mini{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;vertical-align:middle}.faq-section{margin-top:var(--space-10)}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--color-bg-elevated);transition:box-shadow var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item summary{padding:var(--space-4);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);list-style:none;display:flex;align-items:center;gap:var(--space-2)}.faq-item summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-surface);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-fast),background var(--transition-fast)}.faq-item[open] summary::before{content:'\2212';background:var(--color-primary);color:#fff}.faq-item p{padding:0 var(--space-4)var(--space-4);padding-left:calc(var(--space-4) + 20px + var(--space-2));font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.claim-detail{padding:var(--space-8)0;border-bottom:1px solid var(--color-border-light)}.claim-detail:last-child{border-bottom:none}.claim-detail h2{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-xl);padding-top:0;margin-top:0}.evidence-hook{background:linear-gradient(135deg,rgba(10,86,148,6%),rgba(10,86,148,2%));border:1px solid rgba(10,86,148,.15);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);margin:var(--space-12)0 var(--space-4);font-size:var(--font-size-sm)}.evidence-hook a{font-weight:600}.methodology-accordion{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-8)0;background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.methodology-accordion>summary{padding:var(--space-5)var(--space-6);cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);list-style:none;color:var(--color-text);display:flex;align-items:center;gap:var(--space-3);transition:background var(--transition-fast)}.methodology-accordion>summary:hover{background:var(--color-bg-alt)}.methodology-accordion>summary::before{content:'';display:inline-block;width:8px;height:8px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg);transition:transform var(--transition-normal);flex-shrink:0}.methodology-accordion[open]>summary::before{transform:rotate(45deg)}.methodology-accordion .accordion-content{padding:0 var(--space-6)var(--space-6)}.methodology-accordion h2{font-size:var(--font-size-lg);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.methodology-accordion h2:first-of-type{border-top:none;padding-top:0;margin-top:var(--space-4)}.methodology-accordion h3{font-size:var(--font-size-base);margin-top:var(--space-4)}.methodology-accordion pre{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:var(--font-size-xs);font-family:var(--font-mono)}.methodology-accordion blockquote{background:var(--color-bg-alt);border-left:3px solid var(--color-primary);padding:var(--space-4)var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:0 var(--radius-md)var(--radius-md)0;margin:var(--space-4)0}.search-container{margin-bottom:var(--space-8)}#search-input{width:100%;padding:var(--space-3)var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-body);background:var(--color-bg-elevated);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(15,43,70,.1)}#search-input::placeholder{color:var(--color-text-muted)}.stat-inline{font-family:var(--font-mono);background:var(--color-surface);padding:1px 5px;border-radius:var(--radius-sm);font-size:.9em}.study-count{font-size:var(--font-size-sm)}.affiliate-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4)0;background:var(--color-bg-elevated)}.affiliate-card .price{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:var(--space-2)}.affiliate-card .affiliate-links{margin-top:var(--space-3)}.affiliate-card .affiliate-links a{display:inline-block;padding:var(--space-1)var(--space-4);background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius-sm);margin-right:var(--space-2);font-size:var(--font-size-xs);font-weight:600;transition:background var(--transition-fast)}.affiliate-card .affiliate-links a:hover{background:var(--color-accent-hover)}.affiliate-card .disclosure{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.disclaimer-box{background:var(--color-maybe-bg);border:1px solid var(--color-maybe-border);border-radius:var(--radius-md);padding:var(--space-4)var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.fda-disclaimer-box{background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)var(--space-6);font-size:9pt;color:var(--color-text-muted);margin:var(--space-8)0;font-weight:500;line-height:1.5}.pub-bias-summary{margin:var(--space-6)0}.pub-bias-summary h4{margin-bottom:var(--space-2)}.methodology-footer{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-muted)}.methodology-timestamps{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-muted)}.methodology-timestamps p{margin-bottom:var(--space-1)}.sof-table{font-size:var(--font-size-xs)}.site-footer{background:var(--color-primary);color:var(--color-text-on-dark);padding:var(--space-12)var(--space-6)var(--space-8);margin-top:var(--space-16)}.footer-inner{max-width:var(--max-width-wide);margin:0 auto}.footer-disclaimer{max-width:var(--max-width);font-size:var(--font-size-xs);color:rgba(240,240,236,.7);line-height:1.6;margin-bottom:var(--space-6)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{font-size:var(--font-size-xs);color:rgba(240,240,236,.5);margin:0}.footer-links{display:flex;gap:var(--space-4);list-style:none;padding:0;margin:0}.footer-links a{color:rgba(240,240,236,.6);text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-text-on-dark)}.supplement-content{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.supplement-content h2{border-top:1px solid var(--color-border-light)}.supplement-content h2:first-of-type{border-top:none}.claims-evidence h2{font-size:var(--font-size-xl);border-top:1px solid var(--color-border-light)}.dosage-section{margin:var(--space-8)0}.site-footer .footer-disclaimer p{color:rgba(240,240,236,.7);margin-bottom:var(--space-2)}@media(min-width:641px) and (max-width:900px){.claim-cards{grid-template-columns:1fr 1fr}.supplement-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(min-width:1024px){.site-logo .logo-tagline{display:block}}@media(max-width:768px){:root{--header-height:56px}.header-inner{padding:0 var(--space-4)}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-primary);flex-direction:column;padding:var(--space-2)var(--space-4)var(--space-4);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.2)}.site-nav.open{display:flex}.site-nav a{padding:var(--space-3)var(--space-4);width:100%}}@media(max-width:640px){html{font-size:15px}h1{font-size:var(--font-size-xl)}.supplement-header h1{font-size:var(--font-size-2xl)}.meta-verdict-hero{padding:var(--space-5)}.claim-cards{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.supplement-grid{grid-template-columns:1fr}.methodology-accordion .accordion-content{padding:0 var(--space-4)var(--space-4)}.prisma-box{min-width:auto;width:100%}.product-details{flex-wrap:wrap;gap:var(--space-2)}.verdict-header{flex-direction:column}.footer-bottom{flex-direction:column;text-align:center}.footer-links{justify-content:center}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print{.site-header,.site-footer,.affiliate-bar,.product-recs,.btn-buy,.evidence-hook,.nav-toggle{display:none}body{background:#fff;color:#000;font-size:12pt}.meta-verdict-hero{box-shadow:none;border:1px solid #ccc}a{color:#000;text-decoration:underline}.methodology-accordion{break-inside:avoid}.methodology-accordion[open]{break-before:page}.methodology-section{break-inside:avoid}.email-signup{display:none}}.homepage-intro{max-width:var(--max-width);margin:0 auto var(--space-8);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.homepage-intro p:last-child{margin-bottom:0}.confidence-word{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.effect-descriptor{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);font-style:italic}.claim-plain-english{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;margin-top:var(--space-2);margin-bottom:var(--space-1)}.last-reviewed{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.methodology-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-8)0;background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);padding:var(--space-6)}.methodology-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--color-bg-elevated)}.methodology-panel summary{padding:var(--space-4)var(--space-5);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-base);list-style:none;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2);transition:background var(--transition-fast)}.methodology-panel summary:hover{background:var(--color-bg-alt)}.methodology-panel summary::before{content:'';display:inline-block;width:6px;height:6px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg);transition:transform var(--transition-normal);flex-shrink:0}.methodology-panel[open] summary::before{transform:rotate(45deg)}.methodology-panel .panel-content{padding:0 var(--space-5)var(--space-5)}.methodology-panel h3{font-size:var(--font-size-base);margin-top:var(--space-4)}.methodology-panel pre{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:var(--font-size-xs);font-family:var(--font-mono)}.methodology-panel blockquote{background:var(--color-bg-alt);border-left:3px solid var(--color-primary);padding:var(--space-4)var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:0 var(--radius-md)var(--radius-md)0;margin:var(--space-4)0}.methodology-section>.disclaimer-box{margin-bottom:var(--space-4)}.methodology-section>.fda-disclaimer-box{margin-top:var(--space-4)}.product-pending{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;padding:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-md);text-align:center}.comparison-page{max-width:var(--max-width-wide)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:var(--space-6)0}.compare-col{min-width:0}.compare-col h2{font-size:var(--font-size-lg);margin-top:0;padding-top:0;border-top:none}.compare-col h2 a{text-decoration:none;color:var(--color-text)}.compare-col h2 a:hover{color:var(--color-link)}.compare-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-3);line-height:var(--line-height-normal)}.compare-dosage-table th{background:var(--color-primary);color:var(--color-text-on-dark)}.compare-dosage-table td:first-child{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-muted);width:25%}.email-signup{background:var(--color-primary);padding:var(--space-10)var(--space-6);text-align:center}.email-signup-inner{max-width:500px;margin:0 auto}.email-signup h2{color:var(--color-text-on-dark);font-size:var(--font-size-lg);margin-bottom:var(--space-4);border:none;padding:0}.email-form{display:flex;gap:var(--space-2)}.email-form input[type=email]{flex:1;padding:var(--space-3)var(--space-4);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-body);background:rgba(255,255,255,.1);color:#fff}.email-form input[type=email]::placeholder{color:rgba(255,255,255,.5)}.email-form input[type=email]:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.15)}.email-form button{padding:var(--space-3)var(--space-6);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast);font-family:var(--font-body)}.email-form button:hover{background:var(--color-accent-hover)}.email-note{font-size:var(--font-size-xs);color:rgba(240,240,236,.5);margin-top:var(--space-2)}@media(max-width:640px){.compare-grid{grid-template-columns:1fr;gap:var(--space-4)}.email-form{flex-direction:column}.methodology-section{padding:var(--space-4)}.methodology-panel .panel-content{padding:0 var(--space-3)var(--space-3)}}@media(max-width:768px){.site-nav a[aria-current=page]{background:rgba(255,255,255,.15);opacity:1}}@media(prefers-reduced-motion:no-preference){.supplement-browse-card,.claim-card,.product-card,.goal-card,.related-card,.faq-item{will-change:transform}.confidence-fill{animation:fillBar .8s cubic-bezier(.4,0,.2,1)forwards}@keyframes fillBar{from{width:0}}}