:root{--brand-50:#f0fdfa;--brand-100:#ccfbf1;--brand-400:#2dd4bf;--brand-500:#14b8a6;--brand-600:#0d9488;--brand-700:#0f766e;--brand-800:#115e59;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--amber-50:#fffbeb;--amber-500:#f59e0b;--amber-700:#b45309;--rose-50:#fff1f2;--rose-600:#e11d48;--radius:12px;--maxw:1152px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--slate-50);color:var(--slate-800);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--slate-900);margin:0;line-height:1.25}p{margin:0}button,input,select,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.site-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--slate-200);background:#fffffff2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{align-items:center;gap:8px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,var(--brand-600),var(--brand-500));border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-text{letter-spacing:-.01em;color:var(--slate-900);font-size:18px;font-weight:700}.logo-text span{color:var(--brand-600)}.nav{align-items:center;gap:4px;display:flex}.nav-link{color:var(--slate-600);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.nav-link:hover{background:var(--slate-100);color:var(--slate-900)}.nav-link.active{background:var(--brand-50);color:var(--brand-700)}.btn-phone{background:var(--brand-600);color:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.btn-phone:hover{background:var(--brand-700)}.hero{background:linear-gradient(135deg,var(--brand-700),var(--brand-600)55%,var(--brand-500))}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:48px 16px}.hero h1{color:#fff;font-size:28px;line-height:1.2}.hero p{color:var(--brand-50);max-width:640px;margin-top:12px;font-size:15px}.search-row{flex-direction:column;gap:12px;margin-top:24px;display:flex}.search-box{flex:1;position:relative}.search-box .icon{color:var(--slate-400);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border-radius:var(--radius);width:100%;color:var(--slate-800);background:#fff;border:1px solid #0000;padding:12px 16px 12px 42px;font-size:14px}.search-input::placeholder{color:var(--slate-400)}.search-input:focus{outline:none;box-shadow:0 0 0 3px #2dd4bf80}.btn-search{cursor:pointer;border-radius:var(--radius);background:var(--amber-500);color:#3b2a00;border:0;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-search:hover{filter:brightness(.96)}.section{max-width:var(--maxw);margin:0 auto;padding:32px 16px}.section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-head h2{color:var(--slate-900);font-size:18px;font-weight:700}.muted{color:var(--slate-500);font-size:14px}.jobs-grid{grid-template-columns:1fr;gap:16px;display:grid}.job-card{border:1px solid var(--slate-200);background:#fff;border-radius:16px;flex-direction:column;height:100%;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.job-card:hover{border-color:var(--brand-300,#5eead4);box-shadow:0 10px 25px -8px #0f172a1f}.badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.badge{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge-urgent{background:var(--rose-50);color:var(--rose-600)}.badge-featured{background:var(--amber-50);color:var(--amber-700)}.badge-type{background:var(--brand-50);color:var(--brand-700);font-weight:500}.job-title{color:var(--slate-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;display:-webkit-box;overflow:hidden}.job-card:hover .job-title{color:var(--brand-700)}.job-meta{color:var(--slate-600);flex-direction:column;gap:6px;margin-top:12px;font-size:14px;display:flex}.job-meta-row{align-items:center;gap:8px;display:flex}.job-meta-row .icon{color:var(--slate-400)}.job-meta-row.salary .icon{color:var(--brand-500)}.job-meta-row.salary span{color:var(--slate-800);font-weight:600}.job-foot{border-top:1px solid var(--slate-100);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.job-date{color:var(--slate-400);align-items:center;gap:4px;font-size:12px;display:inline-flex}.job-cta{color:var(--brand-600);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.job-card:hover .job-cta .icon{transition:transform .15s;transform:translate(2px)}.empty,.error-box{border-radius:var(--radius);text-align:center;border:1px solid var(--slate-200);color:var(--slate-500);background:#fff;padding:56px 16px;font-size:14px}.error-box{background:var(--rose-50);color:var(--rose-600);border-color:#fecdd3}.pager{justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.pager a,.pager span.btn{border:1px solid var(--slate-200);color:var(--slate-700);background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.pager a:hover{background:var(--slate-50)}.pager .disabled{opacity:.4;pointer-events:none}.pager .info{color:var(--slate-600);border:0}.detail-hero{background:linear-gradient(135deg,var(--brand-700),var(--brand-600)55%,var(--brand-500));color:#fff}.detail-hero-inner{max-width:880px;margin:0 auto;padding:36px 16px}.breadcrumb{color:var(--brand-50);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:inline-flex}.breadcrumb a:hover{text-decoration:underline}.detail-hero h1{color:#fff;font-size:26px}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{color:#fff;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.detail-body{max-width:880px;margin:0 auto;padding:28px 16px 56px}.detail-grid{grid-template-columns:1fr;gap:24px;display:grid}.card{border:1px solid var(--slate-200);background:#fff;border-radius:16px;padding:22px}.card h2{margin-bottom:12px;font-size:17px;font-weight:700}.prose{color:var(--slate-700);font-size:15px;line-height:1.7}.prose h2,.prose h3{color:var(--slate-900);margin:16px 0 8px}.prose p{margin:8px 0}.prose ul,.prose ol{margin:8px 0;padding-left:20px}.prose li{margin:4px 0}.info-list{flex-direction:column;gap:10px;display:flex}.info-row{color:var(--slate-700);align-items:center;gap:10px;font-size:14px;display:flex}.info-row .icon{color:var(--brand-500)}.info-row b{color:var(--slate-900)}.apply-card{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:16px;padding:22px}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--slate-700);font-size:13px;font-weight:600}.input,.select{border:1px solid var(--slate-300);width:100%;color:var(--slate-800);background:#fff;border-radius:10px;padding:11px 12px;font-size:14px}.input:focus,.select:focus{border-color:var(--brand-500);outline:none;box-shadow:0 0 0 3px #14b8a62e}.field-error{color:var(--rose-600);font-size:12.5px}.form-error{background:var(--rose-50);color:var(--rose-600);border:1px solid #fecdd3;border-radius:10px;padding:10px 12px;font-size:13.5px}.btn-submit{cursor:pointer;background:var(--brand-600);color:#fff;border:0;border-radius:10px;padding:13px;font-size:15px;font-weight:600;transition:background .15s}.btn-submit:hover:not(:disabled){background:var(--brand-700)}.btn-submit:disabled{opacity:.6;cursor:default}.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:flex-start;gap:10px;padding:16px;font-size:14.5px;display:flex}.success .icon{color:#059669;margin-top:1px}.success strong{color:#047857}.home-cta{background:var(--amber-500);color:#3b2a00;border-radius:var(--radius);align-items:center;gap:8px;margin-top:20px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.home-cta:hover{filter:brightness(.96)}.site-footer{background:var(--slate-900);color:var(--slate-300);margin-top:auto}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:40px 16px}.footer-cols{grid-template-columns:1fr;gap:32px;display:grid}.footer-brand{align-items:center;gap:8px;display:flex}.footer-brand .logo-text{color:#fff}.footer-about{color:var(--slate-400);max-width:320px;margin-top:12px;font-size:14px;line-height:1.6}.footer-col h3{color:#fff;font-size:14px;font-weight:600}.footer-col ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.footer-col li{align-items:flex-start;gap:8px;display:flex}.footer-col .icon{color:var(--brand-400);margin-top:2px}.footer-col a{color:var(--slate-400);transition:color .15s}.footer-col a:hover{color:#fff}.footer-bottom{text-align:center;color:var(--slate-500);border-top:1px solid #1e293b;margin-top:32px;padding-top:24px;font-size:12px}@media (min-width:640px){.hero h1{font-size:36px}.hero p{font-size:16px}.search-row{flex-direction:row}.detail-hero h1{font-size:30px}.jobs-grid,.footer-cols{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1.6fr 1fr;align-items:start}}@media (min-width:1024px){.jobs-grid,.footer-cols{grid-template-columns:repeat(3,1fr)}}
