* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; line-height: 1.6; color: #333; }
a { color: #0066cc; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Header */
header { background: #fff; border-bottom: 2px solid #0066cc; padding: 1rem 0; }
header h1 { max-width: 1200px; margin: 0 auto; padding: 0 1rem; font-size: 1.8rem; }
header a { color: #0066cc; text-decoration: none; }

/* Container */
.container { max-width: 1200px; margin: 2rem auto; padding: 0 1rem; display: grid; grid-template-columns: 280px 1fr; gap: 2rem; }

/* Sidebar */
.sidebar { background: #f8f9fa; padding: 1.5rem; border-radius: 8px; height: fit-content; position: sticky; top: 80px; }
.sidebar h3 { margin-bottom: 1rem; color: #0066cc; }
.sidebar label { display: block; margin-bottom: 0.5rem; font-weight: 500; font-size: 0.9rem; }
.sidebar select { width: 100%; padding: 0.6rem; margin-bottom: 1rem; border: 1px solid #ddd; border-radius: 4px; }

/* Job Cards */
.job-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 1.5rem; margin-bottom: 1rem; transition: all 0.2s; }
.job-card:hover { border-color: #0066cc; box-shadow: 0 4px 12px rgba(0,102,204,0.1); transform: translateY(-2px); }
.job-card h3 { color: #0066cc; font-size: 1.3rem; margin-bottom: 0.5rem; }
.job-card .meta { color: #666; font-size: 0.9rem; margin-bottom: 0.8rem; }
.job-card .meta span { margin-right: 1rem; }
.job-card p { color: #555; }

/* Job Detail */
.job-detail { max-width: 800px; }
.job-detail h1 { font-size: 2rem; margin-bottom: 1rem; color: #0066cc; }
.job-detail .company { background: #f8f9fa; padding: 1rem; border-radius: 8px; margin-bottom: 1.5rem; }
.job-detail .salary { background: #e8f5e9; color: #2e7d32; padding: 0.8rem; border-radius: 6px; margin-bottom: 1.5rem; font-weight: 500; }
.job-detail .btn { display: inline-block; background: #0066cc; color: #fff; padding: 1rem 2rem; border-radius: 6px; font-weight: 500; margin-bottom: 2rem; }
.job-detail .btn:hover { background: #0052a3; text-decoration: none; }
.job-detail section { margin-bottom: 2rem; }
.job-detail h3 { color: #0066cc; margin-bottom: 1rem; }

/* Similar Jobs */
.similar { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; margin-top: 1rem; }
.similar article { background: #f8f9fa; padding: 1rem; border-radius: 6px; }
.similar h4 { color: #0066cc; font-size: 1rem; margin-bottom: 0.5rem; }

/* Pagination */
.pagination { display: flex; gap: 0.5rem; margin-top: 2rem; justify-content: center; }
.pagination a { padding: 0.6rem 1rem; border: 1px solid #ddd; border-radius: 4px; }
.pagination a.active { background: #0066cc; color: #fff; border-color: #0066cc; }
.pagination a:hover { background: #f0f0f0; text-decoration: none; }

/* Responsive */
@media (max-width: 1024px) { .container { grid-template-columns: 1fr; } .sidebar { position: static; } }
