:root { color-scheme: light dark; --fg: #1d1b20; --bg: #fbf8fc; --accent: #6b3fa0; --muted: #625b6b; }
@media (prefers-color-scheme: dark) { :root { --fg: #ece6f0; --bg: #17141b; --accent: #c7a4f0; --muted: #a59eae; } }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--fg); background: var(--bg); }
.fd { max-width: 40rem; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; }
.fd-tag { display: inline-block; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); border: 1px solid currentColor; border-radius: 999px; padding: .1rem .6rem; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: .8rem 0 1rem; }
.fd-price { font-size: 1.2rem; margin: 1.5rem 0 1rem; }
.fd-note, .fd-hint { color: var(--muted); font-size: .9rem; }
.fd-cta { display: inline-block; text-decoration: none; }
.fd-notice { margin: 1rem 0 0; padding: .6rem .9rem; border-left: 4px solid var(--accent); font-weight: 600; }
.fd-body h2 { font-size: 1.15rem; margin: 1.4rem 0 .4rem; }
.fd-cta, .fd-email button { font: inherit; font-weight: 600; color: var(--bg); background: var(--accent); border: 0; border-radius: .5rem; padding: .75rem 1.4rem; cursor: pointer; }
.fd-cta:disabled { opacity: .55; cursor: default; }
.fd-after { margin-top: 1.5rem; padding: 1rem 1.25rem; border: 2px solid var(--accent); border-radius: .75rem; }
.fd-after h1, .fd-after h2 { margin-top: 0; font-size: 1.4rem; }
.fd-email { display: grid; gap: .5rem; margin-top: 1rem; }
.fd-email input[type=email] { font: inherit; padding: .5rem; border-radius: .4rem; border: 1px solid var(--muted); }
footer { margin-top: 3rem; font-size: .9rem; }
a { color: var(--accent); }
code { font-size: .9em; }
