body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin: 0; color: #1a1a1a; background: #f6f4ef; line-height: 1.5; }
nav { background: #ece8df; border-bottom: 1px solid #ddd6c8; }
nav ul { list-style: none; max-width: 40rem; margin: 0 auto; padding: 0.75rem 1.25rem; display: flex; flex-wrap: wrap; gap: 1.25rem; }
nav a { text-decoration: none; color: #1a1a1a; }
nav a[aria-current="page"] { font-weight: 600; text-decoration: underline; }
main { max-width: 40rem; margin: 0 auto; padding: 2.5rem 1.25rem 2rem; }
h1 { font-size: 2rem; margin: 0 0 0.35rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 0.5rem; }
.tag { color: #555; margin-bottom: 1.5rem; }
a { color: #0b57d0; }
.product { background: #fff; border: 1px solid #e3ded3; border-radius: 8px; padding: 1rem 1.25rem; margin: 1rem 0; }
.product h2 { margin-top: 0; }
footer { border-top: 1px solid #ddd6c8; color: #555; font-size: 0.9rem; }
footer div { max-width: 40rem; margin: 0 auto; padding: 1.25rem 1.25rem 2.5rem; }
footer p { margin: 0.35rem 0; }
.updated { color: #555; font-size: 0.9rem; }
.signup label { display: block; margin: 0.9rem 0 0.3rem; }
.signup input[type=text], .signup input[type=tel] { width: 100%; max-width: 22rem; padding: 0.5rem; font: inherit; border: 1px solid #ccc5b6; border-radius: 6px; box-sizing: border-box; }
.consent { display: flex; gap: 0.6rem; align-items: flex-start; margin-top: 1.25rem; }
.consent input { margin-top: 0.3rem; }
.consent label { margin: 0; }
.consent-links { margin: 0.4rem 0 1rem 1.6rem; }
.signup button { font: inherit; padding: 0.55rem 1.4rem; background: #0b57d0; color: #fff; border: 0; border-radius: 6px; cursor: pointer; }
.thanks { background: #fff; border: 1px solid #e3ded3; border-radius: 8px; padding: 1rem 1.25rem; }
