.gigs-hero{background:linear-gradient(135deg, var(--ds-navy) 0%, var(--ds-navy-dark) 100%);color:#fff;text-align:center;padding:56px 24px 48px}.gigs-hero__inner{max-width:720px;margin:0 auto}.gigs-hero__title{letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:800}.gigs-hero__subtitle{opacity:.85;margin:0 0 16px;font-size:16px;font-weight:400}.gigs-hero__count{opacity:.7;margin:0;font-size:14px}.gigs-hero__count strong{color:#fff;opacity:1;font-size:20px}.gigs-filters{border-bottom:1px solid var(--ds-border);z-index:40;background:#fff;padding:20px 24px;position:sticky;top:0}.gigs-filters__inner{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;display:flex}.gigs-filters__search{width:100%}.gigs-filters__input{border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:8px;outline:none;width:100%;padding:10px 16px;font-size:14px;transition:border-color .2s}.gigs-filters__input:focus{border-color:var(--ds-navy)}.gigs-filters__row{align-items:center;gap:12px;display:flex}.gigs-filters__label{color:#666;flex-shrink:0;min-width:56px;font-size:12px}.gigs-filters__tabs{flex-wrap:wrap;gap:6px;display:flex}.gigs-filters__tab{border:1px solid var(--ds-border);color:#444;cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:all .15s;display:flex}.gigs-filters__tab:hover{border-color:var(--ds-navy);color:var(--ds-navy)}.gigs-filters__tab--active{background:var(--ds-navy);border-color:var(--ds-navy);color:#fff}.gigs-filters__tab-count{opacity:.7;font-size:10px}.gigs-results{background:var(--ds-surface);min-height:60vh;padding:24px}.gigs-results__inner{max-width:960px;margin:0 auto}.gigs-results__count{color:#666;margin:0 0 16px;font-size:13px}.gig-card{border:1px solid var(--ds-border);cursor:pointer;background:#fff;border-radius:12px;margin-bottom:12px;padding:20px 24px;transition:box-shadow .2s,border-color .2s}.gig-card:hover{border-color:var(--ds-navy);box-shadow:0 2px 12px #0033660f}.gig-card__header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gig-card__badges{flex-wrap:wrap;gap:6px;display:flex}.gig-card__posted{color:#999;flex-shrink:0;font-size:12px}.gig-badge{letter-spacing:.02em;border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.gig-badge--contract{color:#0066b3;background:#e8f4fd}.gig-badge--freelance{color:#0a8a3e;background:#e8fdf0}.gig-badge--parttime{color:#b35c00;background:#fef3e8}.gig-badge--consulting{color:#6b21a8;background:#f3e8fe}.gig-badge--fulltime,.gig-badge--default{color:#555;background:#f0f0f0}.gig-badge--workstyle{color:#666;background:#f8f8f8;font-weight:400}.gig-card__title{color:var(--ds-navy);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.5}.gig-card__company{color:#444;margin:0 0 8px;font-size:14px}.gig-card__location{color:#888;font-size:13px}.gig-card__meta{gap:16px;margin-bottom:10px;display:flex}.gig-card__compensation{color:#0a8a3e;font-size:13px;font-weight:600}.gig-card__duration{color:#666;font-size:13px}.gig-card__skills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gig-card__skill-badge{color:#5b21b6;background:#f5f0ff;border-radius:4px;padding:2px 8px;font-size:11px;text-decoration:none;transition:background .15s;display:inline-block}.gig-card__skill-badge:hover{background:#e9e0ff}.gig-card__detail{border-top:1px solid var(--ds-border-light);margin-top:16px;padding-top:16px;overflow:hidden}.gig-card__summary h3,.gig-card__requirements h3{color:var(--ds-navy);margin:0 0 6px;font-size:13px;font-weight:700}.gig-card__summary p,.gig-card__requirements p{color:#333;margin:0 0 16px;font-size:14px;line-height:1.7}.gig-card__deadline{color:var(--ds-accent-red);margin:0 0 12px;font-size:13px}.gig-card__company-info{margin:0 0 16px}.gig-card__company-info h3{color:var(--ds-navy);margin:0 0 8px;font-size:13px;font-weight:700}.gig-card__company-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:13px}.gig-card__company-table th{text-align:left;color:#555;vertical-align:top;border-bottom:1px solid var(--ds-border-light);width:110px;padding:6px 12px 6px 0;font-weight:600}.gig-card__company-table td{color:#333;border-bottom:1px solid var(--ds-border-light);padding:6px 0}.gig-card__link{color:var(--ds-navy);text-decoration:none;transition:opacity .15s}.gig-card__link:hover{opacity:.7;text-decoration:underline}.gig-card__company-about{color:#555;margin:0;font-size:13px;line-height:1.65}.gig-card__apply{background:var(--ds-navy);color:#fff;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.gig-card__apply:hover{opacity:.85}.gig-card__source-link{color:#888;margin-left:12px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.gig-card__source-link:hover{color:var(--ds-navy);text-decoration:underline}.gigs-empty{text-align:center;color:#888;padding:60px 24px}.gigs-empty p{margin:0 0 16px;font-size:15px}.gigs-empty__reset{border:1px solid var(--ds-border);color:var(--ds-navy);cursor:pointer;background:#fff;border-radius:8px;padding:8px 20px;font-size:13px}.gigs-cta{text-align:center;border-top:1px solid var(--ds-border);background:#fff;padding:48px 24px}.gigs-cta__inner{max-width:520px;margin:0 auto}.gigs-cta h2{color:var(--ds-navy);margin:0 0 8px;font-size:22px;font-weight:700}.gigs-cta p{color:#666;margin:0 0 20px;font-size:14px}.gigs-cta__button{background:var(--ds-navy);color:#fff;border-radius:10px;padding:12px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.gigs-cta__button:hover{opacity:.85}@media (max-width:640px){.gigs-hero{padding:40px 16px 32px}.gigs-hero__title{font-size:24px}.gigs-filters{padding:16px}.gigs-filters__row{flex-direction:column;align-items:flex-start;gap:6px}.gigs-results,.gig-card{padding:16px}.gig-card__title{font-size:15px}.gig-card__header{flex-direction:column;align-items:flex-start;gap:6px}}
