:root{--ink:#14213d;--muted:#5a6478;--accent:#e07a1f;--bg:#f7f8fb;--card:#fff;--line:#e2e6ee}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:#1a56b0}header,footer{background:var(--ink);color:#fff}
header .w,footer .w,main{max-width:960px;margin:0 auto;padding:16px}
header .w{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
header a,footer a{color:#fff;text-decoration:none}header nav a{margin-right:14px;font-size:.95rem}
.brand{font-weight:700;font-size:1.2rem}
h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2;margin:.4em 0}h2{margin-top:2em;font-size:1.4rem}h3{margin-bottom:.2em}
.lead{font-size:1.1rem;color:var(--muted)}
.crumbs{font-size:.85rem;color:var(--muted)}.crumbs a{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0}
table{width:100%;border-collapse:collapse;background:var(--card);font-size:.95rem}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left}th{background:#eef1f7}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:600;margin:8px 8px 8px 0}
.btn.alt{background:var(--ink)}
ul.checks{list-style:none;padding:0}ul.checks li{padding-left:1.6em;position:relative;margin:.35em 0}
ul.checks li:before{content:"\2713";position:absolute;left:0;color:#1e8e3e;font-weight:700}
.day{border-left:3px solid var(--accent);padding:4px 0 4px 12px;margin:10px 0}.day b{display:block}
.note{font-size:.85rem;color:var(--muted)}footer .w{font-size:.9rem}
details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0}
summary{font-weight:600;cursor:pointer}
