.joblist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.jobcard{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg,14px);background:var(--canvas);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.jobcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--cc) 40%,var(--line))}.jobcard--featured{border-color:color-mix(in srgb,var(--cc) 45%,var(--line));background:color-mix(in srgb,var(--cc) 4%,var(--canvas))}.jobcard__logo{flex:none;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--cc) 12%,var(--surface));font-weight:800;font-size:20px;color:color-mix(in srgb,var(--cc) 60%,#666)}.jobcard__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jobcard__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.jobcard__title{font-size:var(--t-lg,18px);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.jobcard__company{font-size:var(--t-sm);color:var(--ink-3)}.jobcard__meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.jobcard__type{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cc);background:color-mix(in srgb,var(--cc) 12%,transparent);padding:4px 10px;border-radius:999px}.jobcard__salary{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.jobcard__go{flex:none;color:var(--cc);font-weight:800}@media (max-width:640px){.jobcard__go,.jobcard__meta{display:none}}.jobdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(24px,4vw,48px);align-items:start}@media (max-width:900px){.jobdetail{grid-template-columns:1fr}}.jobapply{position:sticky;top:90px;border:1px solid var(--line);border-radius:var(--r-lg,14px);padding:24px;background:var(--canvas);box-shadow:var(--sh-1)}.jobapply__title{font-size:var(--t-lg,19px);font-weight:800;margin:0 0 4px;color:var(--ink)}.jobapply__meta{font-size:var(--t-sm);color:var(--ink-3);margin:0 0 16px}.jobapply__back{display:inline-block;margin-top:14px;font-size:var(--t-sm);color:var(--meta);text-decoration:none}.jobapply__back:hover{color:var(--ink)}