* { box-sizing: border-box; }
body { margin: 0; background: #fff; font-family: 'DM Sans', sans-serif; color: #2A1A15; }
.page { max-width: 640px; margin: 0 auto; padding: 40px 24px 80px; }
h1 { font-family: 'Fraunces', serif; font-size: 28px; color: #C2392B; margin: 0 0 8px; }
h2 { font-family: 'Fraunces', serif; font-size: 18px; color: #2A1A15; margin: 28px 0 8px; }
p, li { font-size: 14px; line-height: 1.7; color: #444; }
a { color: #C2392B; }
.back { display: inline-block; margin-bottom: 20px; font-size: 13px; text-decoration: none; color: #C2392B; font-weight: 600; }
.todo { background: #FFF3CD; border: 1px solid #E8C468; border-radius: 12px; padding: 14px 18px; font-size: 13px; color: #6B5416; margin-bottom: 24px; }
.placeholder { color: #C2392B; font-weight: 600; }
