.ff-ai-summary{background:linear-gradient(135deg,#f5f3ff,#eff6ff 50%,#fef2f2);border:1px solid #e9d5ff;border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0}.ff-ai-summary-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#7c3aed;margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}.ff-ai-summary-label:before{content:"";display:inline-block;width:16px;height:16px;background:linear-gradient(135deg,#9333ea,#2563eb);border-radius:4px}.ff-ai-summary p{font-size:.95rem;color:#1e1b4b;margin:0;line-height:1.6}.ff-key-takeaway{background:#f0fdf4;border-left:4px solid #22c55e;border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.25rem 0}.ff-key-takeaway-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#16a34a;margin-bottom:.3rem}.ff-key-takeaway p{font-size:.9rem;font-weight:600;color:#14532d;margin:0;line-height:1.5}.ff-problem-solution{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:12px;overflow:hidden;margin:1.5rem 0;border:1px solid #e5e7eb}.ff-problem{background:#fef2f2;padding:1.25rem 1.5rem;border-right:1px solid #e5e7eb}.ff-solution{background:#f0fdf4;padding:1.25rem 1.5rem}.ff-problem-label,.ff-solution-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;display:flex;align-items:center;gap:.35rem}.ff-problem-label{color:#dc2626}.ff-problem-label:before{content:"✕";font-size:.7rem}.ff-solution-label{color:#16a34a}.ff-solution-label:before{content:"✓";font-size:.7rem}.ff-problem p,.ff-solution p{font-size:.88rem;margin:0 0 .5rem;line-height:1.55;color:#374151}.ff-problem p:last-child,.ff-solution p:last-child{margin-bottom:0}.ff-problem ul,.ff-solution ul{margin:0;padding-left:1.1rem;list-style:none}.ff-problem ul li,.ff-solution ul li{font-size:.88rem;line-height:1.55;color:#374151;margin-bottom:.4rem;position:relative;padding-left:.1rem}.ff-problem ul li:last-child,.ff-solution ul li:last-child{margin-bottom:0}.ff-problem ul li:before{content:"–";position:absolute;left:-1rem;color:#dc2626;font-weight:700}.ff-solution ul li:before{content:"✓";position:absolute;left:-1.1rem;color:#16a34a;font-size:.75rem;font-weight:700}.ff-problem strong,.ff-solution strong{font-weight:700}.ff-did-you-know{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0}.ff-did-you-know-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin-bottom:.3rem}.ff-did-you-know p{font-size:.95rem;color:#78350f;margin:0;line-height:1.5}.ff-quick-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin:1.5rem 0;text-align:center}.ff-quick-stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#9333ea,#2563eb,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;line-height:1.1}.ff-quick-stat-context{font-size:.9rem;color:#6b7280;margin-top:.3rem}.ff-quick-stat-source{font-size:.75rem;color:#9ca3af;margin-top:.3rem;font-style:italic}.ff-at-formulaforge{background:#fff;border:2px solid #0000;border-image:linear-gradient(135deg,#9333ea,#2563eb,#ef4444) 1;padding:1.25rem 1.5rem;margin:1.5rem 0}.ff-at-formulaforge-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#9333ea,#2563eb,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;margin-bottom:.4rem}.ff-at-formulaforge p{font-size:.9rem;color:#1e1b4b;margin:0;line-height:1.5}.ff-research-cite{background:#f8fafc;border-left:3px solid #64748b;border-radius:0 8px 8px 0;padding:.75rem 1.25rem;margin:1rem 0;font-size:.85rem}.ff-research-cite-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.2rem}.ff-research-cite p{color:#475569;margin:0;line-height:1.4;font-size:.85rem}.ff-research-cite em{color:#64748b}.ff-bottom-line{background:#1e1b4b;color:#fff;border-radius:12px;padding:1.5rem;margin:1.5rem 0}.ff-bottom-line-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;margin-bottom:.4rem}.ff-bottom-line p{font-size:.95rem;margin:0;line-height:1.6;color:#e2e8f0}.ff-bottom-line strong{color:#fff}.ff-ingredient-spotlight{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0}.ff-ingredient-spotlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.ff-ingredient-spotlight-name{font-weight:700;font-size:1.05rem;color:#111827}.ff-score-badge{display:inline-flex;align-items:baseline;gap:.15rem;padding:.25rem .55rem;border-radius:8px;white-space:nowrap;flex-shrink:0}.ff-score-num{font-size:1.15rem;font-weight:800;line-height:1}.ff-score-denom{font-size:.68rem;font-weight:600;opacity:.65;margin-right:.3rem}.ff-score-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.15rem .4rem;border-radius:4px}.ff-score-gold-standard{background:#fef9ee}.ff-score-gold-standard .ff-score-denom,.ff-score-gold-standard .ff-score-num{color:#92650a}.ff-score-gold-standard .ff-score-label{background:#fef3c7;color:#92650a}.ff-score-excellent{background:#f5f3ff}.ff-score-excellent .ff-score-denom,.ff-score-excellent .ff-score-num{color:#7c3aed}.ff-score-excellent .ff-score-label{background:#ede9fe;color:#6d28d9}.ff-score-very-good{background:#ecfdf5}.ff-score-very-good .ff-score-denom,.ff-score-very-good .ff-score-num{color:#047857}.ff-score-very-good .ff-score-label{background:#d1fae5;color:#047857}.ff-score-good{background:#eff6ff}.ff-score-good .ff-score-denom,.ff-score-good .ff-score-num{color:#1d4ed8}.ff-score-good .ff-score-label{background:#dbeafe;color:#1d4ed8}.ff-ingredient-spotlight-body{margin-top:0}.ff-ingredient-row{display:flex;gap:.5rem;font-size:.85rem;padding:.35rem 0;border-bottom:1px solid #f9fafb}.ff-ingredient-row:last-child{border-bottom:none}.ff-ingredient-label{color:#6b7280;font-weight:600;min-width:9rem;flex-shrink:0}.ff-ingredient-value{color:#1e1b4b}.ff-comparison-card{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border-radius:12px;overflow:hidden;margin:1.5rem 0;border:1px solid #e5e7eb}.ff-compare-left{background:#fef2f2;padding:1.25rem;text-align:center}.ff-compare-vs{background:#f3f4f6;display:flex;align-items:center;justify-content:center;padding:0 .75rem;font-weight:800;color:#6b7280;font-size:.8rem}.ff-compare-right{background:#f0fdf4;padding:1.25rem;text-align:center}.ff-compare-name{font-weight:700;font-size:.95rem;margin-bottom:.3rem}.ff-compare-stat{font-size:1.5rem;font-weight:800;margin:.3rem 0}.ff-compare-left .ff-compare-stat{color:#dc2626}.ff-compare-right .ff-compare-stat{color:#16a34a}.ff-compare-detail{font-size:.8rem;color:#6b7280}.ff-warning{background:#fef2f2;border-left:4px solid #ef4444;border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:1.25rem 0}.ff-warning-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dc2626;margin-bottom:.3rem}.ff-warning p{font-size:.9rem;color:#7f1d1d;margin:0;line-height:1.5}.ff-references{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.25rem}.ff-references h2{font-size:.72rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:.75rem!important;padding-bottom:0!important;border-bottom:none!important}.ff-ref-list{padding-left:1.5rem;margin:0}.ff-ref-list li{font-size:.8rem;color:#6b7280;line-height:1.55;margin-bottom:.55rem}.ff-ref-list li:last-child{margin-bottom:0}.ff-ref-list li em{font-style:italic;color:#6b7280}.ff-ref-list a{color:#7c3aed;font-weight:600;font-size:.78rem}a.ff-ref-link{color:#7c3aed;font-size:.72rem;text-decoration:none;font-weight:700;vertical-align:super;line-height:0}a.ff-ref-link:hover{text-decoration:underline}@media (max-width:640px){.ff-problem-solution{grid-template-columns:1fr}.ff-problem{border-right:none;border-bottom:1px solid #e5e7eb}.ff-comparison-card{grid-template-columns:1fr}.ff-compare-vs{padding:.5rem}.ff-ingredient-grid{grid-template-columns:1fr}}