:root { --bg:#f7f7f8; --fg:#1c1c1e; --line:#e2e2e6; --accent:#2f6fed; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, sans-serif; background:var(--bg); color:var(--fg); }
header { position:sticky; top:0; background:#fff; border-bottom:1px solid var(--line); padding:10px 14px; display:flex; gap:10px; align-items:center; }
header h1 { font-size:18px; margin:0; flex:1; }
main { padding:14px; max-width:900px; margin:0 auto; }
a { color:var(--accent); text-decoration:none; }
button, .btn { background:var(--accent); color:#fff; border:0; border-radius:8px; padding:10px 14px; font-size:15px; cursor:pointer; }
button.secondary { background:#e9e9ee; color:var(--fg); }
input, textarea { width:100%; padding:10px; border:1px solid var(--line); border-radius:8px; font-size:16px; margin:4px 0 10px; }
.card { background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px; margin-bottom:10px; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; }
.thumb { width:100%; height:110px; object-fit:cover; border-radius:8px; background:#eee; }
.muted { color:#6b6b70; font-size:13px; }
.row { display:flex; gap:8px; align-items:center; }
.searchbar input { font-size:18px; padding:12px; }
