:root{--fg:#1a1a1a;--muted:#666;--accent:#1769ff;--border:#e5e5e5}*{box-sizing:border-box}body{color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.site-header .brand{font-size:18px;font-weight:700}.site-header nav a{margin-left:16px}.site-main{max-width:960px;margin:0 auto;padding:24px}.site-footer{max-width:960px;color:var(--muted);margin:40px auto 24px;padding:0 24px;font-size:13px}.job-list{gap:16px;display:grid}.job-card{border:1px solid var(--border);border-radius:10px;padding:16px}.job-card h3{margin:0 0 8px}.job-card .meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.job-card .summary{margin:0 0 12px}.job-card .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tag{border-radius:999px;padding:2px 8px;font-size:12px}.tag-active{color:#1a7f1a;background:#e7f5e7}.tag-expired{color:#b3261e;background:#fdeaea}.company-badge{font-weight:600}.updated-at{color:var(--muted);font-size:12px}.source-link{background:var(--accent);color:#fff;border-radius:8px;padding:6px 12px;font-size:13px}.source-link:hover{opacity:.9;text-decoration:none}.disclaimer{color:var(--muted);font-size:13px}.filter-bar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.filter-bar select{border:1px solid var(--border);border-radius:8px;padding:6px 10px}.company-list,.company-row{flex-wrap:wrap;gap:12px;display:flex}dl{grid-template-columns:120px 1fr;gap:6px 12px;display:grid}dt{color:var(--muted)}
