:root{
  --bg:#1a1a1a; --card:#242424; --text:#edeae4; --muted:#b5b1a9;
  --teal:#3e8e8a; --teal-text:#6bb8b3; --line:#333;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.55}
.wrap{max-width:640px;margin:0 auto;padding:24px 18px 40px}
a{color:var(--teal-text)}
a:focus-visible,.btn:focus-visible,.cat:focus-visible{outline:3px solid var(--teal-text);outline-offset:3px}
.logo{display:block;width:120px;height:120px;margin:8px auto 18px;border-radius:50%;
  background:#0d0d0d;box-shadow:0 0 0 3px #2c2c2c}
h1{font-size:2rem;line-height:1.2;margin:0 0 10px;text-align:center}
h2{font-size:1.6rem;line-height:1.25;margin:18px 0 6px}
.lead{margin:0 0 16px;color:var(--text)}
.center{text-align:center}
.privacy{border:1px solid var(--teal);border-radius:12px;padding:12px 14px;margin:0 0 22px;
  color:var(--teal-text);font-weight:600;text-align:center;background:#1f2726}
.cats{display:grid;gap:12px;margin:0 0 26px}
.cat{display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);
  border-radius:12px;padding:16px 16px;text-decoration:none;color:var(--text);min-height:72px}
.cat:hover{border-color:var(--teal)}
.cat strong{display:block;font-size:1.12rem}
.cat span{display:block;color:var(--muted);font-size:.95rem}
.cat .arrow{color:var(--teal-text);font-size:1.4rem;flex:none}
.more{display:grid;gap:10px;margin:0 0 10px}
.more a{display:block;text-align:center;padding:12px;border-radius:10px;border:1px solid #3a3a3a;
  text-decoration:none;color:var(--text);background:transparent}
.more a:hover{border-color:var(--teal)}
.btn{display:inline-block;background:var(--teal);color:#111;font-weight:700;text-decoration:none;
  border-radius:10px;padding:13px 18px;text-align:center}
.btn:hover{background:#4a9f9b}
.back{display:inline-block;color:var(--text);text-decoration:none;border:1px solid #3a3a3a;
  border-radius:10px;padding:10px 14px;font-weight:600}
.back:hover{border-color:var(--teal)}
.items{list-style:none;margin:16px 0 24px;padding:0;display:grid;gap:12px}
.item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.item .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.item .name{font-weight:700;font-size:1.06rem}
.item .price{color:var(--teal-text);font-weight:700;font-size:1.06rem;white-space:nowrap}
.item .was{display:block;color:var(--muted);font-size:.92rem;margin-top:2px}
.item p{margin:6px 0 0;color:var(--text)}
.actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin:6px 0 10px}
.actions .back{text-align:center}
footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);
  text-align:center;font-size:.95rem}
footer p{margin:4px 0}
@media (min-width:560px){.actions{flex-direction:row;justify-content:space-between}}
.topnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px}
.topnav-index{justify-content:flex-end}
.home{color:var(--teal-text);font-weight:600;text-decoration:underline;padding:8px 4px}
.sub{font-size:1.15rem;margin:8px 0 0}
.note{color:var(--muted);font-size:.95rem;margin:0 0 18px}
.actions .btn{width:100%}
.bottomnav{margin-top:12px}
.need{color:var(--text);margin:0 0 14px}
.need.center{text-align:center;margin-top:8px}
footer a{color:var(--teal-text)}
.item .time{display:block;color:var(--muted);font-size:.9rem;margin-top:2px}
.item .save{display:inline-block;margin-left:6px;color:var(--teal-text);font-weight:700}
.item.featured{border-color:var(--teal)}
.tag{display:inline-block;background:var(--teal);color:#111;font-weight:700;font-size:.8rem;border-radius:999px;padding:2px 10px;margin:0 0 6px}
.helper{color:var(--text);margin:0 0 14px}
.helper.center{text-align:center}
.offer{text-align:center;color:var(--teal-text);font-weight:600;margin:0 0 18px}
