:root{--bg:#fafaf7;--fg:#1a1a1a;--muted:#5c5c57;--line:#e4e2da;--accent:#0f6e56;--card:#ffffff}
@media(prefers-color-scheme:dark){:root{--bg:#121311;--fg:#ecece6;--muted:#a09f97;--line:#2a2b27;--accent:#4cc39a;--card:#1a1b18}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main,header,footer{max-width:720px;margin:0 auto;padding:0 16px}
header{padding-top:40px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
header a.brand{font-weight:700;text-decoration:none;color:var(--fg);letter-spacing:.2px}
nav a{color:var(--muted);text-decoration:none;margin-left:16px}nav a:hover{color:var(--fg)}
h1{font-size:2rem;line-height:1.2;margin:48px 0 8px}h2{font-size:1.2rem;margin:40px 0 12px}
p.lead{font-size:1.1rem;color:var(--muted);margin:0 0 24px}
a{color:var(--accent)}
.products{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.products li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}
.products li a{font-weight:600;text-decoration:none}.products li span{display:block;color:var(--muted);font-size:.95rem}
.empty{color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:16px}
footer{border-top:1px solid var(--line);margin-top:64px;padding:24px 16px 40px;color:var(--muted);font-size:.9rem}
footer a{color:var(--muted)}
.legal h2{margin-top:32px}
