.jobs-page{padding-block:var(--space-3xl) var(--space-4xl);background:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-bg-alt) 28%,var(--color-bg-alt) 100%);min-height:60vh}.jobs-header{max-width:40rem;margin-bottom:var(--space-2xl)}.jobs-header h1{margin:var(--space-sm) 0 var(--space-md);font-size:var(--text-3xl);line-height:1.15;color:var(--color-text)}.jobs-header p{margin:0;font-size:var(--text-lg);color:var(--color-text-muted);max-width:36rem}.jobs-list{display:grid;gap:var(--space-lg);max-width:52rem}.jobs-empty,.jobs-error,.jobs-loading{margin:0;padding:var(--space-xl);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted)}.jobs-error{color:#9b2c2c;border-color:#fecaca;background:#fff5f5}.job-item{padding:var(--space-xl);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.job-item-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.job-item h2{margin:0 0 var(--space-xs);font-size:var(--text-xl);color:var(--color-text);line-height:1.25}.job-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.job-meta li{display:inline-flex;align-items:center;gap:.35rem}.job-meta li+li::before{content:"·";margin-right:.15rem;color:var(--color-border)}.job-type{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary-darker);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.job-description{margin:0 0 var(--space-lg);color:var(--color-text);white-space:pre-line;line-height:1.6}.job-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (max-width:640px){.jobs-header h1{font-size:var(--text-2xl)}.job-item{padding:var(--space-lg)}}.jobs-apply{max-width:52rem;margin-top:var(--space-3xl);padding:var(--space-2xl);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.jobs-apply-header{margin-bottom:var(--space-xl)}.jobs-apply-header h2{margin:0 0 var(--space-sm);font-size:var(--text-2xl);color:var(--color-text)}.jobs-apply-header p{margin:0;color:var(--color-text-muted)}.jobs-apply-form .form-group{margin-bottom:var(--space-lg)}.jobs-apply-form .form-group>label:not(.form-consent-label){display:block;margin-bottom:var(--space-xs);font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.jobs-apply-form .optional{font-weight:400;color:var(--color-text-muted)}.jobs-apply-form input[type=email],.jobs-apply-form input[type=file],.jobs-apply-form input[type=tel],.jobs-apply-form input[type=text],.jobs-apply-form select,.jobs-apply-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md,.75rem);font:inherit;background:#fff;color:var(--color-text)}.jobs-apply-form textarea{resize:vertical;min-height:6rem}.jobs-apply-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-apply-form .form-consent{margin-bottom:var(--space-lg)}.jobs-apply-form .form-consent-label{font-weight:500}.jobs-apply-form .form-hint{margin:.35rem 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.jobs-apply-form .form-status{margin:0 0 var(--space-md);padding:.75rem 1rem;border-radius:var(--radius-md,.75rem);font-size:var(--text-sm)}.jobs-apply-form .form-status.visible.success{background:var(--color-primary-light);color:var(--color-primary-darker)}.jobs-apply-form .form-status.visible.error{background:#fff5f5;color:#9b2c2c}.jobs-apply-form .form-status.visible.info{background:#f0f7ff;color:#1e3a5f}@media (max-width:720px){.jobs-apply{padding:var(--space-lg)}.jobs-apply-grid{grid-template-columns:1fr}}