:root {
  --orange: #E85B0C;
  --orange-glow: #F26A1B;
  --orange-pale: #FCE3D2;
  --dark: #2F3238;
  --charcoal: #1F2329;
  --slate: #7A7F87;
  --silver: #C7CCD1;
  --lightgray: #D9D9D9;
  --offwhite: #F8F9FA;
  --white: #FFFFFF;
  --success: #2E8B57;
  --error: #C0392B;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); background: var(--white); color: var(--dark); font-size: 16px; line-height: 1.65; }
h1 { font-size: 2.4rem; font-weight: 700; line-height: 1.15; }
h2 { font-size: 1.75rem; font-weight: 700; line-height: 1.2; }
h3 { font-size: 1.25rem; font-weight: 600; }
h4 { font-size: 1rem; font-weight: 600; }
p { margin-bottom: 1rem; }
a { color: var(--orange); text-decoration: none; }
a:hover { color: var(--orange-glow); text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.section { padding: 64px 0; }
.section-sm { padding: 40px 0; }
.site-nav { background: var(--charcoal); position: sticky; top: 0; z-index: 100; border-bottom: 2px solid var(--orange); }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 60px; }
.nav-logo { display: flex; align-items: center; gap: 10px; color: var(--white); font-weight: 700; font-size: 1.1rem; text-decoration: none; }
.nav-logo span { color: var(--orange); }
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links a { color: var(--silver); font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: var(--orange); }
.nav-cta { background: var(--orange); color: var(--white) !important; padding: 7px 16px; border-radius: 6px; font-weight: 600 !important; }
.nav-cta:hover { background: var(--orange-glow) !important; text-decoration: none !important; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; color: var(--white); font-size: 1.4rem; }
.hero { background: linear-gradient(135deg, var(--charcoal) 0%, var(--dark) 100%); color: var(--white); padding: 80px 0; text-align: center; }
.hero h1 { color: var(--white); margin-bottom: 20px; }
.hero h1 span { color: var(--orange); }
.hero p { color: var(--silver); font-size: 1.1rem; max-width: 620px; margin: 0 auto 32px; }
.btn { display: inline-block; padding: 12px 24px; border-radius: 8px; font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: all 0.2s; text-decoration: none; border: none; }
.btn-primary { background: var(--orange); color: var(--white); }
.btn-primary:hover { background: var(--orange-glow); color: var(--white); text-decoration: none; }
.btn-secondary { background: var(--dark); color: var(--white); }
.btn-secondary:hover { background: var(--charcoal); color: var(--white); text-decoration: none; }
.btn-outline { background: transparent; color: var(--orange); border: 2px solid var(--orange); }
.btn-outline:hover { background: var(--orange); color: var(--white); text-decoration: none; }
.card { background: var(--white); border: 1px solid var(--lightgray); border-radius: 12px; padding: 28px; transition: box-shadow 0.2s, transform 0.2s; }
.card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.1); transform: translateY(-2px); }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.card-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vendor-card { border: 1px solid var(--lightgray); border-radius: 12px; padding: 24px; background: var(--white); transition: box-shadow 0.2s, transform 0.2s; }
.vendor-card:hover { box-shadow: 0 4px 20px rgba(232,91,12,0.12); transform: translateY(-2px); }
.vendor-card .vendor-name { font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.vendor-card .vendor-rating { color: var(--orange); font-size: 0.85rem; margin-bottom: 10px; }
.coupon-block { background: var(--orange-pale); border: 1px dashed var(--orange); border-radius: 8px; padding: 10px 14px; margin: 14px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.coupon-code { font-family: 'Courier New', monospace; font-weight: 700; font-size: 1.05rem; color: var(--orange); letter-spacing: 1px; }
.copy-btn { background: var(--orange); color: var(--white); border: none; padding: 5px 10px; border-radius: 5px; font-size: 0.8rem; cursor: pointer; font-weight: 600; }
.copy-btn:hover { background: var(--orange-glow); }
.verified-badge { display: inline-block; background: #e8f5e9; color: var(--success); font-size: 0.75rem; font-weight: 600; padding: 3px 8px; border-radius: 12px; }
.last-checked { font-size: 0.78rem; color: var(--slate); margin-top: 8px; }
.compound-header { background: var(--charcoal); color: var(--white); padding: 48px 0 40px; }
.compound-header h1 { color: var(--white); }
.compound-header h1 span { color: var(--orange); }
.compound-category { display: inline-block; background: var(--orange); color: var(--white); font-size: 0.8rem; font-weight: 600; padding: 4px 12px; border-radius: 12px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px; }
.compound-meta { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 16px; font-size: 0.9rem; color: var(--silver); }
.toc { background: var(--offwhite); border-left: 3px solid var(--orange); padding: 20px 24px; border-radius: 0 8px 8px 0; margin-bottom: 32px; }
.toc h4 { margin-bottom: 10px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; color: var(--slate); }
.toc ol { padding-left: 20px; }
.toc li { margin-bottom: 6px; }
.toc a { color: var(--dark); font-size: 0.9rem; }
.disclaimer-box { background: #fff8f5; border: 1px solid var(--orange-pale); border-left: 4px solid var(--orange); border-radius: 8px; padding: 18px 22px; margin: 28px 0; font-size: 0.9rem; color: var(--slate); }
.disclaimer-box strong { color: var(--dark); }
.affiliate-box { background: var(--offwhite); border: 1px solid var(--lightgray); border-radius: 12px; padding: 24px; margin: 32px 0; }
.affiliate-box h4 { margin-bottom: 14px; font-size: 1rem; }
.affiliate-disclosure { font-size: 0.8rem; color: var(--slate); margin-top: 10px; }
.bg-offwhite { background: var(--offwhite); }
.bg-dark { background: var(--dark); color: var(--white); }
.bg-charcoal { background: var(--charcoal); color: var(--white); }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
th { background: var(--dark); color: var(--white); padding: 10px 14px; text-align: left; font-size: 0.85rem; }
td { padding: 10px 14px; border-bottom: 1px solid var(--lightgray); }
tr:last-child td { border-bottom: none; }
tr:nth-child(even) td { background: var(--offwhite); }
.email-capture { background: var(--orange); color: var(--white); padding: 48px 0; text-align: center; }
.email-capture h2 { color: var(--white); margin-bottom: 8px; }
.email-capture p { color: rgba(255,255,255,0.85); margin-bottom: 24px; }
.email-form { display: flex; gap: 10px; justify-content: center; max-width: 460px; margin: 0 auto; }
.email-form input { flex: 1; padding: 12px 16px; border: none; border-radius: 8px; font-size: 0.95rem; outline: none; }
.email-form button { background: var(--charcoal); color: var(--white); border: none; padding: 12px 20px; border-radius: 8px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.site-footer { background: var(--charcoal); color: var(--silver); padding: 48px 0 24px; font-size: 0.9rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-brand .brand-name { color: var(--white); font-weight: 700; font-size: 1.05rem; margin-bottom: 10px; }
.footer-brand .brand-name span { color: var(--orange); }
.footer-col h5 { color: var(--white); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 14px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: var(--slate); text-decoration: none; font-size: 0.88rem; }
.footer-col a:hover { color: var(--orange); }
.footer-bottom { padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: var(--slate); font-size: 0.8rem; }
.footer-disclaimer { max-width: 100%; margin-top: 16px; font-size: 0.78rem; color: rgba(122,127,135,0.8); line-height: 1.5; }
.breadcrumb { font-size: 0.85rem; color: var(--slate); padding: 14px 0; }
.breadcrumb a { color: var(--slate); text-decoration: none; }
.breadcrumb a:hover { color: var(--orange); }
.breadcrumb span { margin: 0 6px; }
.tag { display: inline-block; background: var(--offwhite); border: 1px solid var(--lightgray); color: var(--slate); font-size: 0.78rem; padding: 4px 10px; border-radius: 12px; margin-right: 6px; margin-bottom: 6px; }
.legal-content { max-width: 780px; margin: 0 auto; padding: 48px 24px; }
.legal-content h1 { font-size: 2rem; margin-bottom: 8px; }
.legal-content .last-updated { color: var(--slate); font-size: 0.9rem; margin-bottom: 40px; }
.legal-content h2 { font-size: 1.2rem; margin: 36px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--lightgray); }
.legal-content ul, .legal-content ol { padding-left: 22px; margin-bottom: 1rem; }
.legal-content li { margin-bottom: 6px; font-size: 0.95rem; }
.legal-content p { font-size: 0.95rem; }
.stats-bar { background: var(--offwhite); border-bottom: 1px solid var(--lightgray); padding: 20px 0; }
.stats-inner { display: flex; justify-content: center; gap: 60px; }
.stat-item { text-align: center; }
.stat-number { font-size: 1.6rem; font-weight: 700; color: var(--orange); display: block; }
.stat-label { font-size: 0.8rem; color: var(--slate); text-transform: uppercase; letter-spacing: 0.5px; }
.feature-icon { font-size: 2rem; margin-bottom: 14px; }
.peptide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.peptide-card { border: 1px solid var(--lightgray); border-radius: 12px; padding: 22px; background: var(--white); transition: box-shadow 0.2s, transform 0.2s; }
.peptide-card:hover { box-shadow: 0 4px 20px rgba(232,91,12,0.1); transform: translateY(-2px); }
.peptide-card h3 { margin-bottom: 6px; }
.peptide-card p { font-size: 0.88rem; color: var(--slate); margin-bottom: 14px; }
.page-header { background: var(--charcoal); color: var(--white); padding: 48px 0; }
.page-header h1 { color: var(--white); margin-bottom: 8px; }
.page-header p { color: var(--silver); margin: 0; }
.protocol-card { border: 1px solid var(--lightgray); border-radius: 12px; padding: 28px; background: var(--white); transition: box-shadow 0.2s, transform 0.2s; }
.protocol-card:hover { box-shadow: 0 4px 20px rgba(232,91,12,0.1); transform: translateY(-2px); }
.protocol-card .stack-label { display: inline-block; background: var(--orange-pale); color: var(--orange); font-size: 0.75rem; font-weight: 700; padding: 3px 10px; border-radius: 10px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.5px; }
@media (max-width: 768px) {
  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.4rem; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: var(--charcoal); padding: 20px; gap: 16px; }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .card-grid-3 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .email-form { flex-direction: column; }
  .stats-inner { gap: 28px; flex-wrap: wrap; }
}
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
