.hero{padding:var(--spacing-12)0;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#e8f3fc 0%,#fff 100%)}.hero-title{text-align:center;margin-bottom:var(--spacing-6);font-size:2rem;font-weight:700}.search-form{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);background:#fff;display:flex;box-shadow:0 10px 25px #00000014}@media (min-width:768px){.search-form{flex-direction:row;align-items:flex-end}}.search-input-group{gap:var(--spacing-1);flex-direction:column;display:flex}.search-label{margin-bottom:var(--spacing-1)}.search-submit{padding:var(--spacing-3)var(--spacing-6);font-size:1.125rem}.popular-searches{flex-wrap:wrap;align-items:center}.category-chip{background:var(--color-surface);padding:var(--spacing-1)var(--spacing-3);border-radius:var(--radius-full);color:var(--color-text-main);font-weight:500;text-decoration:none}.category-chip:hover{background:var(--color-surface-hover);text-decoration:none}.recent-jobs{background-color:var(--color-surface);padding:var(--spacing-6)0;min-height:50vh}.section-title{margin-bottom:var(--spacing-4)}.job-card{gap:var(--spacing-2);flex-direction:column;display:flex}.job-title a{color:var(--color-text-main)}.job-title a:hover{color:var(--color-primary);text-decoration:underline}.job-company{color:var(--color-text-main);font-size:.875rem}.job-company a{color:var(--color-text-main);text-decoration:none}.job-company a:hover{text-decoration:underline}.tag{background:var(--color-surface);padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:600}.job-snippet,.job-posted{margin-top:var(--spacing-2)}
