:root { --fg: #222; --bg: #fffdf8; --accent: #b4441f; --muted: #666; --line: #e6e0d4; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 system-ui, sans-serif; color: var(--fg); background: var(--bg); }
header, main, footer { max-width: 760px; margin: 0 auto; padding: 16px; }
header { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
header nav a { margin-left: 12px; }
.brand { font-weight: 700; color: var(--fg); text-decoration: none; }
a { color: var(--accent); }
h1 { line-height: 1.25; }
table { border-collapse: collapse; width: 100%; }
td, th { border-bottom: 1px solid var(--line); padding: 6px 8px; text-align: left; vertical-align: top; }
.button, button { display: inline-block; background: var(--accent); color: #fff; border: 0; border-radius: 6px; padding: 12px 20px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.price { font-size: 1.5em; font-weight: 700; margin: 0.5em 0; }
.draft, .notice { background: #fff3cd; border: 1px solid #e0c36a; padding: 10px 14px; border-radius: 6px; }
input[type=email] { font: inherit; padding: 10px; width: 100%; max-width: 360px; display: block; margin: 6px 0 12px; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9em; }
