:root { --ink:#1A1D23; --ink2:#626873; --paper:#FFFFFF; --mist:#F2F4F7; --line:#E4E7EC; --signal:#D92D20; }
* { box-sizing: border-box; }
body { margin:0; background:var(--mist); color:var(--ink); font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
main { max-width:720px; margin:0 auto; padding:32px 20px 64px; }
header { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
header img { width:48px; height:48px; border-radius:12px; }
header a { color:inherit; text-decoration:none; font-weight:700; font-size:20px; }
.card { background:var(--paper); border-radius:20px; padding:24px; margin-bottom:16px; }
h1 { font-size:30px; line-height:1.2; letter-spacing:-0.02em; margin:0 0 8px; }
h2 { font-size:19px; margin:28px 0 8px; }
p, li { color:var(--ink); }
.meta { color:var(--ink2); font-size:14px; }
a { color:var(--signal); }
.todo { background:#FDECEA; color:var(--signal); padding:0 4px; border-radius:4px; font-weight:600; }
.btn { display:inline-block; background:var(--ink); color:#fff; padding:12px 20px; border-radius:14px; text-decoration:none; font-weight:600; }
footer { color:var(--ink2); font-size:14px; text-align:center; margin-top:32px; }
footer a { color:var(--ink2); }
