/* Mabel.Pet library — generated by scripts/gen-library-html.mjs.
   One stylesheet rather than the same rules inlined into 33 pages. */
:root{--ink:#2f3d33;--soft:#4a5a4e;--faint:#9aa89c;--green:#3f6b54;--deep:#26332b;--paper:#f3f4ef;--line:#e6e9e1}
*{box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--ink);
  background:var(--paper);margin:0;line-height:1.6;-webkit-text-size-adjust:100%}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;
  max-width:760px;margin:0 auto;padding:16px 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.mark{width:32px;height:32px;border-radius:10px;background:var(--green);display:grid;place-items:center;font-size:16px}
.bn{font-family:Georgia,serif;font-size:19px;color:var(--ink)}
.cta{background:var(--green);color:#fff;text-decoration:none;border-radius:10px;
  padding:8px 14px;font-size:14px;font-weight:700}
.crumbs{max-width:760px;margin:0 auto;padding:0 20px 8px;font-size:12.5px;color:var(--faint)}
.crumbs a{color:var(--faint)}
main{max-width:760px;margin:0 auto;padding:8px 20px 8px}
article,section.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;margin-bottom:16px}
h1{font-family:Georgia,serif;font-size:clamp(23px,4.5vw,31px);line-height:1.2;margin:0 0 6px;color:#23302a}
h2{font-size:16px;color:#2f5740;margin:26px 0 8px;letter-spacing:.01em}
h3{font-size:15px;margin:20px 0 6px}
p{font-size:15px;color:var(--soft);margin:0 0 12px}
ul{margin:0 0 12px;padding-left:20px}
li{font-size:15px;color:var(--soft);margin-bottom:5px}
.syn{font-size:13.5px;color:var(--faint);margin:0 0 14px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}
.chips li{background:#eef3ee;color:#3f6b54;border-radius:999px;padding:4px 11px;font-size:12.5px;margin:0}
.urgent{background:#fdf1ef;border:1px solid #f3d5cf;border-radius:12px;padding:14px 16px;margin:18px 0}
.urgent h2{margin-top:0;color:#9c3b28}
.urgent p{color:#7d3a2a}
.note{background:#f7f8f4;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:20px 0 0}
.note p{font-size:13px;color:var(--faint);margin:0}
.srcs{font-size:13px;color:var(--faint);padding-left:18px}
.srcs li{font-size:13px;color:var(--faint)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.grid li{margin:0}
.grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;
  text-decoration:none;height:100%}
.grid .n{display:block;font-weight:600;color:var(--ink);font-size:15px;margin-bottom:3px}
.grid .d{display:block;font-size:13px;color:var(--faint);line-height:1.45}
.sys{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:24px 0 8px}
a{color:var(--green)}
footer{background:var(--deep);color:#cdd8cf;margin-top:24px;padding:34px 20px 30px;text-align:center}
.f-cta{max-width:560px;margin:0 auto 18px;color:#b9c8bc;font-size:14px}
.stores{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.store{display:inline-flex;flex-direction:column;background:#1b2520;color:#eef3ee;text-decoration:none;
  border-radius:12px;padding:9px 18px;line-height:1.25;text-align:left}
.s-sm{font-size:10.5px;opacity:.8}
.s-lg{font-size:15px;font-weight:700}
.f-links{font-size:13px;color:#8fa393;margin:0 0 8px}
.f-links a{color:#a9bbac}
.f-fine{font-size:12px;color:#7e8f81;margin:0}
@media (max-width:520px){article,section.card{padding:22px 18px}}
