body { font-family: system-ui, -apple-system, sans-serif; margin: 0; padding: 0; background: #f8fafc; color: #1e2937; line-height: 1.5; }
.sponsored { background: #0f766e; color: #fff; text-align: center; padding: 4px; font-size: 12px; }
header { background: #fff; padding: 16px; text-align: center; border-bottom: 1px solid #e2e8f0; }
.logo { font-size: 24px; font-weight: 700; color: #0f766e; }
.hero { max-width: 375px; margin: 0 auto; padding: 20px; }
h1 { font-size: 28px; line-height: 1.2; color: #0f172a; margin-bottom: 12px; }
.sub { font-size: 18px; color: #334155; margin-bottom: 20px; }
.benefits { margin: 20px 0; }
.benefit { background: #fff; padding: 12px; margin-bottom: 8px; border-radius: 8px; border: 1px solid #e2e8f0; }
form { background: #fff; padding: 20px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.form-group { margin-bottom: 16px; }
label { display: block; font-size: 14px; margin-bottom: 6px; color: #475569; }
input { width: 100%; padding: 12px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 16px; box-sizing: border-box; }
.cta { width: 100%; background: #15803d; color: #fff; border: none; padding: 16px; font-size: 18px; font-weight: 700; border-radius: 8px; cursor: pointer; }
.disclaimer, .health { font-size: 12px; color: #64748b; margin-top: 12px; }
.proof { background: #ecfdf5; padding: 12px; text-align: center; border-radius: 8px; margin: 16px 0; font-weight: 600; color: #166534; }
.urgency { color: #b45309; font-weight: 700; text-align: center; }
footer { text-align: center; padding: 20px; font-size: 13px; }
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid #e2e8f0; padding: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.cookie-banner button { background: #0f766e; color: #fff; border: none; padding: 8px 16px; border-radius: 6px; margin: 4px; }
@media (min-width: 376px) { .hero { max-width: 600px; } }