*{box-sizing:border-box}html,body{color:#1a1a1a;background:#f2f2f4;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:14px 0}.site-header .wrap{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.01em;color:#2e0f45;font-size:18px;font-weight:700;text-decoration:none}.sign-link{color:#444;font-size:13px;font-weight:600;text-decoration:none}.search-bar{background:#2e0f45;padding:18px 0}.search-bar .wrap{flex-wrap:wrap;gap:12px;display:flex}.search-field{background:#fff;border-radius:4px;flex:1;align-items:center;min-width:200px;height:44px;padding:0 14px;display:flex}.search-field label{color:#1a1a1a;white-space:nowrap;margin-right:10px;font-size:13px;font-weight:700}.search-field input{background:0 0;border:none;outline:none;width:100%;height:100%;font-size:14px}.search-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:4px;height:44px;padding:0 28px;font-size:14px;font-weight:600}.breadcrumb{color:#666;padding:16px 0 0;font-size:13px}.breadcrumb a{color:#5b2a86;font-weight:600;text-decoration:none}.hero-banner{color:#fff;background:linear-gradient(120deg,#2e0f45 0%,#5b2a86 100%);border-radius:6px;margin:16px 0 24px;padding:48px 40px}.hero-banner h1{margin:0 0 8px;font-size:34px;font-weight:700}.hero-banner p{opacity:.85;margin:0;font-size:15px}.city-filters{flex-wrap:wrap;gap:8px;padding:0 0 20px;display:flex}.city-chip{color:#444;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none}.city-chip.active{color:#fff;background:#2e0f45;border-color:#2e0f45}.job-list{background:#e5e5e5;border-radius:6px;flex-direction:column;gap:1px;margin-bottom:60px;display:flex;overflow:hidden}.job-row{color:inherit;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;display:flex}.job-row:hover{background:#faf8fc}.job-row-title{color:#2e0f45;margin:0 0 4px;font-size:17px;font-weight:700}.job-row-meta{color:#4a8a4a;font-size:13px;font-weight:600}.job-row-right{text-align:right;color:#888;white-space:nowrap;font-size:13px}.job-row-pay{color:#444;margin-top:2px;font-size:13px;font-weight:600}.empty-state{color:#888;padding:48px 0;font-size:14px}.job-detail-header{background:#fff;border-radius:6px;margin:16px 0 20px;padding:24px 28px}.job-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-detail-title-row h1{color:#2e0f45;margin:0 0 6px;font-size:26px;font-weight:700}.job-detail-sub{color:#4a8a4a;font-size:14px;font-weight:600}.job-detail-posted{color:#888;white-space:nowrap;font-size:13px}.job-meta-bar{background:#f6f4f9;border-radius:4px;flex-wrap:wrap;gap:24px;margin:16px 0;padding:12px 16px;font-size:13px;display:flex}.job-meta-bar b{color:#1a1a1a}.job-meta-bar span{color:#555}.job-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.share-row{color:#666;align-items:center;gap:10px;font-size:13px;display:flex}.share-icon{color:#2e0f45;background:#f0eef2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;text-decoration:none;display:flex}.apply-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:#2e0f45;border:none;border-radius:4px;padding:12px 32px;font-size:14px;font-weight:700}.apply-btn:hover{background:#43176b}.job-body{grid-template-columns:1.6fr 1fr;gap:24px;padding-bottom:60px;display:grid}@media (max-width:780px){.job-body{grid-template-columns:1fr}}.job-content{background:#fff;border-radius:6px;padding:28px}.job-content h2{color:#1a1a1a;margin:24px 0 8px;font-size:15px;font-weight:700}.job-content h2:first-child{margin-top:0}.job-content p{color:#333;margin:0 0 6px;font-size:14px}.job-content ul{margin:0 0 6px;padding-left:20px}.job-content li{color:#333;margin-bottom:4px;font-size:14px}.apply-card{background:#fff;border-radius:6px;align-self:start;padding:24px;position:sticky;top:20px}.apply-card h2{color:#1a1a1a;margin:0 0 4px;font-size:16px;font-weight:700}.apply-card .sub{color:#888;margin-bottom:18px;font-size:13px}.field{margin-bottom:14px}.field label{color:#555;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input,.field textarea{color:#1a1a1a;background:#fafafa;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px 12px;font-size:14px}.field input:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #5b2a86}.field textarea{resize:vertical;min-height:80px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit-btn{color:#fff;text-transform:uppercase;cursor:pointer;background:#2e0f45;border:none;border-radius:4px;width:100%;padding:13px;font-size:14px;font-weight:700}.submit-btn:hover{background:#43176b}.submit-btn:disabled{cursor:not-allowed;background:#999}.form-error{color:#b91c1c;margin-top:-8px;margin-bottom:12px;font-size:13px}.form-success{color:#333;background:#f0eef2;border-radius:6px;padding:20px;font-size:14px}.form-success strong{color:#2e0f45;margin-bottom:6px;font-size:16px;display:block}.back-link{color:#666;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.site-footer{color:#888;background:#fff;border-top:1px solid #e5e5e5;padding:24px 0;font-size:12px}
