body{font-family:system-ui,sans-serif;margin:0;color:#1b1b1b;background:#fafaf7}header,footer{background:#123;color:#fff;padding:14px 24px}header a,footer a{color:#fff;margin-right:16px;text-decoration:none}main{max-width:1000px;margin:auto;padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:14px}.card h3{margin:0 0 6px}.sp{border:2px dashed #c80;background:#fff8ec}.tag{font-size:12px;background:#c80;color:#fff;padding:2px 6px;border-radius:4px}.muted{color:#666;font-size:14px}form input{padding:8px;width:240px}form button{padding:8px 14px}table{border-collapse:collapse}td,th{border:1px solid #ccc;padding:8px}